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>
43 template <
typename KnowledgeBaseArnT = Aws::String>
45 m_knowledgeBaseArnHasBeenSet =
true;
46 m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value);
48 template <
typename KnowledgeBaseArnT = Aws::String>
61 template <
typename KnowledgeBaseIdT = Aws::String>
63 m_knowledgeBaseIdHasBeenSet =
true;
64 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
66 template <
typename KnowledgeBaseIdT = Aws::String>
79 template <
typename NameT = Aws::String>
81 m_nameHasBeenSet =
true;
82 m_name = std::forward<NameT>(value);
84 template <
typename NameT = Aws::String>
86 SetName(std::forward<NameT>(value));
98 m_statusHasBeenSet =
true;
113 template <
typename DataSourceArnT = Aws::String>
115 m_dataSourceArnHasBeenSet =
true;
116 m_dataSourceArn = std::forward<DataSourceArnT>(value);
118 template <
typename DataSourceArnT = Aws::String>
131 template <
typename TypeT = Aws::String>
133 m_typeHasBeenSet =
true;
134 m_type = std::forward<TypeT>(value);
136 template <
typename TypeT = Aws::String>
138 SetType(std::forward<TypeT>(value));
149 template <
typename CreatedAtT = Aws::Utils::DateTime>
151 m_createdAtHasBeenSet =
true;
152 m_createdAt = std::forward<CreatedAtT>(value);
154 template <
typename CreatedAtT = Aws::Utils::DateTime>
167 template <
typename UpdatedAtT = Aws::Utils::DateTime>
169 m_updatedAtHasBeenSet =
true;
170 m_updatedAt = std::forward<UpdatedAtT>(value);
172 template <
typename UpdatedAtT = Aws::Utils::DateTime>
186 m_knowledgeBaseSizeBytesHasBeenSet =
true;
187 m_knowledgeBaseSizeBytes = value;
202 m_documentCountHasBeenSet =
true;
203 m_documentCount = value;
217 template <
typename PrimaryOwnerArnT = Aws::String>
219 m_primaryOwnerArnHasBeenSet =
true;
220 m_primaryOwnerArn = std::forward<PrimaryOwnerArnT>(value);
222 template <
typename PrimaryOwnerArnT = Aws::String>
235 template <
typename PrimaryOwnerUsernameT = Aws::String>
237 m_primaryOwnerUsernameHasBeenSet =
true;
238 m_primaryOwnerUsername = std::forward<PrimaryOwnerUsernameT>(value);
240 template <
typename PrimaryOwnerUsernameT = Aws::String>
263 long long m_knowledgeBaseSizeBytes{0};
265 long long m_documentCount{0};
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;
KnowledgeBaseSummary & WithPrimaryOwnerArn(PrimaryOwnerArnT &&value)
bool PrimaryOwnerUsernameHasBeenSet() const
AWS_QUICKSIGHT_API KnowledgeBaseSummary()=default
void SetStatus(DataSetStatus value)
KnowledgeBaseSummary & WithCreatedAt(CreatedAtT &&value)
bool KnowledgeBaseSizeBytesHasBeenSet() const
const Aws::String & GetDataSourceArn() const
bool StatusHasBeenSet() const
bool DocumentCountHasBeenSet() const
bool TypeHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
bool NameHasBeenSet() const
const Aws::String & GetPrimaryOwnerUsername() const
const Aws::String & GetPrimaryOwnerArn() const
bool KnowledgeBaseIdHasBeenSet() const
void SetName(NameT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
KnowledgeBaseSummary & WithKnowledgeBaseSizeBytes(long long value)
const Aws::String & GetName() const
void SetPrimaryOwnerUsername(PrimaryOwnerUsernameT &&value)
const Aws::String & GetType() const
const Aws::String & GetKnowledgeBaseId() const
KnowledgeBaseSummary & WithName(NameT &&value)
KnowledgeBaseSummary & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
void SetDocumentCount(long long value)
KnowledgeBaseSummary & WithDataSourceArn(DataSourceArnT &&value)
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
void SetKnowledgeBaseArn(KnowledgeBaseArnT &&value)
void SetPrimaryOwnerArn(PrimaryOwnerArnT &&value)
long long GetDocumentCount() const
KnowledgeBaseSummary & WithPrimaryOwnerUsername(PrimaryOwnerUsernameT &&value)
const Aws::String & GetKnowledgeBaseArn() const
long long GetKnowledgeBaseSizeBytes() const
bool CreatedAtHasBeenSet() const
void SetDataSourceArn(DataSourceArnT &&value)
KnowledgeBaseSummary & WithUpdatedAt(UpdatedAtT &&value)
bool KnowledgeBaseArnHasBeenSet() const
void SetType(TypeT &&value)
void SetKnowledgeBaseSizeBytes(long long value)
KnowledgeBaseSummary & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool UpdatedAtHasBeenSet() const
KnowledgeBaseSummary & WithStatus(DataSetStatus value)
KnowledgeBaseSummary & WithDocumentCount(long long value)
KnowledgeBaseSummary & WithType(TypeT &&value)
bool DataSourceArnHasBeenSet() const
bool PrimaryOwnerArnHasBeenSet() const
AWS_QUICKSIGHT_API KnowledgeBaseSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetCreatedAt(CreatedAtT &&value)
AWS_QUICKSIGHT_API KnowledgeBaseSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DataSetStatus GetStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue