AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DataSourceConfiguration.h
1
6#pragma once
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>
25#include <utility>
26
27namespace Aws
28{
29namespace Utils
30{
31namespace Json
32{
33 class JsonValue;
34 class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace kendra
38{
39namespace Model
40{
41
49 {
50 public:
51 AWS_KENDRA_API DataSourceConfiguration() = default;
54 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
55
56
58
72 inline const S3DataSourceConfiguration& GetS3Configuration() const { return m_s3Configuration; }
73 inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; }
74 template<typename S3ConfigurationT = S3DataSourceConfiguration>
75 void SetS3Configuration(S3ConfigurationT&& value) { m_s3ConfigurationHasBeenSet = true; m_s3Configuration = std::forward<S3ConfigurationT>(value); }
76 template<typename S3ConfigurationT = S3DataSourceConfiguration>
77 DataSourceConfiguration& WithS3Configuration(S3ConfigurationT&& value) { SetS3Configuration(std::forward<S3ConfigurationT>(value)); return *this;}
79
81
85 inline const SharePointConfiguration& GetSharePointConfiguration() const { return m_sharePointConfiguration; }
86 inline bool SharePointConfigurationHasBeenSet() const { return m_sharePointConfigurationHasBeenSet; }
87 template<typename SharePointConfigurationT = SharePointConfiguration>
88 void SetSharePointConfiguration(SharePointConfigurationT&& value) { m_sharePointConfigurationHasBeenSet = true; m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value); }
89 template<typename SharePointConfigurationT = SharePointConfiguration>
90 DataSourceConfiguration& WithSharePointConfiguration(SharePointConfigurationT&& value) { SetSharePointConfiguration(std::forward<SharePointConfigurationT>(value)); return *this;}
92
94
98 inline const DatabaseConfiguration& GetDatabaseConfiguration() const { return m_databaseConfiguration; }
99 inline bool DatabaseConfigurationHasBeenSet() const { return m_databaseConfigurationHasBeenSet; }
100 template<typename DatabaseConfigurationT = DatabaseConfiguration>
101 void SetDatabaseConfiguration(DatabaseConfigurationT&& value) { m_databaseConfigurationHasBeenSet = true; m_databaseConfiguration = std::forward<DatabaseConfigurationT>(value); }
102 template<typename DatabaseConfigurationT = DatabaseConfiguration>
103 DataSourceConfiguration& WithDatabaseConfiguration(DatabaseConfigurationT&& value) { SetDatabaseConfiguration(std::forward<DatabaseConfigurationT>(value)); return *this;}
105
107
111 inline const SalesforceConfiguration& GetSalesforceConfiguration() const { return m_salesforceConfiguration; }
112 inline bool SalesforceConfigurationHasBeenSet() const { return m_salesforceConfigurationHasBeenSet; }
113 template<typename SalesforceConfigurationT = SalesforceConfiguration>
114 void SetSalesforceConfiguration(SalesforceConfigurationT&& value) { m_salesforceConfigurationHasBeenSet = true; m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value); }
115 template<typename SalesforceConfigurationT = SalesforceConfiguration>
116 DataSourceConfiguration& WithSalesforceConfiguration(SalesforceConfigurationT&& value) { SetSalesforceConfiguration(std::forward<SalesforceConfigurationT>(value)); return *this;}
118
120
124 inline const OneDriveConfiguration& GetOneDriveConfiguration() const { return m_oneDriveConfiguration; }
125 inline bool OneDriveConfigurationHasBeenSet() const { return m_oneDriveConfigurationHasBeenSet; }
126 template<typename OneDriveConfigurationT = OneDriveConfiguration>
127 void SetOneDriveConfiguration(OneDriveConfigurationT&& value) { m_oneDriveConfigurationHasBeenSet = true; m_oneDriveConfiguration = std::forward<OneDriveConfigurationT>(value); }
128 template<typename OneDriveConfigurationT = OneDriveConfiguration>
129 DataSourceConfiguration& WithOneDriveConfiguration(OneDriveConfigurationT&& value) { SetOneDriveConfiguration(std::forward<OneDriveConfigurationT>(value)); return *this;}
131
133
137 inline const ServiceNowConfiguration& GetServiceNowConfiguration() const { return m_serviceNowConfiguration; }
138 inline bool ServiceNowConfigurationHasBeenSet() const { return m_serviceNowConfigurationHasBeenSet; }
139 template<typename ServiceNowConfigurationT = ServiceNowConfiguration>
140 void SetServiceNowConfiguration(ServiceNowConfigurationT&& value) { m_serviceNowConfigurationHasBeenSet = true; m_serviceNowConfiguration = std::forward<ServiceNowConfigurationT>(value); }
141 template<typename ServiceNowConfigurationT = ServiceNowConfiguration>
142 DataSourceConfiguration& WithServiceNowConfiguration(ServiceNowConfigurationT&& value) { SetServiceNowConfiguration(std::forward<ServiceNowConfigurationT>(value)); return *this;}
144
146
150 inline const ConfluenceConfiguration& GetConfluenceConfiguration() const { return m_confluenceConfiguration; }
151 inline bool ConfluenceConfigurationHasBeenSet() const { return m_confluenceConfigurationHasBeenSet; }
152 template<typename ConfluenceConfigurationT = ConfluenceConfiguration>
153 void SetConfluenceConfiguration(ConfluenceConfigurationT&& value) { m_confluenceConfigurationHasBeenSet = true; m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value); }
154 template<typename ConfluenceConfigurationT = ConfluenceConfiguration>
155 DataSourceConfiguration& WithConfluenceConfiguration(ConfluenceConfigurationT&& value) { SetConfluenceConfiguration(std::forward<ConfluenceConfigurationT>(value)); return *this;}
157
159
163 inline const GoogleDriveConfiguration& GetGoogleDriveConfiguration() const { return m_googleDriveConfiguration; }
164 inline bool GoogleDriveConfigurationHasBeenSet() const { return m_googleDriveConfigurationHasBeenSet; }
165 template<typename GoogleDriveConfigurationT = GoogleDriveConfiguration>
166 void SetGoogleDriveConfiguration(GoogleDriveConfigurationT&& value) { m_googleDriveConfigurationHasBeenSet = true; m_googleDriveConfiguration = std::forward<GoogleDriveConfigurationT>(value); }
167 template<typename GoogleDriveConfigurationT = GoogleDriveConfiguration>
168 DataSourceConfiguration& WithGoogleDriveConfiguration(GoogleDriveConfigurationT&& value) { SetGoogleDriveConfiguration(std::forward<GoogleDriveConfigurationT>(value)); return *this;}
170
172
173 inline const WebCrawlerConfiguration& GetWebCrawlerConfiguration() const { return m_webCrawlerConfiguration; }
174 inline bool WebCrawlerConfigurationHasBeenSet() const { return m_webCrawlerConfigurationHasBeenSet; }
175 template<typename WebCrawlerConfigurationT = WebCrawlerConfiguration>
176 void SetWebCrawlerConfiguration(WebCrawlerConfigurationT&& value) { m_webCrawlerConfigurationHasBeenSet = true; m_webCrawlerConfiguration = std::forward<WebCrawlerConfigurationT>(value); }
177 template<typename WebCrawlerConfigurationT = WebCrawlerConfiguration>
178 DataSourceConfiguration& WithWebCrawlerConfiguration(WebCrawlerConfigurationT&& value) { SetWebCrawlerConfiguration(std::forward<WebCrawlerConfigurationT>(value)); return *this;}
180
182
186 inline const WorkDocsConfiguration& GetWorkDocsConfiguration() const { return m_workDocsConfiguration; }
187 inline bool WorkDocsConfigurationHasBeenSet() const { return m_workDocsConfigurationHasBeenSet; }
188 template<typename WorkDocsConfigurationT = WorkDocsConfiguration>
189 void SetWorkDocsConfiguration(WorkDocsConfigurationT&& value) { m_workDocsConfigurationHasBeenSet = true; m_workDocsConfiguration = std::forward<WorkDocsConfigurationT>(value); }
190 template<typename WorkDocsConfigurationT = WorkDocsConfiguration>
191 DataSourceConfiguration& WithWorkDocsConfiguration(WorkDocsConfigurationT&& value) { SetWorkDocsConfiguration(std::forward<WorkDocsConfigurationT>(value)); return *this;}
193
195
209 inline const FsxConfiguration& GetFsxConfiguration() const { return m_fsxConfiguration; }
210 inline bool FsxConfigurationHasBeenSet() const { return m_fsxConfigurationHasBeenSet; }
211 template<typename FsxConfigurationT = FsxConfiguration>
212 void SetFsxConfiguration(FsxConfigurationT&& value) { m_fsxConfigurationHasBeenSet = true; m_fsxConfiguration = std::forward<FsxConfigurationT>(value); }
213 template<typename FsxConfigurationT = FsxConfiguration>
214 DataSourceConfiguration& WithFsxConfiguration(FsxConfigurationT&& value) { SetFsxConfiguration(std::forward<FsxConfigurationT>(value)); return *this;}
216
218
232 inline const SlackConfiguration& GetSlackConfiguration() const { return m_slackConfiguration; }
233 inline bool SlackConfigurationHasBeenSet() const { return m_slackConfigurationHasBeenSet; }
234 template<typename SlackConfigurationT = SlackConfiguration>
235 void SetSlackConfiguration(SlackConfigurationT&& value) { m_slackConfigurationHasBeenSet = true; m_slackConfiguration = std::forward<SlackConfigurationT>(value); }
236 template<typename SlackConfigurationT = SlackConfiguration>
237 DataSourceConfiguration& WithSlackConfiguration(SlackConfigurationT&& value) { SetSlackConfiguration(std::forward<SlackConfigurationT>(value)); return *this;}
239
241
245 inline const BoxConfiguration& GetBoxConfiguration() const { return m_boxConfiguration; }
246 inline bool BoxConfigurationHasBeenSet() const { return m_boxConfigurationHasBeenSet; }
247 template<typename BoxConfigurationT = BoxConfiguration>
248 void SetBoxConfiguration(BoxConfigurationT&& value) { m_boxConfigurationHasBeenSet = true; m_boxConfiguration = std::forward<BoxConfigurationT>(value); }
249 template<typename BoxConfigurationT = BoxConfiguration>
250 DataSourceConfiguration& WithBoxConfiguration(BoxConfigurationT&& value) { SetBoxConfiguration(std::forward<BoxConfigurationT>(value)); return *this;}
252
254
258 inline const QuipConfiguration& GetQuipConfiguration() const { return m_quipConfiguration; }
259 inline bool QuipConfigurationHasBeenSet() const { return m_quipConfigurationHasBeenSet; }
260 template<typename QuipConfigurationT = QuipConfiguration>
261 void SetQuipConfiguration(QuipConfigurationT&& value) { m_quipConfigurationHasBeenSet = true; m_quipConfiguration = std::forward<QuipConfigurationT>(value); }
262 template<typename QuipConfigurationT = QuipConfiguration>
263 DataSourceConfiguration& WithQuipConfiguration(QuipConfigurationT&& value) { SetQuipConfiguration(std::forward<QuipConfigurationT>(value)); return *this;}
265
267
271 inline const JiraConfiguration& GetJiraConfiguration() const { return m_jiraConfiguration; }
272 inline bool JiraConfigurationHasBeenSet() const { return m_jiraConfigurationHasBeenSet; }
273 template<typename JiraConfigurationT = JiraConfiguration>
274 void SetJiraConfiguration(JiraConfigurationT&& value) { m_jiraConfigurationHasBeenSet = true; m_jiraConfiguration = std::forward<JiraConfigurationT>(value); }
275 template<typename JiraConfigurationT = JiraConfiguration>
276 DataSourceConfiguration& WithJiraConfiguration(JiraConfigurationT&& value) { SetJiraConfiguration(std::forward<JiraConfigurationT>(value)); return *this;}
278
280
294 inline const GitHubConfiguration& GetGitHubConfiguration() const { return m_gitHubConfiguration; }
295 inline bool GitHubConfigurationHasBeenSet() const { return m_gitHubConfigurationHasBeenSet; }
296 template<typename GitHubConfigurationT = GitHubConfiguration>
297 void SetGitHubConfiguration(GitHubConfigurationT&& value) { m_gitHubConfigurationHasBeenSet = true; m_gitHubConfiguration = std::forward<GitHubConfigurationT>(value); }
298 template<typename GitHubConfigurationT = GitHubConfiguration>
299 DataSourceConfiguration& WithGitHubConfiguration(GitHubConfigurationT&& value) { SetGitHubConfiguration(std::forward<GitHubConfigurationT>(value)); return *this;}
301
303
307 inline const TemplateConfiguration& GetTemplateConfiguration() const { return m_templateConfiguration; }
308 inline bool TemplateConfigurationHasBeenSet() const { return m_templateConfigurationHasBeenSet; }
309 template<typename TemplateConfigurationT = TemplateConfiguration>
310 void SetTemplateConfiguration(TemplateConfigurationT&& value) { m_templateConfigurationHasBeenSet = true; m_templateConfiguration = std::forward<TemplateConfigurationT>(value); }
311 template<typename TemplateConfigurationT = TemplateConfiguration>
312 DataSourceConfiguration& WithTemplateConfiguration(TemplateConfigurationT&& value) { SetTemplateConfiguration(std::forward<TemplateConfigurationT>(value)); return *this;}
314 private:
315
316 S3DataSourceConfiguration m_s3Configuration;
317 bool m_s3ConfigurationHasBeenSet = false;
318
319 SharePointConfiguration m_sharePointConfiguration;
320 bool m_sharePointConfigurationHasBeenSet = false;
321
322 DatabaseConfiguration m_databaseConfiguration;
323 bool m_databaseConfigurationHasBeenSet = false;
324
325 SalesforceConfiguration m_salesforceConfiguration;
326 bool m_salesforceConfigurationHasBeenSet = false;
327
328 OneDriveConfiguration m_oneDriveConfiguration;
329 bool m_oneDriveConfigurationHasBeenSet = false;
330
331 ServiceNowConfiguration m_serviceNowConfiguration;
332 bool m_serviceNowConfigurationHasBeenSet = false;
333
334 ConfluenceConfiguration m_confluenceConfiguration;
335 bool m_confluenceConfigurationHasBeenSet = false;
336
337 GoogleDriveConfiguration m_googleDriveConfiguration;
338 bool m_googleDriveConfigurationHasBeenSet = false;
339
340 WebCrawlerConfiguration m_webCrawlerConfiguration;
341 bool m_webCrawlerConfigurationHasBeenSet = false;
342
343 WorkDocsConfiguration m_workDocsConfiguration;
344 bool m_workDocsConfigurationHasBeenSet = false;
345
346 FsxConfiguration m_fsxConfiguration;
347 bool m_fsxConfigurationHasBeenSet = false;
348
349 SlackConfiguration m_slackConfiguration;
350 bool m_slackConfigurationHasBeenSet = false;
351
352 BoxConfiguration m_boxConfiguration;
353 bool m_boxConfigurationHasBeenSet = false;
354
355 QuipConfiguration m_quipConfiguration;
356 bool m_quipConfigurationHasBeenSet = false;
357
358 JiraConfiguration m_jiraConfiguration;
359 bool m_jiraConfigurationHasBeenSet = false;
360
361 GitHubConfiguration m_gitHubConfiguration;
362 bool m_gitHubConfigurationHasBeenSet = false;
363
364 TemplateConfiguration m_templateConfiguration;
365 bool m_templateConfigurationHasBeenSet = false;
366 };
367
368} // namespace Model
369} // namespace kendra
370} // namespace Aws
const QuipConfiguration & GetQuipConfiguration() const
AWS_KENDRA_API DataSourceConfiguration()=default
DataSourceConfiguration & WithQuipConfiguration(QuipConfigurationT &&value)
const WorkDocsConfiguration & GetWorkDocsConfiguration() const
void SetBoxConfiguration(BoxConfigurationT &&value)
const WebCrawlerConfiguration & GetWebCrawlerConfiguration() const
const JiraConfiguration & GetJiraConfiguration() 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)
const GoogleDriveConfiguration & GetGoogleDriveConfiguration() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
const ConfluenceConfiguration & GetConfluenceConfiguration() const
DataSourceConfiguration & WithBoxConfiguration(BoxConfigurationT &&value)
const GitHubConfiguration & GetGitHubConfiguration() 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)
const FsxConfiguration & GetFsxConfiguration() const
void SetSalesforceConfiguration(SalesforceConfigurationT &&value)
const BoxConfiguration & GetBoxConfiguration() const
void SetOneDriveConfiguration(OneDriveConfigurationT &&value)
const S3DataSourceConfiguration & GetS3Configuration() const
DataSourceConfiguration & WithWebCrawlerConfiguration(WebCrawlerConfigurationT &&value)
DataSourceConfiguration & WithFsxConfiguration(FsxConfigurationT &&value)
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)
DataSourceConfiguration & WithSalesforceConfiguration(SalesforceConfigurationT &&value)
const ServiceNowConfiguration & GetServiceNowConfiguration() const
const TemplateConfiguration & GetTemplateConfiguration() const
const SalesforceConfiguration & GetSalesforceConfiguration() const
DataSourceConfiguration & WithServiceNowConfiguration(ServiceNowConfigurationT &&value)
const SharePointConfiguration & GetSharePointConfiguration() const
void SetFsxConfiguration(FsxConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue