AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
QuipConfiguration.h
1
6#pragma once
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/DataSourceVpcConfiguration.h>
11#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace kendra
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_KENDRA_API QuipConfiguration() = default;
41 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline const Aws::String& GetDomain() const { return m_domain; }
51 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
52 template<typename DomainT = Aws::String>
53 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
54 template<typename DomainT = Aws::String>
55 QuipConfiguration& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
57
59
67 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
68 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
69 template<typename SecretArnT = Aws::String>
70 void SetSecretArn(SecretArnT&& value) { m_secretArnHasBeenSet = true; m_secretArn = std::forward<SecretArnT>(value); }
71 template<typename SecretArnT = Aws::String>
72 QuipConfiguration& WithSecretArn(SecretArnT&& value) { SetSecretArn(std::forward<SecretArnT>(value)); return *this;}
74
76
79 inline bool GetCrawlFileComments() const { return m_crawlFileComments; }
80 inline bool CrawlFileCommentsHasBeenSet() const { return m_crawlFileCommentsHasBeenSet; }
81 inline void SetCrawlFileComments(bool value) { m_crawlFileCommentsHasBeenSet = true; m_crawlFileComments = value; }
82 inline QuipConfiguration& WithCrawlFileComments(bool value) { SetCrawlFileComments(value); return *this;}
84
86
89 inline bool GetCrawlChatRooms() const { return m_crawlChatRooms; }
90 inline bool CrawlChatRoomsHasBeenSet() const { return m_crawlChatRoomsHasBeenSet; }
91 inline void SetCrawlChatRooms(bool value) { m_crawlChatRoomsHasBeenSet = true; m_crawlChatRooms = value; }
92 inline QuipConfiguration& WithCrawlChatRooms(bool value) { SetCrawlChatRooms(value); return *this;}
94
96
99 inline bool GetCrawlAttachments() const { return m_crawlAttachments; }
100 inline bool CrawlAttachmentsHasBeenSet() const { return m_crawlAttachmentsHasBeenSet; }
101 inline void SetCrawlAttachments(bool value) { m_crawlAttachmentsHasBeenSet = true; m_crawlAttachments = value; }
102 inline QuipConfiguration& WithCrawlAttachments(bool value) { SetCrawlAttachments(value); return *this;}
104
106
112 inline const Aws::Vector<Aws::String>& GetFolderIds() const { return m_folderIds; }
113 inline bool FolderIdsHasBeenSet() const { return m_folderIdsHasBeenSet; }
114 template<typename FolderIdsT = Aws::Vector<Aws::String>>
115 void SetFolderIds(FolderIdsT&& value) { m_folderIdsHasBeenSet = true; m_folderIds = std::forward<FolderIdsT>(value); }
116 template<typename FolderIdsT = Aws::Vector<Aws::String>>
117 QuipConfiguration& WithFolderIds(FolderIdsT&& value) { SetFolderIds(std::forward<FolderIdsT>(value)); return *this;}
118 template<typename FolderIdsT = Aws::String>
119 QuipConfiguration& AddFolderIds(FolderIdsT&& value) { m_folderIdsHasBeenSet = true; m_folderIds.emplace_back(std::forward<FolderIdsT>(value)); return *this; }
121
123
132 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetThreadFieldMappings() const { return m_threadFieldMappings; }
133 inline bool ThreadFieldMappingsHasBeenSet() const { return m_threadFieldMappingsHasBeenSet; }
134 template<typename ThreadFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
135 void SetThreadFieldMappings(ThreadFieldMappingsT&& value) { m_threadFieldMappingsHasBeenSet = true; m_threadFieldMappings = std::forward<ThreadFieldMappingsT>(value); }
136 template<typename ThreadFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
137 QuipConfiguration& WithThreadFieldMappings(ThreadFieldMappingsT&& value) { SetThreadFieldMappings(std::forward<ThreadFieldMappingsT>(value)); return *this;}
138 template<typename ThreadFieldMappingsT = DataSourceToIndexFieldMapping>
139 QuipConfiguration& AddThreadFieldMappings(ThreadFieldMappingsT&& value) { m_threadFieldMappingsHasBeenSet = true; m_threadFieldMappings.emplace_back(std::forward<ThreadFieldMappingsT>(value)); return *this; }
141
143
152 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetMessageFieldMappings() const { return m_messageFieldMappings; }
153 inline bool MessageFieldMappingsHasBeenSet() const { return m_messageFieldMappingsHasBeenSet; }
154 template<typename MessageFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
155 void SetMessageFieldMappings(MessageFieldMappingsT&& value) { m_messageFieldMappingsHasBeenSet = true; m_messageFieldMappings = std::forward<MessageFieldMappingsT>(value); }
156 template<typename MessageFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
157 QuipConfiguration& WithMessageFieldMappings(MessageFieldMappingsT&& value) { SetMessageFieldMappings(std::forward<MessageFieldMappingsT>(value)); return *this;}
158 template<typename MessageFieldMappingsT = DataSourceToIndexFieldMapping>
159 QuipConfiguration& AddMessageFieldMappings(MessageFieldMappingsT&& value) { m_messageFieldMappingsHasBeenSet = true; m_messageFieldMappings.emplace_back(std::forward<MessageFieldMappingsT>(value)); return *this; }
161
163
172 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetAttachmentFieldMappings() const { return m_attachmentFieldMappings; }
173 inline bool AttachmentFieldMappingsHasBeenSet() const { return m_attachmentFieldMappingsHasBeenSet; }
174 template<typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
175 void SetAttachmentFieldMappings(AttachmentFieldMappingsT&& value) { m_attachmentFieldMappingsHasBeenSet = true; m_attachmentFieldMappings = std::forward<AttachmentFieldMappingsT>(value); }
176 template<typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
177 QuipConfiguration& WithAttachmentFieldMappings(AttachmentFieldMappingsT&& value) { SetAttachmentFieldMappings(std::forward<AttachmentFieldMappingsT>(value)); return *this;}
178 template<typename AttachmentFieldMappingsT = DataSourceToIndexFieldMapping>
179 QuipConfiguration& AddAttachmentFieldMappings(AttachmentFieldMappingsT&& value) { m_attachmentFieldMappingsHasBeenSet = true; m_attachmentFieldMappings.emplace_back(std::forward<AttachmentFieldMappingsT>(value)); return *this; }
181
183
190 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
191 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
192 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
193 void SetInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns = std::forward<InclusionPatternsT>(value); }
194 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
195 QuipConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) { SetInclusionPatterns(std::forward<InclusionPatternsT>(value)); return *this;}
196 template<typename InclusionPatternsT = Aws::String>
197 QuipConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value)); return *this; }
199
201
208 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
209 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
210 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
211 void SetExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns = std::forward<ExclusionPatternsT>(value); }
212 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
213 QuipConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) { SetExclusionPatterns(std::forward<ExclusionPatternsT>(value)); return *this;}
214 template<typename ExclusionPatternsT = Aws::String>
215 QuipConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value)); return *this; }
217
219
225 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
226 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
227 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
228 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
229 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
230 QuipConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
232 private:
233
234 Aws::String m_domain;
235 bool m_domainHasBeenSet = false;
236
237 Aws::String m_secretArn;
238 bool m_secretArnHasBeenSet = false;
239
240 bool m_crawlFileComments{false};
241 bool m_crawlFileCommentsHasBeenSet = false;
242
243 bool m_crawlChatRooms{false};
244 bool m_crawlChatRoomsHasBeenSet = false;
245
246 bool m_crawlAttachments{false};
247 bool m_crawlAttachmentsHasBeenSet = false;
248
249 Aws::Vector<Aws::String> m_folderIds;
250 bool m_folderIdsHasBeenSet = false;
251
252 Aws::Vector<DataSourceToIndexFieldMapping> m_threadFieldMappings;
253 bool m_threadFieldMappingsHasBeenSet = false;
254
255 Aws::Vector<DataSourceToIndexFieldMapping> m_messageFieldMappings;
256 bool m_messageFieldMappingsHasBeenSet = false;
257
258 Aws::Vector<DataSourceToIndexFieldMapping> m_attachmentFieldMappings;
259 bool m_attachmentFieldMappingsHasBeenSet = false;
260
261 Aws::Vector<Aws::String> m_inclusionPatterns;
262 bool m_inclusionPatternsHasBeenSet = false;
263
264 Aws::Vector<Aws::String> m_exclusionPatterns;
265 bool m_exclusionPatternsHasBeenSet = false;
266
267 DataSourceVpcConfiguration m_vpcConfiguration;
268 bool m_vpcConfigurationHasBeenSet = false;
269 };
270
271} // namespace Model
272} // namespace kendra
273} // namespace Aws
QuipConfiguration & WithCrawlFileComments(bool value)
QuipConfiguration & WithCrawlAttachments(bool value)
QuipConfiguration & AddMessageFieldMappings(MessageFieldMappingsT &&value)
QuipConfiguration & WithThreadFieldMappings(ThreadFieldMappingsT &&value)
const Aws::String & GetDomain() const
void SetMessageFieldMappings(MessageFieldMappingsT &&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
const Aws::Vector< DataSourceToIndexFieldMapping > & GetMessageFieldMappings() const
const Aws::Vector< Aws::String > & GetFolderIds() const
QuipConfiguration & WithAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
QuipConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
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 SetAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
QuipConfiguration & WithSecretArn(SecretArnT &&value)
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
const Aws::String & GetSecretArn() const
QuipConfiguration & AddFolderIds(FolderIdsT &&value)
void SetExclusionPatterns(ExclusionPatternsT &&value)
QuipConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
const DataSourceVpcConfiguration & GetVpcConfiguration() const
QuipConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
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