AWS SDK for C++

AWS SDK for C++ Version 1.11.691

Loading...
Searching...
No Matches
GitHubConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
11#include <aws/kendra/model/DataSourceVpcConfiguration.h>
12#include <aws/kendra/model/GitHubDocumentCrawlProperties.h>
13#include <aws/kendra/model/OnPremiseConfiguration.h>
14#include <aws/kendra/model/SaaSConfiguration.h>
15#include <aws/kendra/model/Type.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace kendra {
27namespace Model {
28
46 public:
47 AWS_KENDRA_API GitHubConfiguration() = default;
50 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
51
53
56 inline const SaaSConfiguration& GetSaaSConfiguration() const { return m_saaSConfiguration; }
57 inline bool SaaSConfigurationHasBeenSet() const { return m_saaSConfigurationHasBeenSet; }
58 template <typename SaaSConfigurationT = SaaSConfiguration>
59 void SetSaaSConfiguration(SaaSConfigurationT&& value) {
60 m_saaSConfigurationHasBeenSet = true;
61 m_saaSConfiguration = std::forward<SaaSConfigurationT>(value);
62 }
63 template <typename SaaSConfigurationT = SaaSConfiguration>
64 GitHubConfiguration& WithSaaSConfiguration(SaaSConfigurationT&& value) {
65 SetSaaSConfiguration(std::forward<SaaSConfigurationT>(value));
66 return *this;
67 }
69
71
75 inline const OnPremiseConfiguration& GetOnPremiseConfiguration() const { return m_onPremiseConfiguration; }
76 inline bool OnPremiseConfigurationHasBeenSet() const { return m_onPremiseConfigurationHasBeenSet; }
77 template <typename OnPremiseConfigurationT = OnPremiseConfiguration>
78 void SetOnPremiseConfiguration(OnPremiseConfigurationT&& value) {
79 m_onPremiseConfigurationHasBeenSet = true;
80 m_onPremiseConfiguration = std::forward<OnPremiseConfigurationT>(value);
81 }
82 template <typename OnPremiseConfigurationT = OnPremiseConfiguration>
83 GitHubConfiguration& WithOnPremiseConfiguration(OnPremiseConfigurationT&& value) {
84 SetOnPremiseConfiguration(std::forward<OnPremiseConfigurationT>(value));
85 return *this;
86 }
88
90
94 inline Type GetType() const { return m_type; }
95 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
96 inline void SetType(Type value) {
97 m_typeHasBeenSet = true;
98 m_type = value;
99 }
101 SetType(value);
102 return *this;
103 }
105
107
116 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
117 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
118 template <typename SecretArnT = Aws::String>
119 void SetSecretArn(SecretArnT&& value) {
120 m_secretArnHasBeenSet = true;
121 m_secretArn = std::forward<SecretArnT>(value);
122 }
123 template <typename SecretArnT = Aws::String>
124 GitHubConfiguration& WithSecretArn(SecretArnT&& value) {
125 SetSecretArn(std::forward<SecretArnT>(value));
126 return *this;
127 }
129
131
137 inline bool GetUseChangeLog() const { return m_useChangeLog; }
138 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
139 inline void SetUseChangeLog(bool value) {
140 m_useChangeLogHasBeenSet = true;
141 m_useChangeLog = value;
142 }
144 SetUseChangeLog(value);
145 return *this;
146 }
148
150
155 inline const GitHubDocumentCrawlProperties& GetGitHubDocumentCrawlProperties() const { return m_gitHubDocumentCrawlProperties; }
156 inline bool GitHubDocumentCrawlPropertiesHasBeenSet() const { return m_gitHubDocumentCrawlPropertiesHasBeenSet; }
157 template <typename GitHubDocumentCrawlPropertiesT = GitHubDocumentCrawlProperties>
158 void SetGitHubDocumentCrawlProperties(GitHubDocumentCrawlPropertiesT&& value) {
159 m_gitHubDocumentCrawlPropertiesHasBeenSet = true;
160 m_gitHubDocumentCrawlProperties = std::forward<GitHubDocumentCrawlPropertiesT>(value);
161 }
162 template <typename GitHubDocumentCrawlPropertiesT = GitHubDocumentCrawlProperties>
163 GitHubConfiguration& WithGitHubDocumentCrawlProperties(GitHubDocumentCrawlPropertiesT&& value) {
164 SetGitHubDocumentCrawlProperties(std::forward<GitHubDocumentCrawlPropertiesT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::Vector<Aws::String>& GetRepositoryFilter() const { return m_repositoryFilter; }
174 inline bool RepositoryFilterHasBeenSet() const { return m_repositoryFilterHasBeenSet; }
175 template <typename RepositoryFilterT = Aws::Vector<Aws::String>>
176 void SetRepositoryFilter(RepositoryFilterT&& value) {
177 m_repositoryFilterHasBeenSet = true;
178 m_repositoryFilter = std::forward<RepositoryFilterT>(value);
179 }
180 template <typename RepositoryFilterT = Aws::Vector<Aws::String>>
181 GitHubConfiguration& WithRepositoryFilter(RepositoryFilterT&& value) {
182 SetRepositoryFilter(std::forward<RepositoryFilterT>(value));
183 return *this;
184 }
185 template <typename RepositoryFilterT = Aws::String>
186 GitHubConfiguration& AddRepositoryFilter(RepositoryFilterT&& value) {
187 m_repositoryFilterHasBeenSet = true;
188 m_repositoryFilter.emplace_back(std::forward<RepositoryFilterT>(value));
189 return *this;
190 }
192
194
202 inline const Aws::Vector<Aws::String>& GetInclusionFolderNamePatterns() const { return m_inclusionFolderNamePatterns; }
203 inline bool InclusionFolderNamePatternsHasBeenSet() const { return m_inclusionFolderNamePatternsHasBeenSet; }
204 template <typename InclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
205 void SetInclusionFolderNamePatterns(InclusionFolderNamePatternsT&& value) {
206 m_inclusionFolderNamePatternsHasBeenSet = true;
207 m_inclusionFolderNamePatterns = std::forward<InclusionFolderNamePatternsT>(value);
208 }
209 template <typename InclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
210 GitHubConfiguration& WithInclusionFolderNamePatterns(InclusionFolderNamePatternsT&& value) {
211 SetInclusionFolderNamePatterns(std::forward<InclusionFolderNamePatternsT>(value));
212 return *this;
213 }
214 template <typename InclusionFolderNamePatternsT = Aws::String>
215 GitHubConfiguration& AddInclusionFolderNamePatterns(InclusionFolderNamePatternsT&& value) {
216 m_inclusionFolderNamePatternsHasBeenSet = true;
217 m_inclusionFolderNamePatterns.emplace_back(std::forward<InclusionFolderNamePatternsT>(value));
218 return *this;
219 }
221
223
230 inline const Aws::Vector<Aws::String>& GetInclusionFileTypePatterns() const { return m_inclusionFileTypePatterns; }
231 inline bool InclusionFileTypePatternsHasBeenSet() const { return m_inclusionFileTypePatternsHasBeenSet; }
232 template <typename InclusionFileTypePatternsT = Aws::Vector<Aws::String>>
233 void SetInclusionFileTypePatterns(InclusionFileTypePatternsT&& value) {
234 m_inclusionFileTypePatternsHasBeenSet = true;
235 m_inclusionFileTypePatterns = std::forward<InclusionFileTypePatternsT>(value);
236 }
237 template <typename InclusionFileTypePatternsT = Aws::Vector<Aws::String>>
238 GitHubConfiguration& WithInclusionFileTypePatterns(InclusionFileTypePatternsT&& value) {
239 SetInclusionFileTypePatterns(std::forward<InclusionFileTypePatternsT>(value));
240 return *this;
241 }
242 template <typename InclusionFileTypePatternsT = Aws::String>
243 GitHubConfiguration& AddInclusionFileTypePatterns(InclusionFileTypePatternsT&& value) {
244 m_inclusionFileTypePatternsHasBeenSet = true;
245 m_inclusionFileTypePatterns.emplace_back(std::forward<InclusionFileTypePatternsT>(value));
246 return *this;
247 }
249
251
258 inline const Aws::Vector<Aws::String>& GetInclusionFileNamePatterns() const { return m_inclusionFileNamePatterns; }
259 inline bool InclusionFileNamePatternsHasBeenSet() const { return m_inclusionFileNamePatternsHasBeenSet; }
260 template <typename InclusionFileNamePatternsT = Aws::Vector<Aws::String>>
261 void SetInclusionFileNamePatterns(InclusionFileNamePatternsT&& value) {
262 m_inclusionFileNamePatternsHasBeenSet = true;
263 m_inclusionFileNamePatterns = std::forward<InclusionFileNamePatternsT>(value);
264 }
265 template <typename InclusionFileNamePatternsT = Aws::Vector<Aws::String>>
266 GitHubConfiguration& WithInclusionFileNamePatterns(InclusionFileNamePatternsT&& value) {
267 SetInclusionFileNamePatterns(std::forward<InclusionFileNamePatternsT>(value));
268 return *this;
269 }
270 template <typename InclusionFileNamePatternsT = Aws::String>
271 GitHubConfiguration& AddInclusionFileNamePatterns(InclusionFileNamePatternsT&& value) {
272 m_inclusionFileNamePatternsHasBeenSet = true;
273 m_inclusionFileNamePatterns.emplace_back(std::forward<InclusionFileNamePatternsT>(value));
274 return *this;
275 }
277
279
287 inline const Aws::Vector<Aws::String>& GetExclusionFolderNamePatterns() const { return m_exclusionFolderNamePatterns; }
288 inline bool ExclusionFolderNamePatternsHasBeenSet() const { return m_exclusionFolderNamePatternsHasBeenSet; }
289 template <typename ExclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
290 void SetExclusionFolderNamePatterns(ExclusionFolderNamePatternsT&& value) {
291 m_exclusionFolderNamePatternsHasBeenSet = true;
292 m_exclusionFolderNamePatterns = std::forward<ExclusionFolderNamePatternsT>(value);
293 }
294 template <typename ExclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
295 GitHubConfiguration& WithExclusionFolderNamePatterns(ExclusionFolderNamePatternsT&& value) {
296 SetExclusionFolderNamePatterns(std::forward<ExclusionFolderNamePatternsT>(value));
297 return *this;
298 }
299 template <typename ExclusionFolderNamePatternsT = Aws::String>
300 GitHubConfiguration& AddExclusionFolderNamePatterns(ExclusionFolderNamePatternsT&& value) {
301 m_exclusionFolderNamePatternsHasBeenSet = true;
302 m_exclusionFolderNamePatterns.emplace_back(std::forward<ExclusionFolderNamePatternsT>(value));
303 return *this;
304 }
306
308
315 inline const Aws::Vector<Aws::String>& GetExclusionFileTypePatterns() const { return m_exclusionFileTypePatterns; }
316 inline bool ExclusionFileTypePatternsHasBeenSet() const { return m_exclusionFileTypePatternsHasBeenSet; }
317 template <typename ExclusionFileTypePatternsT = Aws::Vector<Aws::String>>
318 void SetExclusionFileTypePatterns(ExclusionFileTypePatternsT&& value) {
319 m_exclusionFileTypePatternsHasBeenSet = true;
320 m_exclusionFileTypePatterns = std::forward<ExclusionFileTypePatternsT>(value);
321 }
322 template <typename ExclusionFileTypePatternsT = Aws::Vector<Aws::String>>
323 GitHubConfiguration& WithExclusionFileTypePatterns(ExclusionFileTypePatternsT&& value) {
324 SetExclusionFileTypePatterns(std::forward<ExclusionFileTypePatternsT>(value));
325 return *this;
326 }
327 template <typename ExclusionFileTypePatternsT = Aws::String>
328 GitHubConfiguration& AddExclusionFileTypePatterns(ExclusionFileTypePatternsT&& value) {
329 m_exclusionFileTypePatternsHasBeenSet = true;
330 m_exclusionFileTypePatterns.emplace_back(std::forward<ExclusionFileTypePatternsT>(value));
331 return *this;
332 }
334
336
343 inline const Aws::Vector<Aws::String>& GetExclusionFileNamePatterns() const { return m_exclusionFileNamePatterns; }
344 inline bool ExclusionFileNamePatternsHasBeenSet() const { return m_exclusionFileNamePatternsHasBeenSet; }
345 template <typename ExclusionFileNamePatternsT = Aws::Vector<Aws::String>>
346 void SetExclusionFileNamePatterns(ExclusionFileNamePatternsT&& value) {
347 m_exclusionFileNamePatternsHasBeenSet = true;
348 m_exclusionFileNamePatterns = std::forward<ExclusionFileNamePatternsT>(value);
349 }
350 template <typename ExclusionFileNamePatternsT = Aws::Vector<Aws::String>>
351 GitHubConfiguration& WithExclusionFileNamePatterns(ExclusionFileNamePatternsT&& value) {
352 SetExclusionFileNamePatterns(std::forward<ExclusionFileNamePatternsT>(value));
353 return *this;
354 }
355 template <typename ExclusionFileNamePatternsT = Aws::String>
356 GitHubConfiguration& AddExclusionFileNamePatterns(ExclusionFileNamePatternsT&& value) {
357 m_exclusionFileNamePatternsHasBeenSet = true;
358 m_exclusionFileNamePatterns.emplace_back(std::forward<ExclusionFileNamePatternsT>(value));
359 return *this;
360 }
362
364
370 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
371 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
372 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
373 void SetVpcConfiguration(VpcConfigurationT&& value) {
374 m_vpcConfigurationHasBeenSet = true;
375 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
376 }
377 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
378 GitHubConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) {
379 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
380 return *this;
381 }
383
385
395 return m_gitHubRepositoryConfigurationFieldMappings;
396 }
398 return m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet;
399 }
400 template <typename GitHubRepositoryConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
401 void SetGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT&& value) {
402 m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet = true;
403 m_gitHubRepositoryConfigurationFieldMappings = std::forward<GitHubRepositoryConfigurationFieldMappingsT>(value);
404 }
405 template <typename GitHubRepositoryConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
406 GitHubConfiguration& WithGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT&& value) {
407 SetGitHubRepositoryConfigurationFieldMappings(std::forward<GitHubRepositoryConfigurationFieldMappingsT>(value));
408 return *this;
409 }
410 template <typename GitHubRepositoryConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
411 GitHubConfiguration& AddGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT&& value) {
412 m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet = true;
413 m_gitHubRepositoryConfigurationFieldMappings.emplace_back(std::forward<GitHubRepositoryConfigurationFieldMappingsT>(value));
414 return *this;
415 }
417
419
429 return m_gitHubCommitConfigurationFieldMappings;
430 }
431 inline bool GitHubCommitConfigurationFieldMappingsHasBeenSet() const { return m_gitHubCommitConfigurationFieldMappingsHasBeenSet; }
432 template <typename GitHubCommitConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
433 void SetGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT&& value) {
434 m_gitHubCommitConfigurationFieldMappingsHasBeenSet = true;
435 m_gitHubCommitConfigurationFieldMappings = std::forward<GitHubCommitConfigurationFieldMappingsT>(value);
436 }
437 template <typename GitHubCommitConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
438 GitHubConfiguration& WithGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT&& value) {
439 SetGitHubCommitConfigurationFieldMappings(std::forward<GitHubCommitConfigurationFieldMappingsT>(value));
440 return *this;
441 }
442 template <typename GitHubCommitConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
443 GitHubConfiguration& AddGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT&& value) {
444 m_gitHubCommitConfigurationFieldMappingsHasBeenSet = true;
445 m_gitHubCommitConfigurationFieldMappings.emplace_back(std::forward<GitHubCommitConfigurationFieldMappingsT>(value));
446 return *this;
447 }
449
451
461 return m_gitHubIssueDocumentConfigurationFieldMappings;
462 }
464 return m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet;
465 }
466 template <typename GitHubIssueDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
467 void SetGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT&& value) {
468 m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet = true;
469 m_gitHubIssueDocumentConfigurationFieldMappings = std::forward<GitHubIssueDocumentConfigurationFieldMappingsT>(value);
470 }
471 template <typename GitHubIssueDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
472 GitHubConfiguration& WithGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT&& value) {
473 SetGitHubIssueDocumentConfigurationFieldMappings(std::forward<GitHubIssueDocumentConfigurationFieldMappingsT>(value));
474 return *this;
475 }
476 template <typename GitHubIssueDocumentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
477 GitHubConfiguration& AddGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT&& value) {
478 m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet = true;
479 m_gitHubIssueDocumentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueDocumentConfigurationFieldMappingsT>(value));
480 return *this;
481 }
483
485
495 return m_gitHubIssueCommentConfigurationFieldMappings;
496 }
498 return m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet;
499 }
500 template <typename GitHubIssueCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
501 void SetGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT&& value) {
502 m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet = true;
503 m_gitHubIssueCommentConfigurationFieldMappings = std::forward<GitHubIssueCommentConfigurationFieldMappingsT>(value);
504 }
505 template <typename GitHubIssueCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
506 GitHubConfiguration& WithGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT&& value) {
507 SetGitHubIssueCommentConfigurationFieldMappings(std::forward<GitHubIssueCommentConfigurationFieldMappingsT>(value));
508 return *this;
509 }
510 template <typename GitHubIssueCommentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
511 GitHubConfiguration& AddGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT&& value) {
512 m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet = true;
513 m_gitHubIssueCommentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueCommentConfigurationFieldMappingsT>(value));
514 return *this;
515 }
517
519
529 return m_gitHubIssueAttachmentConfigurationFieldMappings;
530 }
532 return m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet;
533 }
534 template <typename GitHubIssueAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
535 void SetGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT&& value) {
536 m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet = true;
537 m_gitHubIssueAttachmentConfigurationFieldMappings = std::forward<GitHubIssueAttachmentConfigurationFieldMappingsT>(value);
538 }
539 template <typename GitHubIssueAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
540 GitHubConfiguration& WithGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT&& value) {
541 SetGitHubIssueAttachmentConfigurationFieldMappings(std::forward<GitHubIssueAttachmentConfigurationFieldMappingsT>(value));
542 return *this;
543 }
544 template <typename GitHubIssueAttachmentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
545 GitHubConfiguration& AddGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT&& value) {
546 m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet = true;
547 m_gitHubIssueAttachmentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueAttachmentConfigurationFieldMappingsT>(value));
548 return *this;
549 }
551
553
563 return m_gitHubPullRequestCommentConfigurationFieldMappings;
564 }
566 return m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet;
567 }
568 template <typename GitHubPullRequestCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
569 void SetGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT&& value) {
570 m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet = true;
571 m_gitHubPullRequestCommentConfigurationFieldMappings = std::forward<GitHubPullRequestCommentConfigurationFieldMappingsT>(value);
572 }
573 template <typename GitHubPullRequestCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
574 GitHubConfiguration& WithGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT&& value) {
575 SetGitHubPullRequestCommentConfigurationFieldMappings(std::forward<GitHubPullRequestCommentConfigurationFieldMappingsT>(value));
576 return *this;
577 }
578 template <typename GitHubPullRequestCommentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
579 GitHubConfiguration& AddGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT&& value) {
580 m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet = true;
581 m_gitHubPullRequestCommentConfigurationFieldMappings.emplace_back(
582 std::forward<GitHubPullRequestCommentConfigurationFieldMappingsT>(value));
583 return *this;
584 }
586
588
598 return m_gitHubPullRequestDocumentConfigurationFieldMappings;
599 }
601 return m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet;
602 }
603 template <typename GitHubPullRequestDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
604 void SetGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT&& value) {
605 m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet = true;
606 m_gitHubPullRequestDocumentConfigurationFieldMappings = std::forward<GitHubPullRequestDocumentConfigurationFieldMappingsT>(value);
607 }
608 template <typename GitHubPullRequestDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
610 GitHubPullRequestDocumentConfigurationFieldMappingsT&& value) {
611 SetGitHubPullRequestDocumentConfigurationFieldMappings(std::forward<GitHubPullRequestDocumentConfigurationFieldMappingsT>(value));
612 return *this;
613 }
614 template <typename GitHubPullRequestDocumentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
616 GitHubPullRequestDocumentConfigurationFieldMappingsT&& value) {
617 m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet = true;
618 m_gitHubPullRequestDocumentConfigurationFieldMappings.emplace_back(
619 std::forward<GitHubPullRequestDocumentConfigurationFieldMappingsT>(value));
620 return *this;
621 }
623
625
635 return m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings;
636 }
638 return m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet;
639 }
640 template <typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
642 GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) {
643 m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet = true;
644 m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings =
645 std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value);
646 }
647 template <typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
649 GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) {
651 std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value));
652 return *this;
653 }
654 template <typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
656 GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) {
657 m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet = true;
658 m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings.emplace_back(
659 std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value));
660 return *this;
661 }
663 private:
664 SaaSConfiguration m_saaSConfiguration;
665 bool m_saaSConfigurationHasBeenSet = false;
666
667 OnPremiseConfiguration m_onPremiseConfiguration;
668 bool m_onPremiseConfigurationHasBeenSet = false;
669
670 Type m_type{Type::NOT_SET};
671 bool m_typeHasBeenSet = false;
672
673 Aws::String m_secretArn;
674 bool m_secretArnHasBeenSet = false;
675
676 bool m_useChangeLog{false};
677 bool m_useChangeLogHasBeenSet = false;
678
679 GitHubDocumentCrawlProperties m_gitHubDocumentCrawlProperties;
680 bool m_gitHubDocumentCrawlPropertiesHasBeenSet = false;
681
682 Aws::Vector<Aws::String> m_repositoryFilter;
683 bool m_repositoryFilterHasBeenSet = false;
684
685 Aws::Vector<Aws::String> m_inclusionFolderNamePatterns;
686 bool m_inclusionFolderNamePatternsHasBeenSet = false;
687
688 Aws::Vector<Aws::String> m_inclusionFileTypePatterns;
689 bool m_inclusionFileTypePatternsHasBeenSet = false;
690
691 Aws::Vector<Aws::String> m_inclusionFileNamePatterns;
692 bool m_inclusionFileNamePatternsHasBeenSet = false;
693
694 Aws::Vector<Aws::String> m_exclusionFolderNamePatterns;
695 bool m_exclusionFolderNamePatternsHasBeenSet = false;
696
697 Aws::Vector<Aws::String> m_exclusionFileTypePatterns;
698 bool m_exclusionFileTypePatternsHasBeenSet = false;
699
700 Aws::Vector<Aws::String> m_exclusionFileNamePatterns;
701 bool m_exclusionFileNamePatternsHasBeenSet = false;
702
703 DataSourceVpcConfiguration m_vpcConfiguration;
704 bool m_vpcConfigurationHasBeenSet = false;
705
706 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubRepositoryConfigurationFieldMappings;
707 bool m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet = false;
708
709 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubCommitConfigurationFieldMappings;
710 bool m_gitHubCommitConfigurationFieldMappingsHasBeenSet = false;
711
712 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubIssueDocumentConfigurationFieldMappings;
713 bool m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet = false;
714
715 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubIssueCommentConfigurationFieldMappings;
716 bool m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet = false;
717
718 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubIssueAttachmentConfigurationFieldMappings;
719 bool m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet = false;
720
721 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubPullRequestCommentConfigurationFieldMappings;
722 bool m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet = false;
723
724 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubPullRequestDocumentConfigurationFieldMappings;
725 bool m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet = false;
726
727 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings;
728 bool m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet = false;
729};
730
731} // namespace Model
732} // namespace kendra
733} // namespace Aws
GitHubConfiguration & AddGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT &&value)
void SetInclusionFileNamePatterns(InclusionFileNamePatternsT &&value)
GitHubConfiguration & WithGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT &&value)
void SetSaaSConfiguration(SaaSConfigurationT &&value)
void SetGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubIssueDocumentConfigurationFieldMappings() const
void SetGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
GitHubConfiguration & WithInclusionFileNamePatterns(InclusionFileNamePatternsT &&value)
GitHubConfiguration & AddExclusionFileNamePatterns(ExclusionFileNamePatternsT &&value)
GitHubConfiguration & WithGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT &&value)
GitHubConfiguration & AddGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT &&value)
const Aws::Vector< Aws::String > & GetInclusionFileTypePatterns() const
GitHubConfiguration & WithRepositoryFilter(RepositoryFilterT &&value)
AWS_KENDRA_API GitHubConfiguration(Aws::Utils::Json::JsonView jsonValue)
GitHubConfiguration & AddGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT &&value)
void SetExclusionFileTypePatterns(ExclusionFileTypePatternsT &&value)
void SetOnPremiseConfiguration(OnPremiseConfigurationT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
const OnPremiseConfiguration & GetOnPremiseConfiguration() const
GitHubConfiguration & WithSecretArn(SecretArnT &&value)
GitHubConfiguration & AddInclusionFileTypePatterns(InclusionFileTypePatternsT &&value)
const Aws::Vector< Aws::String > & GetExclusionFolderNamePatterns() const
void SetInclusionFolderNamePatterns(InclusionFolderNamePatternsT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
GitHubConfiguration & WithGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithType(Type value)
GitHubConfiguration & AddExclusionFolderNamePatterns(ExclusionFolderNamePatternsT &&value)
GitHubConfiguration & WithSaaSConfiguration(SaaSConfigurationT &&value)
const Aws::Vector< Aws::String > & GetExclusionFileNamePatterns() const
GitHubConfiguration & AddInclusionFolderNamePatterns(InclusionFolderNamePatternsT &&value)
void SetRepositoryFilter(RepositoryFilterT &&value)
void SetGitHubPullRequestDocumentAttachmentConfigurationFieldMappings(GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubIssueAttachmentConfigurationFieldMappings() const
void SetGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT &&value)
bool GitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet() const
const Aws::Vector< Aws::String > & GetExclusionFileTypePatterns() const
GitHubConfiguration & AddRepositoryFilter(RepositoryFilterT &&value)
void SetGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithExclusionFolderNamePatterns(ExclusionFolderNamePatternsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubCommitConfigurationFieldMappings() const
GitHubConfiguration & AddExclusionFileTypePatterns(ExclusionFileTypePatternsT &&value)
void SetExclusionFolderNamePatterns(ExclusionFolderNamePatternsT &&value)
void SetGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithUseChangeLog(bool value)
GitHubConfiguration & WithInclusionFolderNamePatterns(InclusionFolderNamePatternsT &&value)
GitHubConfiguration & AddGitHubPullRequestDocumentAttachmentConfigurationFieldMappings(GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT &&value)
void SetExclusionFileNamePatterns(ExclusionFileNamePatternsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubPullRequestDocumentConfigurationFieldMappings() const
GitHubConfiguration & WithGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT &&value)
GitHubConfiguration & AddGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT &&value)
void SetGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT &&value)
GitHubConfiguration & AddGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithOnPremiseConfiguration(OnPremiseConfigurationT &&value)
const Aws::Vector< Aws::String > & GetInclusionFolderNamePatterns() const
AWS_KENDRA_API GitHubConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
GitHubConfiguration & WithInclusionFileTypePatterns(InclusionFileTypePatternsT &&value)
void SetGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithExclusionFileNamePatterns(ExclusionFileNamePatternsT &&value)
GitHubConfiguration & WithGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT &&value)
const SaaSConfiguration & GetSaaSConfiguration() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubPullRequestCommentConfigurationFieldMappings() const
GitHubConfiguration & WithGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithExclusionFileTypePatterns(ExclusionFileTypePatternsT &&value)
const Aws::Vector< Aws::String > & GetInclusionFileNamePatterns() const
GitHubConfiguration & AddGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT &&value)
void SetInclusionFileTypePatterns(InclusionFileTypePatternsT &&value)
void SetGitHubDocumentCrawlProperties(GitHubDocumentCrawlPropertiesT &&value)
const DataSourceVpcConfiguration & GetVpcConfiguration() const
GitHubConfiguration & WithGitHubPullRequestDocumentAttachmentConfigurationFieldMappings(GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT &&value)
const Aws::Vector< Aws::String > & GetRepositoryFilter() const
GitHubConfiguration & AddGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubIssueCommentConfigurationFieldMappings() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubRepositoryConfigurationFieldMappings() const
GitHubConfiguration & WithGitHubDocumentCrawlProperties(GitHubDocumentCrawlPropertiesT &&value)
bool GitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubPullRequestDocumentAttachmentConfigurationFieldMappings() const
bool GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet() const
GitHubConfiguration & WithGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT &&value)
const GitHubDocumentCrawlProperties & GetGitHubDocumentCrawlProperties() const
GitHubConfiguration & AddInclusionFileNamePatterns(InclusionFileNamePatternsT &&value)
AWS_KENDRA_API GitHubConfiguration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue