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>
58 template <
typename SaaSConfigurationT = SaaSConfiguration>
60 m_saaSConfigurationHasBeenSet =
true;
61 m_saaSConfiguration = std::forward<SaaSConfigurationT>(value);
63 template <
typename SaaSConfigurationT = SaaSConfiguration>
77 template <
typename OnPremiseConfigurationT = OnPremiseConfiguration>
79 m_onPremiseConfigurationHasBeenSet =
true;
80 m_onPremiseConfiguration = std::forward<OnPremiseConfigurationT>(value);
82 template <
typename OnPremiseConfigurationT = OnPremiseConfiguration>
97 m_typeHasBeenSet =
true;
118 template <
typename SecretArnT = Aws::String>
120 m_secretArnHasBeenSet =
true;
121 m_secretArn = std::forward<SecretArnT>(value);
123 template <
typename SecretArnT = Aws::String>
140 m_useChangeLogHasBeenSet =
true;
141 m_useChangeLog = value;
157 template <
typename GitHubDocumentCrawlPropertiesT = GitHubDocumentCrawlProperties>
159 m_gitHubDocumentCrawlPropertiesHasBeenSet =
true;
160 m_gitHubDocumentCrawlProperties = std::forward<GitHubDocumentCrawlPropertiesT>(value);
162 template <
typename GitHubDocumentCrawlPropertiesT = GitHubDocumentCrawlProperties>
175 template <
typename RepositoryFilterT = Aws::Vector<Aws::String>>
177 m_repositoryFilterHasBeenSet =
true;
178 m_repositoryFilter = std::forward<RepositoryFilterT>(value);
180 template <
typename RepositoryFilterT = Aws::Vector<Aws::String>>
185 template <
typename RepositoryFilterT = Aws::String>
187 m_repositoryFilterHasBeenSet =
true;
188 m_repositoryFilter.emplace_back(std::forward<RepositoryFilterT>(value));
204 template <
typename InclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
206 m_inclusionFolderNamePatternsHasBeenSet =
true;
207 m_inclusionFolderNamePatterns = std::forward<InclusionFolderNamePatternsT>(value);
209 template <
typename InclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
214 template <
typename InclusionFolderNamePatternsT = Aws::String>
216 m_inclusionFolderNamePatternsHasBeenSet =
true;
217 m_inclusionFolderNamePatterns.emplace_back(std::forward<InclusionFolderNamePatternsT>(value));
232 template <
typename InclusionFileTypePatternsT = Aws::Vector<Aws::String>>
234 m_inclusionFileTypePatternsHasBeenSet =
true;
235 m_inclusionFileTypePatterns = std::forward<InclusionFileTypePatternsT>(value);
237 template <
typename InclusionFileTypePatternsT = Aws::Vector<Aws::String>>
242 template <
typename InclusionFileTypePatternsT = Aws::String>
244 m_inclusionFileTypePatternsHasBeenSet =
true;
245 m_inclusionFileTypePatterns.emplace_back(std::forward<InclusionFileTypePatternsT>(value));
260 template <
typename InclusionFileNamePatternsT = Aws::Vector<Aws::String>>
262 m_inclusionFileNamePatternsHasBeenSet =
true;
263 m_inclusionFileNamePatterns = std::forward<InclusionFileNamePatternsT>(value);
265 template <
typename InclusionFileNamePatternsT = Aws::Vector<Aws::String>>
270 template <
typename InclusionFileNamePatternsT = Aws::String>
272 m_inclusionFileNamePatternsHasBeenSet =
true;
273 m_inclusionFileNamePatterns.emplace_back(std::forward<InclusionFileNamePatternsT>(value));
289 template <
typename ExclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
291 m_exclusionFolderNamePatternsHasBeenSet =
true;
292 m_exclusionFolderNamePatterns = std::forward<ExclusionFolderNamePatternsT>(value);
294 template <
typename ExclusionFolderNamePatternsT = Aws::Vector<Aws::String>>
299 template <
typename ExclusionFolderNamePatternsT = Aws::String>
301 m_exclusionFolderNamePatternsHasBeenSet =
true;
302 m_exclusionFolderNamePatterns.emplace_back(std::forward<ExclusionFolderNamePatternsT>(value));
317 template <
typename ExclusionFileTypePatternsT = Aws::Vector<Aws::String>>
319 m_exclusionFileTypePatternsHasBeenSet =
true;
320 m_exclusionFileTypePatterns = std::forward<ExclusionFileTypePatternsT>(value);
322 template <
typename ExclusionFileTypePatternsT = Aws::Vector<Aws::String>>
327 template <
typename ExclusionFileTypePatternsT = Aws::String>
329 m_exclusionFileTypePatternsHasBeenSet =
true;
330 m_exclusionFileTypePatterns.emplace_back(std::forward<ExclusionFileTypePatternsT>(value));
345 template <
typename ExclusionFileNamePatternsT = Aws::Vector<Aws::String>>
347 m_exclusionFileNamePatternsHasBeenSet =
true;
348 m_exclusionFileNamePatterns = std::forward<ExclusionFileNamePatternsT>(value);
350 template <
typename ExclusionFileNamePatternsT = Aws::Vector<Aws::String>>
355 template <
typename ExclusionFileNamePatternsT = Aws::String>
357 m_exclusionFileNamePatternsHasBeenSet =
true;
358 m_exclusionFileNamePatterns.emplace_back(std::forward<ExclusionFileNamePatternsT>(value));
372 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
374 m_vpcConfigurationHasBeenSet =
true;
375 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
377 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
395 return m_gitHubRepositoryConfigurationFieldMappings;
398 return m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet;
400 template <
typename GitHubRepositoryConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
402 m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet =
true;
403 m_gitHubRepositoryConfigurationFieldMappings = std::forward<GitHubRepositoryConfigurationFieldMappingsT>(value);
405 template <
typename GitHubRepositoryConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
410 template <
typename GitHubRepositoryConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
412 m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet =
true;
413 m_gitHubRepositoryConfigurationFieldMappings.emplace_back(std::forward<GitHubRepositoryConfigurationFieldMappingsT>(value));
429 return m_gitHubCommitConfigurationFieldMappings;
432 template <
typename GitHubCommitConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
434 m_gitHubCommitConfigurationFieldMappingsHasBeenSet =
true;
435 m_gitHubCommitConfigurationFieldMappings = std::forward<GitHubCommitConfigurationFieldMappingsT>(value);
437 template <
typename GitHubCommitConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
442 template <
typename GitHubCommitConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
444 m_gitHubCommitConfigurationFieldMappingsHasBeenSet =
true;
445 m_gitHubCommitConfigurationFieldMappings.emplace_back(std::forward<GitHubCommitConfigurationFieldMappingsT>(value));
461 return m_gitHubIssueDocumentConfigurationFieldMappings;
464 return m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet;
466 template <
typename GitHubIssueDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
468 m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet =
true;
469 m_gitHubIssueDocumentConfigurationFieldMappings = std::forward<GitHubIssueDocumentConfigurationFieldMappingsT>(value);
471 template <
typename GitHubIssueDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
476 template <
typename GitHubIssueDocumentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
478 m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet =
true;
479 m_gitHubIssueDocumentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueDocumentConfigurationFieldMappingsT>(value));
495 return m_gitHubIssueCommentConfigurationFieldMappings;
498 return m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet;
500 template <
typename GitHubIssueCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
502 m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet =
true;
503 m_gitHubIssueCommentConfigurationFieldMappings = std::forward<GitHubIssueCommentConfigurationFieldMappingsT>(value);
505 template <
typename GitHubIssueCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
510 template <
typename GitHubIssueCommentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
512 m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet =
true;
513 m_gitHubIssueCommentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueCommentConfigurationFieldMappingsT>(value));
529 return m_gitHubIssueAttachmentConfigurationFieldMappings;
532 return m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet;
534 template <
typename GitHubIssueAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
536 m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet =
true;
537 m_gitHubIssueAttachmentConfigurationFieldMappings = std::forward<GitHubIssueAttachmentConfigurationFieldMappingsT>(value);
539 template <
typename GitHubIssueAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
544 template <
typename GitHubIssueAttachmentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
546 m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet =
true;
547 m_gitHubIssueAttachmentConfigurationFieldMappings.emplace_back(std::forward<GitHubIssueAttachmentConfigurationFieldMappingsT>(value));
563 return m_gitHubPullRequestCommentConfigurationFieldMappings;
566 return m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet;
568 template <
typename GitHubPullRequestCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
570 m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet =
true;
571 m_gitHubPullRequestCommentConfigurationFieldMappings = std::forward<GitHubPullRequestCommentConfigurationFieldMappingsT>(value);
573 template <
typename GitHubPullRequestCommentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
578 template <
typename GitHubPullRequestCommentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
580 m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet =
true;
581 m_gitHubPullRequestCommentConfigurationFieldMappings.emplace_back(
582 std::forward<GitHubPullRequestCommentConfigurationFieldMappingsT>(value));
598 return m_gitHubPullRequestDocumentConfigurationFieldMappings;
601 return m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet;
603 template <
typename GitHubPullRequestDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
605 m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet =
true;
606 m_gitHubPullRequestDocumentConfigurationFieldMappings = std::forward<GitHubPullRequestDocumentConfigurationFieldMappingsT>(value);
608 template <
typename GitHubPullRequestDocumentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
610 GitHubPullRequestDocumentConfigurationFieldMappingsT&& value) {
614 template <
typename GitHubPullRequestDocumentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
616 GitHubPullRequestDocumentConfigurationFieldMappingsT&& value) {
617 m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet =
true;
618 m_gitHubPullRequestDocumentConfigurationFieldMappings.emplace_back(
619 std::forward<GitHubPullRequestDocumentConfigurationFieldMappingsT>(value));
635 return m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings;
638 return m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet;
640 template <
typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
642 GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) {
643 m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet =
true;
644 m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings =
645 std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value);
647 template <
typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
649 GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) {
651 std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value));
654 template <
typename GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT = DataSourceToIndexFieldMapping>
656 GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT&& value) {
657 m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappingsHasBeenSet =
true;
658 m_gitHubPullRequestDocumentAttachmentConfigurationFieldMappings.emplace_back(
659 std::forward<GitHubPullRequestDocumentAttachmentConfigurationFieldMappingsT>(value));
665 bool m_saaSConfigurationHasBeenSet =
false;
668 bool m_onPremiseConfigurationHasBeenSet =
false;
671 bool m_typeHasBeenSet =
false;
674 bool m_secretArnHasBeenSet =
false;
676 bool m_useChangeLog{
false};
677 bool m_useChangeLogHasBeenSet =
false;
679 GitHubDocumentCrawlProperties m_gitHubDocumentCrawlProperties;
680 bool m_gitHubDocumentCrawlPropertiesHasBeenSet =
false;
683 bool m_repositoryFilterHasBeenSet =
false;
686 bool m_inclusionFolderNamePatternsHasBeenSet =
false;
689 bool m_inclusionFileTypePatternsHasBeenSet =
false;
692 bool m_inclusionFileNamePatternsHasBeenSet =
false;
695 bool m_exclusionFolderNamePatternsHasBeenSet =
false;
698 bool m_exclusionFileTypePatternsHasBeenSet =
false;
701 bool m_exclusionFileNamePatternsHasBeenSet =
false;
703 DataSourceVpcConfiguration m_vpcConfiguration;
704 bool m_vpcConfigurationHasBeenSet =
false;
707 bool m_gitHubRepositoryConfigurationFieldMappingsHasBeenSet =
false;
710 bool m_gitHubCommitConfigurationFieldMappingsHasBeenSet =
false;
713 bool m_gitHubIssueDocumentConfigurationFieldMappingsHasBeenSet =
false;
716 bool m_gitHubIssueCommentConfigurationFieldMappingsHasBeenSet =
false;
719 bool m_gitHubIssueAttachmentConfigurationFieldMappingsHasBeenSet =
false;
722 bool m_gitHubPullRequestCommentConfigurationFieldMappingsHasBeenSet =
false;
725 bool m_gitHubPullRequestDocumentConfigurationFieldMappingsHasBeenSet =
false;
728 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