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/AccessControlConfiguration.h>
11#include <aws/quicksight/model/DataSetStatus.h>
12#include <aws/quicksight/model/KnowledgeBaseConfiguration.h>
13#include <aws/quicksight/model/KnowledgeBaseIngestionSummary.h>
14#include <aws/quicksight/model/MediaExtractionConfiguration.h>
47 template <
typename KnowledgeBaseArnT = Aws::String>
49 m_knowledgeBaseArnHasBeenSet =
true;
50 m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value);
52 template <
typename KnowledgeBaseArnT = Aws::String>
65 template <
typename KnowledgeBaseIdT = Aws::String>
67 m_knowledgeBaseIdHasBeenSet =
true;
68 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
70 template <
typename KnowledgeBaseIdT = Aws::String>
83 template <
typename NameT = Aws::String>
85 m_nameHasBeenSet =
true;
86 m_name = std::forward<NameT>(value);
88 template <
typename NameT = Aws::String>
90 SetName(std::forward<NameT>(value));
102 m_statusHasBeenSet =
true;
117 template <
typename DataSourceArnT = Aws::String>
119 m_dataSourceArnHasBeenSet =
true;
120 m_dataSourceArn = std::forward<DataSourceArnT>(value);
122 template <
typename DataSourceArnT = Aws::String>
135 template <
typename KnowledgeBaseConfigurationT = KnowledgeBaseConfiguration>
137 m_knowledgeBaseConfigurationHasBeenSet =
true;
138 m_knowledgeBaseConfiguration = std::forward<KnowledgeBaseConfigurationT>(value);
140 template <
typename KnowledgeBaseConfigurationT = KnowledgeBaseConfiguration>
153 template <
typename MediaExtractionConfigurationT = MediaExtractionConfiguration>
155 m_mediaExtractionConfigurationHasBeenSet =
true;
156 m_mediaExtractionConfiguration = std::forward<MediaExtractionConfigurationT>(value);
158 template <
typename MediaExtractionConfigurationT = MediaExtractionConfiguration>
171 template <
typename AccessControlConfigurationT = AccessControlConfiguration>
173 m_accessControlConfigurationHasBeenSet =
true;
174 m_accessControlConfiguration = std::forward<AccessControlConfigurationT>(value);
176 template <
typename AccessControlConfigurationT = AccessControlConfiguration>
189 template <
typename TypeT = Aws::String>
191 m_typeHasBeenSet =
true;
192 m_type = std::forward<TypeT>(value);
194 template <
typename TypeT = Aws::String>
196 SetType(std::forward<TypeT>(value));
207 template <
typename CreatedAtT = Aws::Utils::DateTime>
209 m_createdAtHasBeenSet =
true;
210 m_createdAt = std::forward<CreatedAtT>(value);
212 template <
typename CreatedAtT = Aws::Utils::DateTime>
225 template <
typename UpdatedAtT = Aws::Utils::DateTime>
227 m_updatedAtHasBeenSet =
true;
228 m_updatedAt = std::forward<UpdatedAtT>(value);
230 template <
typename UpdatedAtT = Aws::Utils::DateTime>
243 template <
typename DescriptionT = Aws::String>
245 m_descriptionHasBeenSet =
true;
246 m_description = std::forward<DescriptionT>(value);
248 template <
typename DescriptionT = Aws::String>
261 return m_isEmailNotificationOptedForIngestionFailuresHasBeenSet;
264 m_isEmailNotificationOptedForIngestionFailuresHasBeenSet =
true;
265 m_isEmailNotificationOptedForIngestionFailures = value;
279 template <
typename FirstCompletedIngestionSummaryT = KnowledgeBaseIngestionSummary>
281 m_firstCompletedIngestionSummaryHasBeenSet =
true;
282 m_firstCompletedIngestionSummary = std::forward<FirstCompletedIngestionSummaryT>(value);
284 template <
typename FirstCompletedIngestionSummaryT = KnowledgeBaseIngestionSummary>
297 template <
typename FirstIncompleteIngestionSummaryT = KnowledgeBaseIngestionSummary>
299 m_firstIncompleteIngestionSummaryHasBeenSet =
true;
300 m_firstIncompleteIngestionSummary = std::forward<FirstIncompleteIngestionSummaryT>(value);
302 template <
typename FirstIncompleteIngestionSummaryT = KnowledgeBaseIngestionSummary>
315 template <
typename LatestIngestionSummaryT = KnowledgeBaseIngestionSummary>
317 m_latestIngestionSummaryHasBeenSet =
true;
318 m_latestIngestionSummary = std::forward<LatestIngestionSummaryT>(value);
320 template <
typename LatestIngestionSummaryT = KnowledgeBaseIngestionSummary>
334 m_knowledgeBaseSizeBytesHasBeenSet =
true;
335 m_knowledgeBaseSizeBytes = value;
350 m_documentCountHasBeenSet =
true;
351 m_documentCount = value;
365 template <
typename PrimaryOwnerArnT = Aws::String>
367 m_primaryOwnerArnHasBeenSet =
true;
368 m_primaryOwnerArn = std::forward<PrimaryOwnerArnT>(value);
370 template <
typename PrimaryOwnerArnT = Aws::String>
383 template <
typename PrimaryOwnerUsernameT = Aws::String>
385 m_primaryOwnerUsernameHasBeenSet =
true;
386 m_primaryOwnerUsername = std::forward<PrimaryOwnerUsernameT>(value);
388 template <
typename PrimaryOwnerUsernameT = Aws::String>
405 KnowledgeBaseConfiguration m_knowledgeBaseConfiguration;
407 MediaExtractionConfiguration m_mediaExtractionConfiguration;
409 AccessControlConfiguration m_accessControlConfiguration;
419 bool m_isEmailNotificationOptedForIngestionFailures{
false};
421 KnowledgeBaseIngestionSummary m_firstCompletedIngestionSummary;
423 KnowledgeBaseIngestionSummary m_firstIncompleteIngestionSummary;
425 KnowledgeBaseIngestionSummary m_latestIngestionSummary;
427 long long m_knowledgeBaseSizeBytes{0};
429 long long m_documentCount{0};
434 bool m_knowledgeBaseArnHasBeenSet =
false;
435 bool m_knowledgeBaseIdHasBeenSet =
false;
436 bool m_nameHasBeenSet =
false;
437 bool m_statusHasBeenSet =
false;
438 bool m_dataSourceArnHasBeenSet =
false;
439 bool m_knowledgeBaseConfigurationHasBeenSet =
false;
440 bool m_mediaExtractionConfigurationHasBeenSet =
false;
441 bool m_accessControlConfigurationHasBeenSet =
false;
442 bool m_typeHasBeenSet =
false;
443 bool m_createdAtHasBeenSet =
false;
444 bool m_updatedAtHasBeenSet =
false;
445 bool m_descriptionHasBeenSet =
false;
446 bool m_isEmailNotificationOptedForIngestionFailuresHasBeenSet =
false;
447 bool m_firstCompletedIngestionSummaryHasBeenSet =
false;
448 bool m_firstIncompleteIngestionSummaryHasBeenSet =
false;
449 bool m_latestIngestionSummaryHasBeenSet =
false;
450 bool m_knowledgeBaseSizeBytesHasBeenSet =
false;
451 bool m_documentCountHasBeenSet =
false;
452 bool m_primaryOwnerArnHasBeenSet =
false;
453 bool m_primaryOwnerUsernameHasBeenSet =
false;
bool IsEmailNotificationOptedForIngestionFailuresHasBeenSet() const
bool NameHasBeenSet() const
KnowledgeBase & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
bool MediaExtractionConfigurationHasBeenSet() const
void SetType(TypeT &&value)
KnowledgeBase & WithCreatedAt(CreatedAtT &&value)
void SetDataSourceArn(DataSourceArnT &&value)
const AccessControlConfiguration & GetAccessControlConfiguration() const
bool TypeHasBeenSet() const
bool FirstIncompleteIngestionSummaryHasBeenSet() const
const KnowledgeBaseIngestionSummary & GetLatestIngestionSummary() const
void SetIsEmailNotificationOptedForIngestionFailures(bool value)
bool DataSourceArnHasBeenSet() const
bool KnowledgeBaseConfigurationHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
void SetKnowledgeBaseArn(KnowledgeBaseArnT &&value)
long long GetKnowledgeBaseSizeBytes() const
const Aws::String & GetName() const
bool PrimaryOwnerUsernameHasBeenSet() const
void SetDocumentCount(long long value)
AWS_QUICKSIGHT_API KnowledgeBase()=default
KnowledgeBase & WithFirstCompletedIngestionSummary(FirstCompletedIngestionSummaryT &&value)
const Aws::String & GetPrimaryOwnerArn() const
const KnowledgeBaseIngestionSummary & GetFirstIncompleteIngestionSummary() const
AWS_QUICKSIGHT_API KnowledgeBase(Aws::Utils::Json::JsonView jsonValue)
void SetPrimaryOwnerArn(PrimaryOwnerArnT &&value)
AWS_QUICKSIGHT_API KnowledgeBase & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreatedAtHasBeenSet() const
const MediaExtractionConfiguration & GetMediaExtractionConfiguration() const
bool KnowledgeBaseSizeBytesHasBeenSet() const
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
const KnowledgeBaseIngestionSummary & GetFirstCompletedIngestionSummary() const
bool DescriptionHasBeenSet() const
bool GetIsEmailNotificationOptedForIngestionFailures() const
long long GetDocumentCount() const
bool PrimaryOwnerArnHasBeenSet() const
bool KnowledgeBaseArnHasBeenSet() const
KnowledgeBase & WithPrimaryOwnerArn(PrimaryOwnerArnT &&value)
bool KnowledgeBaseIdHasBeenSet() const
KnowledgeBase & WithDataSourceArn(DataSourceArnT &&value)
KnowledgeBase & WithFirstIncompleteIngestionSummary(FirstIncompleteIngestionSummaryT &&value)
const Aws::String & GetDataSourceArn() const
void SetKnowledgeBaseConfiguration(KnowledgeBaseConfigurationT &&value)
KnowledgeBase & WithDocumentCount(long long value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetFirstCompletedIngestionSummary(FirstCompletedIngestionSummaryT &&value)
KnowledgeBase & WithLatestIngestionSummary(LatestIngestionSummaryT &&value)
void SetLatestIngestionSummary(LatestIngestionSummaryT &&value)
DataSetStatus GetStatus() const
const Aws::Utils::DateTime & GetUpdatedAt() const
KnowledgeBase & WithMediaExtractionConfiguration(MediaExtractionConfigurationT &&value)
const KnowledgeBaseConfiguration & GetKnowledgeBaseConfiguration() const
KnowledgeBase & WithType(TypeT &&value)
KnowledgeBase & WithUpdatedAt(UpdatedAtT &&value)
bool DocumentCountHasBeenSet() const
KnowledgeBase & WithAccessControlConfiguration(AccessControlConfigurationT &&value)
void SetPrimaryOwnerUsername(PrimaryOwnerUsernameT &&value)
const Aws::String & GetKnowledgeBaseArn() const
KnowledgeBase & WithDescription(DescriptionT &&value)
void SetStatus(DataSetStatus value)
bool FirstCompletedIngestionSummaryHasBeenSet() const
const Aws::String & GetDescription() const
const Aws::String & GetKnowledgeBaseId() const
KnowledgeBase & WithStatus(DataSetStatus value)
bool LatestIngestionSummaryHasBeenSet() const
bool UpdatedAtHasBeenSet() const
void SetDescription(DescriptionT &&value)
void SetName(NameT &&value)
void SetAccessControlConfiguration(AccessControlConfigurationT &&value)
void SetKnowledgeBaseSizeBytes(long long value)
const Aws::String & GetType() const
bool StatusHasBeenSet() const
const Aws::String & GetPrimaryOwnerUsername() const
KnowledgeBase & WithPrimaryOwnerUsername(PrimaryOwnerUsernameT &&value)
KnowledgeBase & WithKnowledgeBaseSizeBytes(long long value)
KnowledgeBase & WithIsEmailNotificationOptedForIngestionFailures(bool value)
KnowledgeBase & WithName(NameT &&value)
KnowledgeBase & WithKnowledgeBaseConfiguration(KnowledgeBaseConfigurationT &&value)
void SetMediaExtractionConfiguration(MediaExtractionConfigurationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool AccessControlConfigurationHasBeenSet() const
void SetFirstIncompleteIngestionSummary(FirstIncompleteIngestionSummaryT &&value)
KnowledgeBase & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
void SetCreatedAt(CreatedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue