AWS SDK for C++

AWS SDK for C++ Version 1.11.690

Loading...
Searching...
No Matches
DataSourceConfiguration.h
1
6#pragma once
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>
25
26#include <utility>
27
28namespace Aws {
29namespace Utils {
30namespace Json {
31class JsonValue;
32class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace kendra {
36namespace Model {
37
45 public:
46 AWS_KENDRA_API DataSourceConfiguration() = default;
49 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
50
52
66 inline const S3DataSourceConfiguration& GetS3Configuration() const { return m_s3Configuration; }
67 inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; }
68 template <typename S3ConfigurationT = S3DataSourceConfiguration>
69 void SetS3Configuration(S3ConfigurationT&& value) {
70 m_s3ConfigurationHasBeenSet = true;
71 m_s3Configuration = std::forward<S3ConfigurationT>(value);
72 }
73 template <typename S3ConfigurationT = S3DataSourceConfiguration>
74 DataSourceConfiguration& WithS3Configuration(S3ConfigurationT&& value) {
75 SetS3Configuration(std::forward<S3ConfigurationT>(value));
76 return *this;
77 }
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) {
89 m_sharePointConfigurationHasBeenSet = true;
90 m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value);
91 }
92 template <typename SharePointConfigurationT = SharePointConfiguration>
93 DataSourceConfiguration& WithSharePointConfiguration(SharePointConfigurationT&& value) {
94 SetSharePointConfiguration(std::forward<SharePointConfigurationT>(value));
95 return *this;
96 }
98
100
104 inline const DatabaseConfiguration& GetDatabaseConfiguration() const { return m_databaseConfiguration; }
105 inline bool DatabaseConfigurationHasBeenSet() const { return m_databaseConfigurationHasBeenSet; }
106 template <typename DatabaseConfigurationT = DatabaseConfiguration>
107 void SetDatabaseConfiguration(DatabaseConfigurationT&& value) {
108 m_databaseConfigurationHasBeenSet = true;
109 m_databaseConfiguration = std::forward<DatabaseConfigurationT>(value);
110 }
111 template <typename DatabaseConfigurationT = DatabaseConfiguration>
112 DataSourceConfiguration& WithDatabaseConfiguration(DatabaseConfigurationT&& value) {
113 SetDatabaseConfiguration(std::forward<DatabaseConfigurationT>(value));
114 return *this;
115 }
117
119
123 inline const SalesforceConfiguration& GetSalesforceConfiguration() const { return m_salesforceConfiguration; }
124 inline bool SalesforceConfigurationHasBeenSet() const { return m_salesforceConfigurationHasBeenSet; }
125 template <typename SalesforceConfigurationT = SalesforceConfiguration>
126 void SetSalesforceConfiguration(SalesforceConfigurationT&& value) {
127 m_salesforceConfigurationHasBeenSet = true;
128 m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value);
129 }
130 template <typename SalesforceConfigurationT = SalesforceConfiguration>
131 DataSourceConfiguration& WithSalesforceConfiguration(SalesforceConfigurationT&& value) {
132 SetSalesforceConfiguration(std::forward<SalesforceConfigurationT>(value));
133 return *this;
134 }
136
138
142 inline const OneDriveConfiguration& GetOneDriveConfiguration() const { return m_oneDriveConfiguration; }
143 inline bool OneDriveConfigurationHasBeenSet() const { return m_oneDriveConfigurationHasBeenSet; }
144 template <typename OneDriveConfigurationT = OneDriveConfiguration>
145 void SetOneDriveConfiguration(OneDriveConfigurationT&& value) {
146 m_oneDriveConfigurationHasBeenSet = true;
147 m_oneDriveConfiguration = std::forward<OneDriveConfigurationT>(value);
148 }
149 template <typename OneDriveConfigurationT = OneDriveConfiguration>
150 DataSourceConfiguration& WithOneDriveConfiguration(OneDriveConfigurationT&& value) {
151 SetOneDriveConfiguration(std::forward<OneDriveConfigurationT>(value));
152 return *this;
153 }
155
157
161 inline const ServiceNowConfiguration& GetServiceNowConfiguration() const { return m_serviceNowConfiguration; }
162 inline bool ServiceNowConfigurationHasBeenSet() const { return m_serviceNowConfigurationHasBeenSet; }
163 template <typename ServiceNowConfigurationT = ServiceNowConfiguration>
164 void SetServiceNowConfiguration(ServiceNowConfigurationT&& value) {
165 m_serviceNowConfigurationHasBeenSet = true;
166 m_serviceNowConfiguration = std::forward<ServiceNowConfigurationT>(value);
167 }
168 template <typename ServiceNowConfigurationT = ServiceNowConfiguration>
169 DataSourceConfiguration& WithServiceNowConfiguration(ServiceNowConfigurationT&& value) {
170 SetServiceNowConfiguration(std::forward<ServiceNowConfigurationT>(value));
171 return *this;
172 }
174
176
180 inline const ConfluenceConfiguration& GetConfluenceConfiguration() const { return m_confluenceConfiguration; }
181 inline bool ConfluenceConfigurationHasBeenSet() const { return m_confluenceConfigurationHasBeenSet; }
182 template <typename ConfluenceConfigurationT = ConfluenceConfiguration>
183 void SetConfluenceConfiguration(ConfluenceConfigurationT&& value) {
184 m_confluenceConfigurationHasBeenSet = true;
185 m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value);
186 }
187 template <typename ConfluenceConfigurationT = ConfluenceConfiguration>
188 DataSourceConfiguration& WithConfluenceConfiguration(ConfluenceConfigurationT&& value) {
189 SetConfluenceConfiguration(std::forward<ConfluenceConfigurationT>(value));
190 return *this;
191 }
193
195
199 inline const GoogleDriveConfiguration& GetGoogleDriveConfiguration() const { return m_googleDriveConfiguration; }
200 inline bool GoogleDriveConfigurationHasBeenSet() const { return m_googleDriveConfigurationHasBeenSet; }
201 template <typename GoogleDriveConfigurationT = GoogleDriveConfiguration>
202 void SetGoogleDriveConfiguration(GoogleDriveConfigurationT&& value) {
203 m_googleDriveConfigurationHasBeenSet = true;
204 m_googleDriveConfiguration = std::forward<GoogleDriveConfigurationT>(value);
205 }
206 template <typename GoogleDriveConfigurationT = GoogleDriveConfiguration>
207 DataSourceConfiguration& WithGoogleDriveConfiguration(GoogleDriveConfigurationT&& value) {
208 SetGoogleDriveConfiguration(std::forward<GoogleDriveConfigurationT>(value));
209 return *this;
210 }
212
214
215 inline const WebCrawlerConfiguration& GetWebCrawlerConfiguration() const { return m_webCrawlerConfiguration; }
216 inline bool WebCrawlerConfigurationHasBeenSet() const { return m_webCrawlerConfigurationHasBeenSet; }
217 template <typename WebCrawlerConfigurationT = WebCrawlerConfiguration>
218 void SetWebCrawlerConfiguration(WebCrawlerConfigurationT&& value) {
219 m_webCrawlerConfigurationHasBeenSet = true;
220 m_webCrawlerConfiguration = std::forward<WebCrawlerConfigurationT>(value);
221 }
222 template <typename WebCrawlerConfigurationT = WebCrawlerConfiguration>
223 DataSourceConfiguration& WithWebCrawlerConfiguration(WebCrawlerConfigurationT&& value) {
224 SetWebCrawlerConfiguration(std::forward<WebCrawlerConfigurationT>(value));
225 return *this;
226 }
228
230
234 inline const WorkDocsConfiguration& GetWorkDocsConfiguration() const { return m_workDocsConfiguration; }
235 inline bool WorkDocsConfigurationHasBeenSet() const { return m_workDocsConfigurationHasBeenSet; }
236 template <typename WorkDocsConfigurationT = WorkDocsConfiguration>
237 void SetWorkDocsConfiguration(WorkDocsConfigurationT&& value) {
238 m_workDocsConfigurationHasBeenSet = true;
239 m_workDocsConfiguration = std::forward<WorkDocsConfigurationT>(value);
240 }
241 template <typename WorkDocsConfigurationT = WorkDocsConfiguration>
242 DataSourceConfiguration& WithWorkDocsConfiguration(WorkDocsConfigurationT&& value) {
243 SetWorkDocsConfiguration(std::forward<WorkDocsConfigurationT>(value));
244 return *this;
245 }
247
249
263 inline const FsxConfiguration& GetFsxConfiguration() const { return m_fsxConfiguration; }
264 inline bool FsxConfigurationHasBeenSet() const { return m_fsxConfigurationHasBeenSet; }
265 template <typename FsxConfigurationT = FsxConfiguration>
266 void SetFsxConfiguration(FsxConfigurationT&& value) {
267 m_fsxConfigurationHasBeenSet = true;
268 m_fsxConfiguration = std::forward<FsxConfigurationT>(value);
269 }
270 template <typename FsxConfigurationT = FsxConfiguration>
271 DataSourceConfiguration& WithFsxConfiguration(FsxConfigurationT&& value) {
272 SetFsxConfiguration(std::forward<FsxConfigurationT>(value));
273 return *this;
274 }
276
278
292 inline const SlackConfiguration& GetSlackConfiguration() const { return m_slackConfiguration; }
293 inline bool SlackConfigurationHasBeenSet() const { return m_slackConfigurationHasBeenSet; }
294 template <typename SlackConfigurationT = SlackConfiguration>
295 void SetSlackConfiguration(SlackConfigurationT&& value) {
296 m_slackConfigurationHasBeenSet = true;
297 m_slackConfiguration = std::forward<SlackConfigurationT>(value);
298 }
299 template <typename SlackConfigurationT = SlackConfiguration>
300 DataSourceConfiguration& WithSlackConfiguration(SlackConfigurationT&& value) {
301 SetSlackConfiguration(std::forward<SlackConfigurationT>(value));
302 return *this;
303 }
305
307
311 inline const BoxConfiguration& GetBoxConfiguration() const { return m_boxConfiguration; }
312 inline bool BoxConfigurationHasBeenSet() const { return m_boxConfigurationHasBeenSet; }
313 template <typename BoxConfigurationT = BoxConfiguration>
314 void SetBoxConfiguration(BoxConfigurationT&& value) {
315 m_boxConfigurationHasBeenSet = true;
316 m_boxConfiguration = std::forward<BoxConfigurationT>(value);
317 }
318 template <typename BoxConfigurationT = BoxConfiguration>
319 DataSourceConfiguration& WithBoxConfiguration(BoxConfigurationT&& value) {
320 SetBoxConfiguration(std::forward<BoxConfigurationT>(value));
321 return *this;
322 }
324
326
330 inline const QuipConfiguration& GetQuipConfiguration() const { return m_quipConfiguration; }
331 inline bool QuipConfigurationHasBeenSet() const { return m_quipConfigurationHasBeenSet; }
332 template <typename QuipConfigurationT = QuipConfiguration>
333 void SetQuipConfiguration(QuipConfigurationT&& value) {
334 m_quipConfigurationHasBeenSet = true;
335 m_quipConfiguration = std::forward<QuipConfigurationT>(value);
336 }
337 template <typename QuipConfigurationT = QuipConfiguration>
338 DataSourceConfiguration& WithQuipConfiguration(QuipConfigurationT&& value) {
339 SetQuipConfiguration(std::forward<QuipConfigurationT>(value));
340 return *this;
341 }
343
345
349 inline const JiraConfiguration& GetJiraConfiguration() const { return m_jiraConfiguration; }
350 inline bool JiraConfigurationHasBeenSet() const { return m_jiraConfigurationHasBeenSet; }
351 template <typename JiraConfigurationT = JiraConfiguration>
352 void SetJiraConfiguration(JiraConfigurationT&& value) {
353 m_jiraConfigurationHasBeenSet = true;
354 m_jiraConfiguration = std::forward<JiraConfigurationT>(value);
355 }
356 template <typename JiraConfigurationT = JiraConfiguration>
357 DataSourceConfiguration& WithJiraConfiguration(JiraConfigurationT&& value) {
358 SetJiraConfiguration(std::forward<JiraConfigurationT>(value));
359 return *this;
360 }
362
364
378 inline const GitHubConfiguration& GetGitHubConfiguration() const { return m_gitHubConfiguration; }
379 inline bool GitHubConfigurationHasBeenSet() const { return m_gitHubConfigurationHasBeenSet; }
380 template <typename GitHubConfigurationT = GitHubConfiguration>
381 void SetGitHubConfiguration(GitHubConfigurationT&& value) {
382 m_gitHubConfigurationHasBeenSet = true;
383 m_gitHubConfiguration = std::forward<GitHubConfigurationT>(value);
384 }
385 template <typename GitHubConfigurationT = GitHubConfiguration>
386 DataSourceConfiguration& WithGitHubConfiguration(GitHubConfigurationT&& value) {
387 SetGitHubConfiguration(std::forward<GitHubConfigurationT>(value));
388 return *this;
389 }
391
393
397 inline const TemplateConfiguration& GetTemplateConfiguration() const { return m_templateConfiguration; }
398 inline bool TemplateConfigurationHasBeenSet() const { return m_templateConfigurationHasBeenSet; }
399 template <typename TemplateConfigurationT = TemplateConfiguration>
400 void SetTemplateConfiguration(TemplateConfigurationT&& value) {
401 m_templateConfigurationHasBeenSet = true;
402 m_templateConfiguration = std::forward<TemplateConfigurationT>(value);
403 }
404 template <typename TemplateConfigurationT = TemplateConfiguration>
405 DataSourceConfiguration& WithTemplateConfiguration(TemplateConfigurationT&& value) {
406 SetTemplateConfiguration(std::forward<TemplateConfigurationT>(value));
407 return *this;
408 }
410 private:
411 S3DataSourceConfiguration m_s3Configuration;
412 bool m_s3ConfigurationHasBeenSet = false;
413
414 SharePointConfiguration m_sharePointConfiguration;
415 bool m_sharePointConfigurationHasBeenSet = false;
416
417 DatabaseConfiguration m_databaseConfiguration;
418 bool m_databaseConfigurationHasBeenSet = false;
419
420 SalesforceConfiguration m_salesforceConfiguration;
421 bool m_salesforceConfigurationHasBeenSet = false;
422
423 OneDriveConfiguration m_oneDriveConfiguration;
424 bool m_oneDriveConfigurationHasBeenSet = false;
425
426 ServiceNowConfiguration m_serviceNowConfiguration;
427 bool m_serviceNowConfigurationHasBeenSet = false;
428
429 ConfluenceConfiguration m_confluenceConfiguration;
430 bool m_confluenceConfigurationHasBeenSet = false;
431
432 GoogleDriveConfiguration m_googleDriveConfiguration;
433 bool m_googleDriveConfigurationHasBeenSet = false;
434
435 WebCrawlerConfiguration m_webCrawlerConfiguration;
436 bool m_webCrawlerConfigurationHasBeenSet = false;
437
438 WorkDocsConfiguration m_workDocsConfiguration;
439 bool m_workDocsConfigurationHasBeenSet = false;
440
441 FsxConfiguration m_fsxConfiguration;
442 bool m_fsxConfigurationHasBeenSet = false;
443
444 SlackConfiguration m_slackConfiguration;
445 bool m_slackConfigurationHasBeenSet = false;
446
447 BoxConfiguration m_boxConfiguration;
448 bool m_boxConfigurationHasBeenSet = false;
449
450 QuipConfiguration m_quipConfiguration;
451 bool m_quipConfigurationHasBeenSet = false;
452
453 JiraConfiguration m_jiraConfiguration;
454 bool m_jiraConfigurationHasBeenSet = false;
455
456 GitHubConfiguration m_gitHubConfiguration;
457 bool m_gitHubConfigurationHasBeenSet = false;
458
459 TemplateConfiguration m_templateConfiguration;
460 bool m_templateConfigurationHasBeenSet = false;
461};
462
463} // namespace Model
464} // namespace kendra
465} // 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