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>
64 template<
typename SaaSConfigurationT = SaaSConfiguration>
65 void SetSaaSConfiguration(SaaSConfigurationT&& value) { m_saaSConfigurationHasBeenSet =
true; m_saaSConfiguration = std::forward<SaaSConfigurationT>(value); }
66 template<
typename SaaSConfigurationT = SaaSConfiguration>
77 template<
typename OnPremiseConfigurationT = OnPremiseConfiguration>
78 void SetOnPremiseConfiguration(OnPremiseConfigurationT&& value) { m_onPremiseConfigurationHasBeenSet =
true; m_onPremiseConfiguration = std::forward<OnPremiseConfigurationT>(value); }
79 template<
typename OnPremiseConfigurationT = OnPremiseConfiguration>
90 inline void SetType(
Type value) { m_typeHasBeenSet =
true; m_type = value; }
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>
121 inline void SetUseChangeLog(
bool value) { m_useChangeLogHasBeenSet =
true; m_useChangeLog = value; }
133 template<
typename GitHubDocumentCrawlPropertiesT = GitHubDocumentCrawlProperties>
134 void SetGitHubDocumentCrawlProperties(GitHubDocumentCrawlPropertiesT&& value) { m_gitHubDocumentCrawlPropertiesHasBeenSet =
true; m_gitHubDocumentCrawlProperties = std::forward<GitHubDocumentCrawlPropertiesT>(value); }
135 template<
typename GitHubDocumentCrawlPropertiesT = GitHubDocumentCrawlProperties>
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>>
149 template<
typename RepositoryFilterT = Aws::String>
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>>
168 template<
typename InclusionFolderNamePatternsT = Aws::String>
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>>
186 template<
typename InclusionFileTypePatternsT = Aws::String>
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>>
204 template<
typename InclusionFileNamePatternsT = Aws::String>
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>>
223 template<
typename ExclusionFolderNamePatternsT = Aws::String>
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>>
241 template<
typename ExclusionFileTypePatternsT = Aws::String>
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>>
259 template<
typename ExclusionFileNamePatternsT = Aws::String>
272 template<
typename VpcConfigurationT = DataSourceVpcConfiguration>
273 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
274 template<
typename VpcConfigurationT = DataSourceVpcConfiguration>
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>>
294 template<
typename GitHubRepositoryConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
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>>
314 template<
typename GitHubCommitConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
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>>
334 template<
typename GitHubIssueDocumentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
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>>
354 template<
typename GitHubIssueCommentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
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>>
374 template<
typename GitHubIssueAttachmentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
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>>
394 template<
typename GitHubPullRequestCommentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
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>>
414 template<
typename GitHubPullRequestDocumentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
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>>
434 template<
typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
440 bool m_saaSConfigurationHasBeenSet =
false;
443 bool m_onPremiseConfigurationHasBeenSet =
false;
446 bool m_typeHasBeenSet =
false;
449 bool m_secretArnHasBeenSet =
false;
451 bool m_useChangeLog{
false};
452 bool m_useChangeLogHasBeenSet =
false;
454 GitHubDocumentCrawlProperties m_gitHubDocumentCrawlProperties;
455 bool m_gitHubDocumentCrawlPropertiesHasBeenSet =
false;
458 bool m_repositoryFilterHasBeenSet =
false;
461 bool m_inclusionFolderNamePatternsHasBeenSet =
false;
464 bool m_inclusionFileTypePatternsHasBeenSet =
false;
467 bool m_inclusionFileNamePatternsHasBeenSet =
false;
470 bool m_exclusionFolderNamePatternsHasBeenSet =
false;
473 bool m_exclusionFileTypePatternsHasBeenSet =
false;
476 bool m_exclusionFileNamePatternsHasBeenSet =
false;
478 DataSourceVpcConfiguration m_vpcConfiguration;
479 bool m_vpcConfigurationHasBeenSet =
false;
482 bool m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet =
false;
485 bool m_gitHubCommitConfigurationFieldMappingsHasBeenSet =
false;
488 bool m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet =
false;
491 bool m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet =
false;
494 bool m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet =
false;
497 bool m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet =
false;
500 bool m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet =
false;
503 bool m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet =
false;
GitHubConfiguration & AddGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT &&value)
void SetInclusionFileNamePatterns(InclusionFileNamePatternsT &&value)
GitHubConfiguration & WithGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT &&value)
bool ExclusionFileTypePatternsHasBeenSet() const
void SetSaaSConfiguration(SaaSConfigurationT &&value)
void SetGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT &&value)
bool ExclusionFileNamePatternsHasBeenSet() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubIssueDocumentConfigurationFieldMappings() const
void SetGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT &&value)
bool VpcConfigurationHasBeenSet() const
GitHubConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
GitHubConfiguration & WithInclusionFileNamePatterns(InclusionFileNamePatternsT &&value)
void SetUseChangeLog(bool value)
bool GitHubDocumentCrawlPropertiesHasBeenSet() const
GitHubConfiguration & AddExclusionFileNamePatterns(ExclusionFileNamePatternsT &&value)
GitHubConfiguration & WithGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT &&value)
GitHubConfiguration & AddGitHubCommitConfigurationFieldMappings(GitHubCommitConfigurationFieldMappingsT &&value)
bool GitHubCommitConfigurationFieldMappingsHasBeenSet() const
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)
bool GitHubRepositoryConfigurationFieldMappingsHasBeenSet() const
bool ExclusionFolderNamePatternsHasBeenSet() const
void SetVpcConfiguration(VpcConfigurationT &&value)
bool RepositoryFilterHasBeenSet() const
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
bool SecretArnHasBeenSet() const
GitHubConfiguration & WithGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithType(Type value)
GitHubConfiguration & AddExclusionFolderNamePatterns(ExclusionFolderNamePatternsT &&value)
GitHubConfiguration & WithSaaSConfiguration(SaaSConfigurationT &&value)
bool GitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet() const
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 InclusionFolderNamePatternsHasBeenSet() const
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)
bool InclusionFileNamePatternsHasBeenSet() const
void SetExclusionFolderNamePatterns(ExclusionFolderNamePatternsT &&value)
void SetGitHubRepositoryConfigurationFieldMappings(GitHubRepositoryConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithUseChangeLog(bool value)
GitHubConfiguration & WithInclusionFolderNamePatterns(InclusionFolderNamePatternsT &&value)
GitHubConfiguration & AddGitHubPullRequestDocumentAttachmentConfigurationFieldMappings(GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT &&value)
void SetSecretArn(SecretArnT &&value)
void SetExclusionFileNamePatterns(ExclusionFileNamePatternsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubPullRequestDocumentConfigurationFieldMappings() const
GitHubConfiguration & WithGitHubIssueDocumentConfigurationFieldMappings(GitHubIssueDocumentConfigurationFieldMappingsT &&value)
bool OnPremiseConfigurationHasBeenSet() const
bool TypeHasBeenSet() const
GitHubConfiguration & AddGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT &&value)
void SetGitHubIssueCommentConfigurationFieldMappings(GitHubIssueCommentConfigurationFieldMappingsT &&value)
GitHubConfiguration & AddGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT &&value)
GitHubConfiguration & WithOnPremiseConfiguration(OnPremiseConfigurationT &&value)
const Aws::Vector< Aws::String > & GetInclusionFolderNamePatterns() const
bool GitHubIssueCommentConfigurationFieldMappingsHasBeenSet() const
AWS_KENDRA_API GitHubConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
GitHubConfiguration & WithInclusionFileTypePatterns(InclusionFileTypePatternsT &&value)
void SetGitHubPullRequestDocumentConfigurationFieldMappings(GitHubPullRequestDocumentConfigurationFieldMappingsT &&value)
bool SaaSConfigurationHasBeenSet() const
GitHubConfiguration & WithExclusionFileNamePatterns(ExclusionFileNamePatternsT &&value)
GitHubConfiguration & WithGitHubIssueAttachmentConfigurationFieldMappings(GitHubIssueAttachmentConfigurationFieldMappingsT &&value)
const SaaSConfiguration & GetSaaSConfiguration() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubPullRequestCommentConfigurationFieldMappings() const
bool GetUseChangeLog() 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
bool InclusionFileTypePatternsHasBeenSet() 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
const Aws::String & GetSecretArn() const
GitHubConfiguration & WithGitHubDocumentCrawlProperties(GitHubDocumentCrawlPropertiesT &&value)
bool GitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetGitHubPullRequestDocumentAttachmentConfigurationFieldMappings() const
bool GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet() const
GitHubConfiguration & WithGitHubPullRequestCommentConfigurationFieldMappings(GitHubPullRequestCommentConfigurationFieldMappingsT &&value)
bool GitHubIssueDocumentConfigurationFieldMappingsHasBeenSet() const
bool UseChangeLogHasBeenSet() const
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