7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/model/BoxConfiguration.h>
9#include <aws/kendra/model/ConfluenceConfiguration.h>
10#include <aws/kendra/model/DatabaseConfiguration.h>
11#include <aws/kendra/model/FsxConfiguration.h>
12#include <aws/kendra/model/GitHubConfiguration.h>
13#include <aws/kendra/model/GoogleDriveConfiguration.h>
14#include <aws/kendra/model/JiraConfiguration.h>
15#include <aws/kendra/model/OneDriveConfiguration.h>
16#include <aws/kendra/model/QuipConfiguration.h>
17#include <aws/kendra/model/S3DataSourceConfiguration.h>
18#include <aws/kendra/model/SalesforceConfiguration.h>
19#include <aws/kendra/model/ServiceNowConfiguration.h>
20#include <aws/kendra/model/SharePointConfiguration.h>
21#include <aws/kendra/model/SlackConfiguration.h>
22#include <aws/kendra/model/TemplateConfiguration.h>
23#include <aws/kendra/model/WebCrawlerConfiguration.h>
24#include <aws/kendra/model/WorkDocsConfiguration.h>
68 template <
typename S3ConfigurationT = S3DataSourceConfiguration>
70 m_s3ConfigurationHasBeenSet =
true;
71 m_s3Configuration = std::forward<S3ConfigurationT>(value);
73 template <
typename S3ConfigurationT = S3DataSourceConfiguration>
87 template <
typename SharePo
intConfigurationT = SharePo
intConfiguration>
89 m_sharePointConfigurationHasBeenSet =
true;
90 m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value);
92 template <
typename SharePo
intConfigurationT = SharePo
intConfiguration>
106 template <
typename DatabaseConfigurationT = DatabaseConfiguration>
108 m_databaseConfigurationHasBeenSet =
true;
109 m_databaseConfiguration = std::forward<DatabaseConfigurationT>(value);
111 template <
typename DatabaseConfigurationT = DatabaseConfiguration>
125 template <
typename SalesforceConfigurationT = SalesforceConfiguration>
127 m_salesforceConfigurationHasBeenSet =
true;
128 m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value);
130 template <
typename SalesforceConfigurationT = SalesforceConfiguration>
144 template <
typename OneDriveConfigurationT = OneDriveConfiguration>
146 m_oneDriveConfigurationHasBeenSet =
true;
147 m_oneDriveConfiguration = std::forward<OneDriveConfigurationT>(value);
149 template <
typename OneDriveConfigurationT = OneDriveConfiguration>
163 template <
typename ServiceNowConfigurationT = ServiceNowConfiguration>
165 m_serviceNowConfigurationHasBeenSet =
true;
166 m_serviceNowConfiguration = std::forward<ServiceNowConfigurationT>(value);
168 template <
typename ServiceNowConfigurationT = ServiceNowConfiguration>
182 template <
typename ConfluenceConfigurationT = ConfluenceConfiguration>
184 m_confluenceConfigurationHasBeenSet =
true;
185 m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value);
187 template <
typename ConfluenceConfigurationT = ConfluenceConfiguration>
201 template <
typename GoogleDriveConfigurationT = GoogleDriveConfiguration>
203 m_googleDriveConfigurationHasBeenSet =
true;
204 m_googleDriveConfiguration = std::forward<GoogleDriveConfigurationT>(value);
206 template <
typename GoogleDriveConfigurationT = GoogleDriveConfiguration>
217 template <
typename WebCrawlerConfigurationT = WebCrawlerConfiguration>
219 m_webCrawlerConfigurationHasBeenSet =
true;
220 m_webCrawlerConfiguration = std::forward<WebCrawlerConfigurationT>(value);
222 template <
typename WebCrawlerConfigurationT = WebCrawlerConfiguration>
236 template <
typename WorkDocsConfigurationT = WorkDocsConfiguration>
238 m_workDocsConfigurationHasBeenSet =
true;
239 m_workDocsConfiguration = std::forward<WorkDocsConfigurationT>(value);
241 template <
typename WorkDocsConfigurationT = WorkDocsConfiguration>
265 template <
typename FsxConfigurationT = FsxConfiguration>
267 m_fsxConfigurationHasBeenSet =
true;
268 m_fsxConfiguration = std::forward<FsxConfigurationT>(value);
270 template <
typename FsxConfigurationT = FsxConfiguration>
294 template <
typename SlackConfigurationT = SlackConfiguration>
296 m_slackConfigurationHasBeenSet =
true;
297 m_slackConfiguration = std::forward<SlackConfigurationT>(value);
299 template <
typename SlackConfigurationT = SlackConfiguration>
313 template <
typename BoxConfigurationT = BoxConfiguration>
315 m_boxConfigurationHasBeenSet =
true;
316 m_boxConfiguration = std::forward<BoxConfigurationT>(value);
318 template <
typename BoxConfigurationT = BoxConfiguration>
332 template <
typename QuipConfigurationT = QuipConfiguration>
334 m_quipConfigurationHasBeenSet =
true;
335 m_quipConfiguration = std::forward<QuipConfigurationT>(value);
337 template <
typename QuipConfigurationT = QuipConfiguration>
351 template <
typename JiraConfigurationT = JiraConfiguration>
353 m_jiraConfigurationHasBeenSet =
true;
354 m_jiraConfiguration = std::forward<JiraConfigurationT>(value);
356 template <
typename JiraConfigurationT = JiraConfiguration>
380 template <
typename GitHubConfigurationT = GitHubConfiguration>
382 m_gitHubConfigurationHasBeenSet =
true;
383 m_gitHubConfiguration = std::forward<GitHubConfigurationT>(value);
385 template <
typename GitHubConfigurationT = GitHubConfiguration>
399 template <
typename TemplateConfigurationT = TemplateConfiguration>
401 m_templateConfigurationHasBeenSet =
true;
402 m_templateConfiguration = std::forward<TemplateConfigurationT>(value);
404 template <
typename TemplateConfigurationT = TemplateConfiguration>
412 bool m_s3ConfigurationHasBeenSet =
false;
415 bool m_sharePointConfigurationHasBeenSet =
false;
418 bool m_databaseConfigurationHasBeenSet =
false;
421 bool m_salesforceConfigurationHasBeenSet =
false;
424 bool m_oneDriveConfigurationHasBeenSet =
false;
427 bool m_serviceNowConfigurationHasBeenSet =
false;
430 bool m_confluenceConfigurationHasBeenSet =
false;
433 bool m_googleDriveConfigurationHasBeenSet =
false;
436 bool m_webCrawlerConfigurationHasBeenSet =
false;
439 bool m_workDocsConfigurationHasBeenSet =
false;
442 bool m_fsxConfigurationHasBeenSet =
false;
445 bool m_slackConfigurationHasBeenSet =
false;
448 bool m_boxConfigurationHasBeenSet =
false;
451 bool m_quipConfigurationHasBeenSet =
false;
454 bool m_jiraConfigurationHasBeenSet =
false;
457 bool m_gitHubConfigurationHasBeenSet =
false;
460 bool m_templateConfigurationHasBeenSet =
false;
const QuipConfiguration & GetQuipConfiguration() const
AWS_KENDRA_API DataSourceConfiguration()=default
bool FsxConfigurationHasBeenSet() const
DataSourceConfiguration & WithQuipConfiguration(QuipConfigurationT &&value)
bool ConfluenceConfigurationHasBeenSet() const
bool QuipConfigurationHasBeenSet() const
const WorkDocsConfiguration & GetWorkDocsConfiguration() const
bool OneDriveConfigurationHasBeenSet() const
void SetBoxConfiguration(BoxConfigurationT &&value)
const WebCrawlerConfiguration & GetWebCrawlerConfiguration() const
const JiraConfiguration & GetJiraConfiguration() const
bool SharePointConfigurationHasBeenSet() const
DataSourceConfiguration & WithGitHubConfiguration(GitHubConfigurationT &&value)
const SlackConfiguration & GetSlackConfiguration() const
void SetGitHubConfiguration(GitHubConfigurationT &&value)
DataSourceConfiguration & WithTemplateConfiguration(TemplateConfigurationT &&value)
DataSourceConfiguration & WithWorkDocsConfiguration(WorkDocsConfigurationT &&value)
const DatabaseConfiguration & GetDatabaseConfiguration() const
void SetSlackConfiguration(SlackConfigurationT &&value)
void SetQuipConfiguration(QuipConfigurationT &&value)
bool JiraConfigurationHasBeenSet() const
const GoogleDriveConfiguration & GetGoogleDriveConfiguration() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
const ConfluenceConfiguration & GetConfluenceConfiguration() const
DataSourceConfiguration & WithBoxConfiguration(BoxConfigurationT &&value)
bool S3ConfigurationHasBeenSet() const
const GitHubConfiguration & GetGitHubConfiguration() const
void SetS3Configuration(S3ConfigurationT &&value)
bool BoxConfigurationHasBeenSet() const
bool GoogleDriveConfigurationHasBeenSet() const
DataSourceConfiguration & WithConfluenceConfiguration(ConfluenceConfigurationT &&value)
void SetConfluenceConfiguration(ConfluenceConfigurationT &&value)
const OneDriveConfiguration & GetOneDriveConfiguration() const
void SetJiraConfiguration(JiraConfigurationT &&value)
DataSourceConfiguration & WithGoogleDriveConfiguration(GoogleDriveConfigurationT &&value)
AWS_KENDRA_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
DataSourceConfiguration & WithDatabaseConfiguration(DatabaseConfigurationT &&value)
void SetTemplateConfiguration(TemplateConfigurationT &&value)
DataSourceConfiguration & WithSlackConfiguration(SlackConfigurationT &&value)
void SetServiceNowConfiguration(ServiceNowConfigurationT &&value)
void SetDatabaseConfiguration(DatabaseConfigurationT &&value)
DataSourceConfiguration & WithS3Configuration(S3ConfigurationT &&value)
bool SlackConfigurationHasBeenSet() const
const FsxConfiguration & GetFsxConfiguration() const
void SetSalesforceConfiguration(SalesforceConfigurationT &&value)
const BoxConfiguration & GetBoxConfiguration() const
bool ServiceNowConfigurationHasBeenSet() const
bool TemplateConfigurationHasBeenSet() const
void SetOneDriveConfiguration(OneDriveConfigurationT &&value)
const S3DataSourceConfiguration & GetS3Configuration() const
bool GitHubConfigurationHasBeenSet() const
DataSourceConfiguration & WithWebCrawlerConfiguration(WebCrawlerConfigurationT &&value)
bool WebCrawlerConfigurationHasBeenSet() const
DataSourceConfiguration & WithFsxConfiguration(FsxConfigurationT &&value)
bool SalesforceConfigurationHasBeenSet() const
DataSourceConfiguration & WithOneDriveConfiguration(OneDriveConfigurationT &&value)
void SetSharePointConfiguration(SharePointConfigurationT &&value)
DataSourceConfiguration & WithSharePointConfiguration(SharePointConfigurationT &&value)
void SetWebCrawlerConfiguration(WebCrawlerConfigurationT &&value)
void SetWorkDocsConfiguration(WorkDocsConfigurationT &&value)
DataSourceConfiguration & WithJiraConfiguration(JiraConfigurationT &&value)
void SetGoogleDriveConfiguration(GoogleDriveConfigurationT &&value)
AWS_KENDRA_API DataSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DatabaseConfigurationHasBeenSet() const
DataSourceConfiguration & WithSalesforceConfiguration(SalesforceConfigurationT &&value)
const ServiceNowConfiguration & GetServiceNowConfiguration() const
const TemplateConfiguration & GetTemplateConfiguration() const
const SalesforceConfiguration & GetSalesforceConfiguration() const
bool WorkDocsConfigurationHasBeenSet() const
DataSourceConfiguration & WithServiceNowConfiguration(ServiceNowConfigurationT &&value)
const SharePointConfiguration & GetSharePointConfiguration() const
void SetFsxConfiguration(FsxConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue