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>
46 template <
typename DomainT = Aws::String>
48 m_domainHasBeenSet =
true;
49 m_domain = std::forward<DomainT>(value);
51 template <
typename DomainT = Aws::String>
69 template <
typename SecretArnT = Aws::String>
71 m_secretArnHasBeenSet =
true;
72 m_secretArn = std::forward<SecretArnT>(value);
74 template <
typename SecretArnT = Aws::String>
88 m_crawlFileCommentsHasBeenSet =
true;
89 m_crawlFileComments = value;
104 m_crawlChatRoomsHasBeenSet =
true;
105 m_crawlChatRooms = value;
120 m_crawlAttachmentsHasBeenSet =
true;
121 m_crawlAttachments = value;
138 template <
typename FolderIdsT = Aws::Vector<Aws::String>>
140 m_folderIdsHasBeenSet =
true;
141 m_folderIds = std::forward<FolderIdsT>(value);
143 template <
typename FolderIdsT = Aws::Vector<Aws::String>>
148 template <
typename FolderIdsT = Aws::String>
150 m_folderIdsHasBeenSet =
true;
151 m_folderIds.emplace_back(std::forward<FolderIdsT>(value));
168 template <
typename ThreadFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
170 m_threadFieldMappingsHasBeenSet =
true;
171 m_threadFieldMappings = std::forward<ThreadFieldMappingsT>(value);
173 template <
typename ThreadFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
178 template <
typename ThreadFieldMappingsT = DataSourceToIndexFieldMapping>
180 m_threadFieldMappingsHasBeenSet =
true;
181 m_threadFieldMappings.emplace_back(std::forward<ThreadFieldMappingsT>(value));
198 template <
typename MessageFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
200 m_messageFieldMappingsHasBeenSet =
true;
201 m_messageFieldMappings = std::forward<MessageFieldMappingsT>(value);
203 template <
typename MessageFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
208 template <
typename MessageFieldMappingsT = DataSourceToIndexFieldMapping>
210 m_messageFieldMappingsHasBeenSet =
true;
211 m_messageFieldMappings.emplace_back(std::forward<MessageFieldMappingsT>(value));
228 template <
typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
230 m_attachmentFieldMappingsHasBeenSet =
true;
231 m_attachmentFieldMappings = std::forward<AttachmentFieldMappingsT>(value);
233 template <
typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
238 template <
typename AttachmentFieldMappingsT = DataSourceToIndexFieldMapping>
240 m_attachmentFieldMappingsHasBeenSet =
true;
241 m_attachmentFieldMappings.emplace_back(std::forward<AttachmentFieldMappingsT>(value));
256 template <
typename InclusionPatternsT = Aws::Vector<Aws::String>>
258 m_inclusionPatternsHasBeenSet =
true;
259 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
261 template <
typename InclusionPatternsT = Aws::Vector<Aws::String>>
266 template <
typename InclusionPatternsT = Aws::String>
268 m_inclusionPatternsHasBeenSet =
true;
269 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
284 template <
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
286 m_exclusionPatternsHasBeenSet =
true;
287 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
289 template <
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
294 template <
typename ExclusionPatternsT = Aws::String>
296 m_exclusionPatternsHasBeenSet =
true;
297 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
311 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
313 m_vpcConfigurationHasBeenSet =
true;
314 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
316 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
324 bool m_domainHasBeenSet =
false;
327 bool m_secretArnHasBeenSet =
false;
329 bool m_crawlFileComments{
false};
330 bool m_crawlFileCommentsHasBeenSet =
false;
332 bool m_crawlChatRooms{
false};
333 bool m_crawlChatRoomsHasBeenSet =
false;
335 bool m_crawlAttachments{
false};
336 bool m_crawlAttachmentsHasBeenSet =
false;
339 bool m_folderIdsHasBeenSet =
false;
342 bool m_threadFieldMappingsHasBeenSet =
false;
345 bool m_messageFieldMappingsHasBeenSet =
false;
348 bool m_attachmentFieldMappingsHasBeenSet =
false;
351 bool m_inclusionPatternsHasBeenSet =
false;
354 bool m_exclusionPatternsHasBeenSet =
false;
356 DataSourceVpcConfiguration m_vpcConfiguration;
357 bool m_vpcConfigurationHasBeenSet =
false;
void SetCrawlFileComments(bool value)
QuipConfiguration & WithCrawlFileComments(bool value)
QuipConfiguration & WithCrawlAttachments(bool value)
bool MessageFieldMappingsHasBeenSet() const
bool DomainHasBeenSet() const
bool ExclusionPatternsHasBeenSet() const
QuipConfiguration & AddMessageFieldMappings(MessageFieldMappingsT &&value)
QuipConfiguration & WithThreadFieldMappings(ThreadFieldMappingsT &&value)
const Aws::String & GetDomain() const
bool CrawlFileCommentsHasBeenSet() const
void SetMessageFieldMappings(MessageFieldMappingsT &&value)
void SetCrawlAttachments(bool value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetAttachmentFieldMappings() const
QuipConfiguration & WithDomain(DomainT &&value)
AWS_KENDRA_API QuipConfiguration()=default
QuipConfiguration & WithFolderIds(FolderIdsT &&value)
QuipConfiguration & WithCrawlChatRooms(bool value)
QuipConfiguration & AddAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
AWS_KENDRA_API QuipConfiguration(Aws::Utils::Json::JsonView jsonValue)
QuipConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
QuipConfiguration & AddThreadFieldMappings(ThreadFieldMappingsT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
bool GetCrawlAttachments() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetMessageFieldMappings() const
const Aws::Vector< Aws::String > & GetFolderIds() const
bool VpcConfigurationHasBeenSet() const
QuipConfiguration & WithAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
QuipConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
bool ThreadFieldMappingsHasBeenSet() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetThreadFieldMappings() const
QuipConfiguration & WithMessageFieldMappings(MessageFieldMappingsT &&value)
AWS_KENDRA_API QuipConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetThreadFieldMappings(ThreadFieldMappingsT &&value)
void SetInclusionPatterns(InclusionPatternsT &&value)
void SetFolderIds(FolderIdsT &&value)
void SetAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
void SetCrawlChatRooms(bool value)
bool AttachmentFieldMappingsHasBeenSet() const
bool SecretArnHasBeenSet() const
QuipConfiguration & WithSecretArn(SecretArnT &&value)
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
const Aws::String & GetSecretArn() const
QuipConfiguration & AddFolderIds(FolderIdsT &&value)
void SetExclusionPatterns(ExclusionPatternsT &&value)
void SetSecretArn(SecretArnT &&value)
bool CrawlChatRoomsHasBeenSet() const
QuipConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
const DataSourceVpcConfiguration & GetVpcConfiguration() const
QuipConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
bool InclusionPatternsHasBeenSet() const
bool CrawlAttachmentsHasBeenSet() const
bool GetCrawlChatRooms() const
void SetDomain(DomainT &&value)
bool GetCrawlFileComments() const
bool FolderIdsHasBeenSet() const
void SetVpcConfiguration(VpcConfigurationT &&value)
QuipConfiguration & WithVpcConfiguration(VpcConfigurationT &&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