AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
GitHubConfiguration.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/model/SaaSConfiguration.h>
9#include <aws/kendra/model/OnPremiseConfiguration.h>
10#include <aws/kendra/model/Type.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/kendra/model/GitHubDocumentCrawlProperties.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/kendra/model/DataSourceVpcConfiguration.h>
15#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace kendra
29{
30namespace Model
31{
32
50 {
51 public:
52 AWS_KENDRA_API GitHubConfiguration() = default;
55 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
56
57
59
62 inline const SaaSConfiguration& GetSaaSConfiguration() const { return m_saaSConfiguration; }
63 inline bool SaaSConfigurationHasBeenSet() const { return m_saaSConfigurationHasBeenSet; }
64 template<typename SaaSConfigurationT = SaaSConfiguration>
65 void SetSaaSConfiguration(SaaSConfigurationT&& value) { m_saaSConfigurationHasBeenSet = true; m_saaSConfiguration = std::forward<SaaSConfigurationT>(value); }
66 template<typename SaaSConfigurationT = SaaSConfiguration>
67 GitHubConfiguration& WithSaaSConfiguration(SaaSConfigurationT&& value) { SetSaaSConfiguration(std::forward<SaaSConfigurationT>(value)); return *this;}
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) { m_onPremiseConfigurationHasBeenSet = true; m_onPremiseConfiguration = std::forward<OnPremiseConfigurationT>(value); }
79 template<typename OnPremiseConfigurationT = OnPremiseConfiguration>
80 GitHubConfiguration& WithOnPremiseConfiguration(OnPremiseConfigurationT&& value) { SetOnPremiseConfiguration(std::forward<OnPremiseConfigurationT>(value)); return *this;}
82
84
88 inline Type GetType() const { return m_type; }
89 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
90 inline void SetType(Type value) { m_typeHasBeenSet = true; m_type = value; }
91 inline GitHubConfiguration& WithType(Type value) { SetType(value); return *this;}
93
95
104 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
105 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
106 template<typename SecretArnT = Aws::String>
107 void SetSecretArn(SecretArnT&& value) { m_secretArnHasBeenSet = true; m_secretArn = std::forward<SecretArnT>(value); }
108 template<typename SecretArnT = Aws::String>
109 GitHubConfiguration& WithSecretArn(SecretArnT&& value) { SetSecretArn(std::forward<SecretArnT>(value)); return *this;}
111
113
119 inline bool GetUseChangeLog() const { return m_useChangeLog; }
120 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
121 inline void SetUseChangeLog(bool value) { m_useChangeLogHasBeenSet = true; m_useChangeLog = value; }
122 inline GitHubConfiguration& WithUseChangeLog(bool value) { SetUseChangeLog(value); return *this;}
124
126
131 inline const GitHubDocumentCrawlProperties& GetGitHubDocumentCrawlProperties() const { return m_gitHubDocumentCrawlProperties; }
132 inline bool GitHubDocumentCrawlPropertiesHasBeenSet() const { return m_gitHubDocumentCrawlPropertiesHasBeenSet; }
133 template<typename GitHubDocumentCrawlPropertiesT = GitHubDocumentCrawlProperties>
134 void SetGitHubDocumentCrawlProperties(GitHubDocumentCrawlPropertiesT&& value) { m_gitHubDocumentCrawlPropertiesHasBeenSet = true; m_gitHubDocumentCrawlProperties = std::forward<GitHubDocumentCrawlPropertiesT>(value); }
135 template<typename GitHubDocumentCrawlPropertiesT = GitHubDocumentCrawlProperties>
136 GitHubConfiguration& WithGitHubDocumentCrawlProperties(GitHubDocumentCrawlPropertiesT&& value) { SetGitHubDocumentCrawlProperties(std::forward<GitHubDocumentCrawlPropertiesT>(value)); return *this;}
138
140
143 inline const Aws::Vector<Aws::String>& GetRepositoryFilter() const { return m_repositoryFilter; }
144 inline bool RepositoryFilterHasBeenSet() const { return m_repositoryFilterHasBeenSet; }
145 template<typename RepositoryFilterT = Aws::Vector<Aws::String>>
146 void SetRepositoryFilter(RepositoryFilterT&& value) { m_repositoryFilterHasBeenSet = true; m_repositoryFilter = std::forward<RepositoryFilterT>(value); }
147 template<typename RepositoryFilterT = Aws::Vector<Aws::String>>
148 GitHubConfiguration& WithRepositoryFilter(RepositoryFilterT&& value) { SetRepositoryFilter(std::forward<RepositoryFilterT>(value)); return *this;}
149 template<typename RepositoryFilterT = Aws::String>
150 GitHubConfiguration& AddRepositoryFilter(RepositoryFilterT&& value) { m_repositoryFilterHasBeenSet = true; m_repositoryFilter.emplace_back(std::forward<RepositoryFilterT>(value)); return *this; }
152
154
162 inline const Aws::Vector<Aws::String>& GetInclusionFolderNamePatterns() const { return m_inclusionFolderNamePatterns; }
163 inline bool InclusionFolderNamePatternsHasBeenSet() const { return m_inclusionFolderNamePatternsHasBeenSet; }
164 template<typename InclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
165 void SetInclusionFolderNamePatterns(InclusionFolderNamePatternsT&& value) { m_inclusionFolderNamePatternsHasBeenSet = true; m_inclusionFolderNamePatterns = std::forward<InclusionFolderNamePatternsT>(value); }
166 template<typename InclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
167 GitHubConfiguration& WithInclusionFolderNamePatterns(InclusionFolderNamePatternsT&& value) { SetInclusionFolderNamePatterns(std::forward<InclusionFolderNamePatternsT>(value)); return *this;}
168 template<typename InclusionFolderNamePatternsT = Aws::String>
169 GitHubConfiguration& AddInclusionFolderNamePatterns(InclusionFolderNamePatternsT&& value) { m_inclusionFolderNamePatternsHasBeenSet = true; m_inclusionFolderNamePatterns.emplace_back(std::forward<InclusionFolderNamePatternsT>(value)); return *this; }
171
173
180 inline const Aws::Vector<Aws::String>& GetInclusionFileTypePatterns() const { return m_inclusionFileTypePatterns; }
181 inline bool InclusionFileTypePatternsHasBeenSet() const { return m_inclusionFileTypePatternsHasBeenSet; }
182 template<typename InclusionFileTypePatternsT = Aws::Vector<Aws::String>>
183 void SetInclusionFileTypePatterns(InclusionFileTypePatternsT&& value) { m_inclusionFileTypePatternsHasBeenSet = true; m_inclusionFileTypePatterns = std::forward<InclusionFileTypePatternsT>(value); }
184 template<typename InclusionFileTypePatternsT = Aws::Vector<Aws::String>>
185 GitHubConfiguration& WithInclusionFileTypePatterns(InclusionFileTypePatternsT&& value) { SetInclusionFileTypePatterns(std::forward<InclusionFileTypePatternsT>(value)); return *this;}
186 template<typename InclusionFileTypePatternsT = Aws::String>
187 GitHubConfiguration& AddInclusionFileTypePatterns(InclusionFileTypePatternsT&& value) { m_inclusionFileTypePatternsHasBeenSet = true; m_inclusionFileTypePatterns.emplace_back(std::forward<InclusionFileTypePatternsT>(value)); return *this; }
189
191
198 inline const Aws::Vector<Aws::String>& GetInclusionFileNamePatterns() const { return m_inclusionFileNamePatterns; }
199 inline bool InclusionFileNamePatternsHasBeenSet() const { return m_inclusionFileNamePatternsHasBeenSet; }
200 template<typename InclusionFileNamePatternsT = Aws::Vector<Aws::String>>
201 void SetInclusionFileNamePatterns(InclusionFileNamePatternsT&& value) { m_inclusionFileNamePatternsHasBeenSet = true; m_inclusionFileNamePatterns = std::forward<InclusionFileNamePatternsT>(value); }
202 template<typename InclusionFileNamePatternsT = Aws::Vector<Aws::String>>
203 GitHubConfiguration& WithInclusionFileNamePatterns(InclusionFileNamePatternsT&& value) { SetInclusionFileNamePatterns(std::forward<InclusionFileNamePatternsT>(value)); return *this;}
204 template<typename InclusionFileNamePatternsT = Aws::String>
205 GitHubConfiguration& AddInclusionFileNamePatterns(InclusionFileNamePatternsT&& value) { m_inclusionFileNamePatternsHasBeenSet = true; m_inclusionFileNamePatterns.emplace_back(std::forward<InclusionFileNamePatternsT>(value)); return *this; }
207
209
217 inline const Aws::Vector<Aws::String>& GetExclusionFolderNamePatterns() const { return m_exclusionFolderNamePatterns; }
218 inline bool ExclusionFolderNamePatternsHasBeenSet() const { return m_exclusionFolderNamePatternsHasBeenSet; }
219 template<typename ExclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
220 void SetExclusionFolderNamePatterns(ExclusionFolderNamePatternsT&& value) { m_exclusionFolderNamePatternsHasBeenSet = true; m_exclusionFolderNamePatterns = std::forward<ExclusionFolderNamePatternsT>(value); }
221 template<typename ExclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
222 GitHubConfiguration& WithExclusionFolderNamePatterns(ExclusionFolderNamePatternsT&& value) { SetExclusionFolderNamePatterns(std::forward<ExclusionFolderNamePatternsT>(value)); return *this;}
223 template<typename ExclusionFolderNamePatternsT = Aws::String>
224 GitHubConfiguration& AddExclusionFolderNamePatterns(ExclusionFolderNamePatternsT&& value) { m_exclusionFolderNamePatternsHasBeenSet = true; m_exclusionFolderNamePatterns.emplace_back(std::forward<ExclusionFolderNamePatternsT>(value)); return *this; }
226
228
235 inline const Aws::Vector<Aws::String>& GetExclusionFileTypePatterns() const { return m_exclusionFileTypePatterns; }
236 inline bool ExclusionFileTypePatternsHasBeenSet() const { return m_exclusionFileTypePatternsHasBeenSet; }
237 template<typename ExclusionFileTypePatternsT = Aws::Vector<Aws::String>>
238 void SetExclusionFileTypePatterns(ExclusionFileTypePatternsT&& value) { m_exclusionFileTypePatternsHasBeenSet = true; m_exclusionFileTypePatterns = std::forward<ExclusionFileTypePatternsT>(value); }
239 template<typename ExclusionFileTypePatternsT = Aws::Vector<Aws::String>>
240 GitHubConfiguration& WithExclusionFileTypePatterns(ExclusionFileTypePatternsT&& value) { SetExclusionFileTypePatterns(std::forward<ExclusionFileTypePatternsT>(value)); return *this;}
241 template<typename ExclusionFileTypePatternsT = Aws::String>
242 GitHubConfiguration& AddExclusionFileTypePatterns(ExclusionFileTypePatternsT&& value) { m_exclusionFileTypePatternsHasBeenSet = true; m_exclusionFileTypePatterns.emplace_back(std::forward<ExclusionFileTypePatternsT>(value)); return *this; }
244
246
253 inline const Aws::Vector<Aws::String>& GetExclusionFileNamePatterns() const { return m_exclusionFileNamePatterns; }
254 inline bool ExclusionFileNamePatternsHasBeenSet() const { return m_exclusionFileNamePatternsHasBeenSet; }
255 template<typename ExclusionFileNamePatternsT = Aws::Vector<Aws::String>>
256 void SetExclusionFileNamePatterns(ExclusionFileNamePatternsT&& value) { m_exclusionFileNamePatternsHasBeenSet = true; m_exclusionFileNamePatterns = std::forward<ExclusionFileNamePatternsT>(value); }
257 template<typename ExclusionFileNamePatternsT = Aws::Vector<Aws::String>>
258 GitHubConfiguration& WithExclusionFileNamePatterns(ExclusionFileNamePatternsT&& value) { SetExclusionFileNamePatterns(std::forward<ExclusionFileNamePatternsT>(value)); return *this;}
259 template<typename ExclusionFileNamePatternsT = Aws::String>
260 GitHubConfiguration& AddExclusionFileNamePatterns(ExclusionFileNamePatternsT&& value) { m_exclusionFileNamePatternsHasBeenSet = true; m_exclusionFileNamePatterns.emplace_back(std::forward<ExclusionFileNamePatternsT>(value)); return *this; }
262
264
270 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
271 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
272 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
273 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
274 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
275 GitHubConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
277
279
288 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetGitHubRepositoryConfigurationFieldMappings() const { return m_gitHubRepositoryConfigurationFieldMappings; }
289 inline bool GitHubRepositoryConfigurationFieldMappingsHasBeenSet() const { return m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet; }
290 template<typename GitHubRepositoryConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
291 void SetGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT&& value) { m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet = true; m_gitHubRepositoryConfigurationFieldMappings = std::forward<GitHubRepositoryConfigurationFieldMappingsT>(value); }
292 template<typename GitHubRepositoryConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
293 GitHubConfiguration& WithGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT&& value) { SetGitHubRepositoryConfigurationFieldMappings(std::forward<GitHubRepositoryConfigurationFieldMappingsT>(value)); return *this;}
294 template<typename GitHubRepositoryConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
295 GitHubConfiguration& AddGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT&& value) { m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet = true; m_gitHubRepositoryConfigurationFieldMappings.emplace_back(std::forward<GitHubRepositoryConfigurationFieldMappingsT>(value)); return *this; }
297
299
308 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetGitHubCommitConfigurationFieldMappings() const { return m_gitHubCommitConfigurationFieldMappings; }
309 inline bool GitHubCommitConfigurationFieldMappingsHasBeenSet() const { return m_gitHubCommitConfigurationFieldMappingsHasBeenSet; }
310 template<typename GitHubCommitConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
311 void SetGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT&& value) { m_gitHubCommitConfigurationFieldMappingsHasBeenSet = true; m_gitHubCommitConfigurationFieldMappings = std::forward<GitHubCommitConfigurationFieldMappingsT>(value); }
312 template<typename GitHubCommitConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
313 GitHubConfiguration& WithGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT&& value) { SetGitHubCommitConfigurationFieldMappings(std::forward<GitHubCommitConfigurationFieldMappingsT>(value)); return *this;}
314 template<typename GitHubCommitConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
315 GitHubConfiguration& AddGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT&& value) { m_gitHubCommitConfigurationFieldMappingsHasBeenSet = true; m_gitHubCommitConfigurationFieldMappings.emplace_back(std::forward<GitHubCommitConfigurationFieldMappingsT>(value)); return *this; }
317
319
328 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetGitHubIssueDocumentConfigurationFieldMappings() const { return m_gitHubIssueDocumentConfigurationFieldMappings; }
329 inline bool GitHubIssueDocumentConfigurationFieldMappingsHasBeenSet() const { return m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet; }
330 template<typename GitHubIssueDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
331 void SetGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT&& value) { m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet = true; m_gitHubIssueDocumentConfigurationFieldMappings = std::forward<GitHubIssueDocumentConfigurationFieldMappingsT>(value); }
332 template<typename GitHubIssueDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
333 GitHubConfiguration& WithGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT&& value) { SetGitHubIssueDocumentConfigurationFieldMappings(std::forward<GitHubIssueDocumentConfigurationFieldMappingsT>(value)); return *this;}
334 template<typename GitHubIssueDocumentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
335 GitHubConfiguration& AddGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT&& value) { m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet = true; m_gitHubIssueDocumentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueDocumentConfigurationFieldMappingsT>(value)); return *this; }
337
339
348 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetGitHubIssueCommentConfigurationFieldMappings() const { return m_gitHubIssueCommentConfigurationFieldMappings; }
349 inline bool GitHubIssueCommentConfigurationFieldMappingsHasBeenSet() const { return m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet; }
350 template<typename GitHubIssueCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
351 void SetGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT&& value) { m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet = true; m_gitHubIssueCommentConfigurationFieldMappings = std::forward<GitHubIssueCommentConfigurationFieldMappingsT>(value); }
352 template<typename GitHubIssueCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
353 GitHubConfiguration& WithGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT&& value) { SetGitHubIssueCommentConfigurationFieldMappings(std::forward<GitHubIssueCommentConfigurationFieldMappingsT>(value)); return *this;}
354 template<typename GitHubIssueCommentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
355 GitHubConfiguration& AddGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT&& value) { m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet = true; m_gitHubIssueCommentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueCommentConfigurationFieldMappingsT>(value)); return *this; }
357
359
368 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetGitHubIssueAttachmentConfigurationFieldMappings() const { return m_gitHubIssueAttachmentConfigurationFieldMappings; }
369 inline bool GitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet() const { return m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet; }
370 template<typename GitHubIssueAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
371 void SetGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT&& value) { m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet = true; m_gitHubIssueAttachmentConfigurationFieldMappings = std::forward<GitHubIssueAttachmentConfigurationFieldMappingsT>(value); }
372 template<typename GitHubIssueAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
373 GitHubConfiguration& WithGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT&& value) { SetGitHubIssueAttachmentConfigurationFieldMappings(std::forward<GitHubIssueAttachmentConfigurationFieldMappingsT>(value)); return *this;}
374 template<typename GitHubIssueAttachmentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
375 GitHubConfiguration& AddGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT&& value) { m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet = true; m_gitHubIssueAttachmentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueAttachmentConfigurationFieldMappingsT>(value)); return *this; }
377
379
388 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetGitHubPullRequestCommentConfigurationFieldMappings() const { return m_gitHubPullRequestCommentConfigurationFieldMappings; }
389 inline bool GitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet() const { return m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet; }
390 template<typename GitHubPullRequestCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
391 void SetGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT&& value) { m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet = true; m_gitHubPullRequestCommentConfigurationFieldMappings = std::forward<GitHubPullRequestCommentConfigurationFieldMappingsT>(value); }
392 template<typename GitHubPullRequestCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
393 GitHubConfiguration& WithGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT&& value) { SetGitHubPullRequestCommentConfigurationFieldMappings(std::forward<GitHubPullRequestCommentConfigurationFieldMappingsT>(value)); return *this;}
394 template<typename GitHubPullRequestCommentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
395 GitHubConfiguration& AddGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT&& value) { m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet = true; m_gitHubPullRequestCommentConfigurationFieldMappings.emplace_back(std::forward<GitHubPullRequestCommentConfigurationFieldMappingsT>(value)); return *this; }
397
399
408 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetGitHubPullRequestDocumentConfigurationFieldMappings() const { return m_gitHubPullRequestDocumentConfigurationFieldMappings; }
409 inline bool GitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet() const { return m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet; }
410 template<typename GitHubPullRequestDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
411 void SetGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT&& value) { m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet = true; m_gitHubPullRequestDocumentConfigurationFieldMappings = std::forward<GitHubPullRequestDocumentConfigurationFieldMappingsT>(value); }
412 template<typename GitHubPullRequestDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
413 GitHubConfiguration& WithGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT&& value) { SetGitHubPullRequestDocumentConfigurationFieldMappings(std::forward<GitHubPullRequestDocumentConfigurationFieldMappingsT>(value)); return *this;}
414 template<typename GitHubPullRequestDocumentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
415 GitHubConfiguration& AddGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT&& value) { m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet = true; m_gitHubPullRequestDocumentConfigurationFieldMappings.emplace_back(std::forward<GitHubPullRequestDocumentConfigurationFieldMappingsT>(value)); return *this; }
417
419
428 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetGitHubPullRequestDocumentAttachmentConfigurationFieldMappings() const { return m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings; }
429 inline bool GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet() const { return m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet; }
430 template<typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
431 void SetGitHubPullRequestDocumentAttachmentConfigurationFieldMappings(GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) { m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet = true; m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings = std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value); }
432 template<typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
433 GitHubConfiguration& WithGitHubPullRequestDocumentAttachmentConfigurationFieldMappings(GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) { SetGitHubPullRequestDocumentAttachmentConfigurationFieldMappings(std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value)); return *this;}
434 template<typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
435 GitHubConfiguration& AddGitHubPullRequestDocumentAttachmentConfigurationFieldMappings(GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) { m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet = true; m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings.emplace_back(std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value)); return *this; }
437 private:
438
439 SaaSConfiguration m_saaSConfiguration;
440 bool m_saaSConfigurationHasBeenSet = false;
441
442 OnPremiseConfiguration m_onPremiseConfiguration;
443 bool m_onPremiseConfigurationHasBeenSet = false;
444
445 Type m_type{Type::NOT_SET};
446 bool m_typeHasBeenSet = false;
447
448 Aws::String m_secretArn;
449 bool m_secretArnHasBeenSet = false;
450
451 bool m_useChangeLog{false};
452 bool m_useChangeLogHasBeenSet = false;
453
454 GitHubDocumentCrawlProperties m_gitHubDocumentCrawlProperties;
455 bool m_gitHubDocumentCrawlPropertiesHasBeenSet = false;
456
457 Aws::Vector<Aws::String> m_repositoryFilter;
458 bool m_repositoryFilterHasBeenSet = false;
459
460 Aws::Vector<Aws::String> m_inclusionFolderNamePatterns;
461 bool m_inclusionFolderNamePatternsHasBeenSet = false;
462
463 Aws::Vector<Aws::String> m_inclusionFileTypePatterns;
464 bool m_inclusionFileTypePatternsHasBeenSet = false;
465
466 Aws::Vector<Aws::String> m_inclusionFileNamePatterns;
467 bool m_inclusionFileNamePatternsHasBeenSet = false;
468
469 Aws::Vector<Aws::String> m_exclusionFolderNamePatterns;
470 bool m_exclusionFolderNamePatternsHasBeenSet = false;
471
472 Aws::Vector<Aws::String> m_exclusionFileTypePatterns;
473 bool m_exclusionFileTypePatternsHasBeenSet = false;
474
475 Aws::Vector<Aws::String> m_exclusionFileNamePatterns;
476 bool m_exclusionFileNamePatternsHasBeenSet = false;
477
478 DataSourceVpcConfiguration m_vpcConfiguration;
479 bool m_vpcConfigurationHasBeenSet = false;
480
481 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubRepositoryConfigurationFieldMappings;
482 bool m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet = false;
483
484 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubCommitConfigurationFieldMappings;
485 bool m_gitHubCommitConfigurationFieldMappingsHasBeenSet = false;
486
487 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubIssueDocumentConfigurationFieldMappings;
488 bool m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet = false;
489
490 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubIssueCommentConfigurationFieldMappings;
491 bool m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet = false;
492
493 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubIssueAttachmentConfigurationFieldMappings;
494 bool m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet = false;
495
496 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubPullRequestCommentConfigurationFieldMappings;
497 bool m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet = false;
498
499 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubPullRequestDocumentConfigurationFieldMappings;
500 bool m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet = false;
501
502 Aws::Vector<DataSourceToIndexFieldMapping> m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings;
503 bool m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet = false;
504 };
505
506} // namespace Model
507} // namespace kendra
508} // 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