7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/model/S3DataSourceConfiguration.h>
9#include <aws/kendra/model/SharePointConfiguration.h>
10#include <aws/kendra/model/DatabaseConfiguration.h>
11#include <aws/kendra/model/SalesforceConfiguration.h>
12#include <aws/kendra/model/OneDriveConfiguration.h>
13#include <aws/kendra/model/ServiceNowConfiguration.h>
14#include <aws/kendra/model/ConfluenceConfiguration.h>
15#include <aws/kendra/model/GoogleDriveConfiguration.h>
16#include <aws/kendra/model/WebCrawlerConfiguration.h>
17#include <aws/kendra/model/WorkDocsConfiguration.h>
18#include <aws/kendra/model/FsxConfiguration.h>
19#include <aws/kendra/model/SlackConfiguration.h>
20#include <aws/kendra/model/BoxConfiguration.h>
21#include <aws/kendra/model/QuipConfiguration.h>
22#include <aws/kendra/model/JiraConfiguration.h>
23#include <aws/kendra/model/GitHubConfiguration.h>
24#include <aws/kendra/model/TemplateConfiguration.h>
74 template<
typename S3ConfigurationT = S3DataSourceConfiguration>
75 void SetS3Configuration(S3ConfigurationT&& value) { m_s3ConfigurationHasBeenSet =
true; m_s3Configuration = std::forward<S3ConfigurationT>(value); }
76 template<
typename S3ConfigurationT = S3DataSourceConfiguration>
87 template<
typename SharePo
intConfigurationT = SharePo
intConfiguration>
88 void SetSharePointConfiguration(SharePointConfigurationT&& value) { m_sharePointConfigurationHasBeenSet =
true; m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value); }
89 template<
typename SharePo
intConfigurationT = SharePo
intConfiguration>
100 template<
typename DatabaseConfigurationT = DatabaseConfiguration>
101 void SetDatabaseConfiguration(DatabaseConfigurationT&& value) { m_databaseConfigurationHasBeenSet =
true; m_databaseConfiguration = std::forward<DatabaseConfigurationT>(value); }
102 template<
typename DatabaseConfigurationT = DatabaseConfiguration>
113 template<
typename SalesforceConfigurationT = SalesforceConfiguration>
114 void SetSalesforceConfiguration(SalesforceConfigurationT&& value) { m_salesforceConfigurationHasBeenSet =
true; m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value); }
115 template<
typename SalesforceConfigurationT = SalesforceConfiguration>
126 template<
typename OneDriveConfigurationT = OneDriveConfiguration>
127 void SetOneDriveConfiguration(OneDriveConfigurationT&& value) { m_oneDriveConfigurationHasBeenSet =
true; m_oneDriveConfiguration = std::forward<OneDriveConfigurationT>(value); }
128 template<
typename OneDriveConfigurationT = OneDriveConfiguration>
139 template<
typename ServiceNowConfigurationT = ServiceNowConfiguration>
140 void SetServiceNowConfiguration(ServiceNowConfigurationT&& value) { m_serviceNowConfigurationHasBeenSet =
true; m_serviceNowConfiguration = std::forward<ServiceNowConfigurationT>(value); }
141 template<
typename ServiceNowConfigurationT = ServiceNowConfiguration>
152 template<
typename ConfluenceConfigurationT = ConfluenceConfiguration>
153 void SetConfluenceConfiguration(ConfluenceConfigurationT&& value) { m_confluenceConfigurationHasBeenSet =
true; m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value); }
154 template<
typename ConfluenceConfigurationT = ConfluenceConfiguration>
165 template<
typename GoogleDriveConfigurationT = GoogleDriveConfiguration>
166 void SetGoogleDriveConfiguration(GoogleDriveConfigurationT&& value) { m_googleDriveConfigurationHasBeenSet =
true; m_googleDriveConfiguration = std::forward<GoogleDriveConfigurationT>(value); }
167 template<
typename GoogleDriveConfigurationT = GoogleDriveConfiguration>
175 template<
typename WebCrawlerConfigurationT = WebCrawlerConfiguration>
176 void SetWebCrawlerConfiguration(WebCrawlerConfigurationT&& value) { m_webCrawlerConfigurationHasBeenSet =
true; m_webCrawlerConfiguration = std::forward<WebCrawlerConfigurationT>(value); }
177 template<
typename WebCrawlerConfigurationT = WebCrawlerConfiguration>
188 template<
typename WorkDocsConfigurationT = WorkDocsConfiguration>
189 void SetWorkDocsConfiguration(WorkDocsConfigurationT&& value) { m_workDocsConfigurationHasBeenSet =
true; m_workDocsConfiguration = std::forward<WorkDocsConfigurationT>(value); }
190 template<
typename WorkDocsConfigurationT = WorkDocsConfiguration>
211 template<
typename FsxConfigurationT = FsxConfiguration>
212 void SetFsxConfiguration(FsxConfigurationT&& value) { m_fsxConfigurationHasBeenSet =
true; m_fsxConfiguration = std::forward<FsxConfigurationT>(value); }
213 template<
typename FsxConfigurationT = FsxConfiguration>
234 template<
typename SlackConfigurationT = SlackConfiguration>
235 void SetSlackConfiguration(SlackConfigurationT&& value) { m_slackConfigurationHasBeenSet =
true; m_slackConfiguration = std::forward<SlackConfigurationT>(value); }
236 template<
typename SlackConfigurationT = SlackConfiguration>
247 template<
typename BoxConfigurationT = BoxConfiguration>
248 void SetBoxConfiguration(BoxConfigurationT&& value) { m_boxConfigurationHasBeenSet =
true; m_boxConfiguration = std::forward<BoxConfigurationT>(value); }
249 template<
typename BoxConfigurationT = BoxConfiguration>
260 template<
typename QuipConfigurationT = QuipConfiguration>
261 void SetQuipConfiguration(QuipConfigurationT&& value) { m_quipConfigurationHasBeenSet =
true; m_quipConfiguration = std::forward<QuipConfigurationT>(value); }
262 template<
typename QuipConfigurationT = QuipConfiguration>
273 template<
typename JiraConfigurationT = JiraConfiguration>
274 void SetJiraConfiguration(JiraConfigurationT&& value) { m_jiraConfigurationHasBeenSet =
true; m_jiraConfiguration = std::forward<JiraConfigurationT>(value); }
275 template<
typename JiraConfigurationT = JiraConfiguration>
296 template<
typename GitHubConfigurationT = GitHubConfiguration>
297 void SetGitHubConfiguration(GitHubConfigurationT&& value) { m_gitHubConfigurationHasBeenSet =
true; m_gitHubConfiguration = std::forward<GitHubConfigurationT>(value); }
298 template<
typename GitHubConfigurationT = GitHubConfiguration>
309 template<
typename TemplateConfigurationT = TemplateConfiguration>
310 void SetTemplateConfiguration(TemplateConfigurationT&& value) { m_templateConfigurationHasBeenSet =
true; m_templateConfiguration = std::forward<TemplateConfigurationT>(value); }
311 template<
typename TemplateConfigurationT = TemplateConfiguration>
317 bool m_s3ConfigurationHasBeenSet =
false;
320 bool m_sharePointConfigurationHasBeenSet =
false;
323 bool m_databaseConfigurationHasBeenSet =
false;
326 bool m_salesforceConfigurationHasBeenSet =
false;
329 bool m_oneDriveConfigurationHasBeenSet =
false;
332 bool m_serviceNowConfigurationHasBeenSet =
false;
335 bool m_confluenceConfigurationHasBeenSet =
false;
338 bool m_googleDriveConfigurationHasBeenSet =
false;
341 bool m_webCrawlerConfigurationHasBeenSet =
false;
344 bool m_workDocsConfigurationHasBeenSet =
false;
347 bool m_fsxConfigurationHasBeenSet =
false;
350 bool m_slackConfigurationHasBeenSet =
false;
353 bool m_boxConfigurationHasBeenSet =
false;
356 bool m_quipConfigurationHasBeenSet =
false;
359 bool m_jiraConfigurationHasBeenSet =
false;
362 bool m_gitHubConfigurationHasBeenSet =
false;
365 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