AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
KnowledgeBaseSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/DataSetStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QuickSight {
22namespace Model {
23
31 public:
32 AWS_QUICKSIGHT_API KnowledgeBaseSummary() = default;
33 AWS_QUICKSIGHT_API KnowledgeBaseSummary(Aws::Utils::Json::JsonView jsonValue);
35 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
42 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
43 template <typename KnowledgeBaseArnT = Aws::String>
44 void SetKnowledgeBaseArn(KnowledgeBaseArnT&& value) {
45 m_knowledgeBaseArnHasBeenSet = true;
46 m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value);
47 }
48 template <typename KnowledgeBaseArnT = Aws::String>
49 KnowledgeBaseSummary& WithKnowledgeBaseArn(KnowledgeBaseArnT&& value) {
50 SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
60 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
61 template <typename KnowledgeBaseIdT = Aws::String>
62 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) {
63 m_knowledgeBaseIdHasBeenSet = true;
64 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
65 }
66 template <typename KnowledgeBaseIdT = Aws::String>
67 KnowledgeBaseSummary& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) {
68 SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetName() const { return m_name; }
78 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
79 template <typename NameT = Aws::String>
80 void SetName(NameT&& value) {
81 m_nameHasBeenSet = true;
82 m_name = std::forward<NameT>(value);
83 }
84 template <typename NameT = Aws::String>
86 SetName(std::forward<NameT>(value));
87 return *this;
88 }
90
92
95 inline DataSetStatus GetStatus() const { return m_status; }
96 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
97 inline void SetStatus(DataSetStatus value) {
98 m_statusHasBeenSet = true;
99 m_status = value;
100 }
102 SetStatus(value);
103 return *this;
104 }
106
108
111 inline const Aws::String& GetDataSourceArn() const { return m_dataSourceArn; }
112 inline bool DataSourceArnHasBeenSet() const { return m_dataSourceArnHasBeenSet; }
113 template <typename DataSourceArnT = Aws::String>
114 void SetDataSourceArn(DataSourceArnT&& value) {
115 m_dataSourceArnHasBeenSet = true;
116 m_dataSourceArn = std::forward<DataSourceArnT>(value);
117 }
118 template <typename DataSourceArnT = Aws::String>
119 KnowledgeBaseSummary& WithDataSourceArn(DataSourceArnT&& value) {
120 SetDataSourceArn(std::forward<DataSourceArnT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::String& GetType() const { return m_type; }
130 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
131 template <typename TypeT = Aws::String>
132 void SetType(TypeT&& value) {
133 m_typeHasBeenSet = true;
134 m_type = std::forward<TypeT>(value);
135 }
136 template <typename TypeT = Aws::String>
138 SetType(std::forward<TypeT>(value));
139 return *this;
140 }
142
144
147 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
148 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
149 template <typename CreatedAtT = Aws::Utils::DateTime>
150 void SetCreatedAt(CreatedAtT&& value) {
151 m_createdAtHasBeenSet = true;
152 m_createdAt = std::forward<CreatedAtT>(value);
153 }
154 template <typename CreatedAtT = Aws::Utils::DateTime>
155 KnowledgeBaseSummary& WithCreatedAt(CreatedAtT&& value) {
156 SetCreatedAt(std::forward<CreatedAtT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
166 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
167 template <typename UpdatedAtT = Aws::Utils::DateTime>
168 void SetUpdatedAt(UpdatedAtT&& value) {
169 m_updatedAtHasBeenSet = true;
170 m_updatedAt = std::forward<UpdatedAtT>(value);
171 }
172 template <typename UpdatedAtT = Aws::Utils::DateTime>
173 KnowledgeBaseSummary& WithUpdatedAt(UpdatedAtT&& value) {
174 SetUpdatedAt(std::forward<UpdatedAtT>(value));
175 return *this;
176 }
178
180
183 inline long long GetKnowledgeBaseSizeBytes() const { return m_knowledgeBaseSizeBytes; }
184 inline bool KnowledgeBaseSizeBytesHasBeenSet() const { return m_knowledgeBaseSizeBytesHasBeenSet; }
185 inline void SetKnowledgeBaseSizeBytes(long long value) {
186 m_knowledgeBaseSizeBytesHasBeenSet = true;
187 m_knowledgeBaseSizeBytes = value;
188 }
191 return *this;
192 }
194
196
199 inline long long GetDocumentCount() const { return m_documentCount; }
200 inline bool DocumentCountHasBeenSet() const { return m_documentCountHasBeenSet; }
201 inline void SetDocumentCount(long long value) {
202 m_documentCountHasBeenSet = true;
203 m_documentCount = value;
204 }
205 inline KnowledgeBaseSummary& WithDocumentCount(long long value) {
206 SetDocumentCount(value);
207 return *this;
208 }
210
212
215 inline const Aws::String& GetPrimaryOwnerArn() const { return m_primaryOwnerArn; }
216 inline bool PrimaryOwnerArnHasBeenSet() const { return m_primaryOwnerArnHasBeenSet; }
217 template <typename PrimaryOwnerArnT = Aws::String>
218 void SetPrimaryOwnerArn(PrimaryOwnerArnT&& value) {
219 m_primaryOwnerArnHasBeenSet = true;
220 m_primaryOwnerArn = std::forward<PrimaryOwnerArnT>(value);
221 }
222 template <typename PrimaryOwnerArnT = Aws::String>
223 KnowledgeBaseSummary& WithPrimaryOwnerArn(PrimaryOwnerArnT&& value) {
224 SetPrimaryOwnerArn(std::forward<PrimaryOwnerArnT>(value));
225 return *this;
226 }
228
230
233 inline const Aws::String& GetPrimaryOwnerUsername() const { return m_primaryOwnerUsername; }
234 inline bool PrimaryOwnerUsernameHasBeenSet() const { return m_primaryOwnerUsernameHasBeenSet; }
235 template <typename PrimaryOwnerUsernameT = Aws::String>
236 void SetPrimaryOwnerUsername(PrimaryOwnerUsernameT&& value) {
237 m_primaryOwnerUsernameHasBeenSet = true;
238 m_primaryOwnerUsername = std::forward<PrimaryOwnerUsernameT>(value);
239 }
240 template <typename PrimaryOwnerUsernameT = Aws::String>
241 KnowledgeBaseSummary& WithPrimaryOwnerUsername(PrimaryOwnerUsernameT&& value) {
242 SetPrimaryOwnerUsername(std::forward<PrimaryOwnerUsernameT>(value));
243 return *this;
244 }
246 private:
247 Aws::String m_knowledgeBaseArn;
248
249 Aws::String m_knowledgeBaseId;
250
251 Aws::String m_name;
252
254
255 Aws::String m_dataSourceArn;
256
257 Aws::String m_type;
258
259 Aws::Utils::DateTime m_createdAt{};
260
261 Aws::Utils::DateTime m_updatedAt{};
262
263 long long m_knowledgeBaseSizeBytes{0};
264
265 long long m_documentCount{0};
266
267 Aws::String m_primaryOwnerArn;
268
269 Aws::String m_primaryOwnerUsername;
270 bool m_knowledgeBaseArnHasBeenSet = false;
271 bool m_knowledgeBaseIdHasBeenSet = false;
272 bool m_nameHasBeenSet = false;
273 bool m_statusHasBeenSet = false;
274 bool m_dataSourceArnHasBeenSet = false;
275 bool m_typeHasBeenSet = false;
276 bool m_createdAtHasBeenSet = false;
277 bool m_updatedAtHasBeenSet = false;
278 bool m_knowledgeBaseSizeBytesHasBeenSet = false;
279 bool m_documentCountHasBeenSet = false;
280 bool m_primaryOwnerArnHasBeenSet = false;
281 bool m_primaryOwnerUsernameHasBeenSet = false;
282};
283
284} // namespace Model
285} // namespace QuickSight
286} // namespace Aws
KnowledgeBaseSummary & WithPrimaryOwnerArn(PrimaryOwnerArnT &&value)
AWS_QUICKSIGHT_API KnowledgeBaseSummary()=default
KnowledgeBaseSummary & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
KnowledgeBaseSummary & WithKnowledgeBaseSizeBytes(long long value)
void SetPrimaryOwnerUsername(PrimaryOwnerUsernameT &&value)
KnowledgeBaseSummary & WithName(NameT &&value)
KnowledgeBaseSummary & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
KnowledgeBaseSummary & WithDataSourceArn(DataSourceArnT &&value)
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
void SetKnowledgeBaseArn(KnowledgeBaseArnT &&value)
void SetPrimaryOwnerArn(PrimaryOwnerArnT &&value)
KnowledgeBaseSummary & WithPrimaryOwnerUsername(PrimaryOwnerUsernameT &&value)
KnowledgeBaseSummary & WithUpdatedAt(UpdatedAtT &&value)
KnowledgeBaseSummary & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
KnowledgeBaseSummary & WithStatus(DataSetStatus value)
KnowledgeBaseSummary & WithDocumentCount(long long value)
KnowledgeBaseSummary & WithType(TypeT &&value)
AWS_QUICKSIGHT_API KnowledgeBaseSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_QUICKSIGHT_API KnowledgeBaseSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue