7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
57 template<
typename OrganizationIdT = Aws::String>
58 void SetOrganizationId(OrganizationIdT&& value) { m_organizationIdHasBeenSet =
true; m_organizationId = std::forward<OrganizationIdT>(value); }
59 template<
typename OrganizationIdT = Aws::String>
71 inline void SetCrawlComments(
bool value) { m_crawlCommentsHasBeenSet =
true; m_crawlComments = value; }
84 inline void SetUseChangeLog(
bool value) { m_useChangeLogHasBeenSet =
true; m_useChangeLog = value; }
98 template<
typename InclusionPatternsT = Aws::Vector<Aws::String>>
99 void SetInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet =
true; m_inclusionPatterns = std::forward<InclusionPatternsT>(value); }
100 template<
typename InclusionPatternsT = Aws::Vector<Aws::String>>
102 template<
typename InclusionPatternsT = Aws::String>
116 template<
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
117 void SetExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet =
true; m_exclusionPatterns = std::forward<ExclusionPatternsT>(value); }
118 template<
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
120 template<
typename ExclusionPatternsT = Aws::String>
136 template<
typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
137 void SetFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet =
true; m_fieldMappings = std::forward<FieldMappingsT>(value); }
138 template<
typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
140 template<
typename FieldMappingsT = DataSourceToIndexFieldMapping>
146 bool m_organizationIdHasBeenSet =
false;
148 bool m_crawlComments{
false};
149 bool m_crawlCommentsHasBeenSet =
false;
151 bool m_useChangeLog{
false};
152 bool m_useChangeLogHasBeenSet =
false;
155 bool m_inclusionPatternsHasBeenSet =
false;
158 bool m_exclusionPatternsHasBeenSet =
false;
161 bool m_fieldMappingsHasBeenSet =
false;
bool GetUseChangeLog() const
WorkDocsConfiguration & WithFieldMappings(FieldMappingsT &&value)
void SetOrganizationId(OrganizationIdT &&value)
bool GetCrawlComments() const
WorkDocsConfiguration & AddFieldMappings(FieldMappingsT &&value)
bool OrganizationIdHasBeenSet() const
void SetExclusionPatterns(ExclusionPatternsT &&value)
WorkDocsConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
bool UseChangeLogHasBeenSet() const
void SetFieldMappings(FieldMappingsT &&value)
bool InclusionPatternsHasBeenSet() const
WorkDocsConfiguration & WithUseChangeLog(bool value)
WorkDocsConfiguration & WithCrawlComments(bool value)
WorkDocsConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
WorkDocsConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetFieldMappings() const
bool ExclusionPatternsHasBeenSet() const
bool CrawlCommentsHasBeenSet() const
AWS_KENDRA_API WorkDocsConfiguration()=default
AWS_KENDRA_API WorkDocsConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_KENDRA_API WorkDocsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInclusionPatterns(InclusionPatternsT &&value)
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
bool FieldMappingsHasBeenSet() const
const Aws::String & GetOrganizationId() const
WorkDocsConfiguration & WithOrganizationId(OrganizationIdT &&value)
void SetCrawlComments(bool value)
void SetUseChangeLog(bool value)
WorkDocsConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue