AWS SDK for C++

AWS SDK for C++ Version 1.11.686

Loading...
Searching...
No Matches
QuipConfiguration.h
1
6#pragma once
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
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace kendra {
23namespace Model {
24
32 public:
33 AWS_KENDRA_API QuipConfiguration() = default;
36 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline const Aws::String& GetDomain() const { return m_domain; }
45 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
46 template <typename DomainT = Aws::String>
47 void SetDomain(DomainT&& value) {
48 m_domainHasBeenSet = true;
49 m_domain = std::forward<DomainT>(value);
50 }
51 template <typename DomainT = Aws::String>
52 QuipConfiguration& WithDomain(DomainT&& value) {
53 SetDomain(std::forward<DomainT>(value));
54 return *this;
55 }
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) {
71 m_secretArnHasBeenSet = true;
72 m_secretArn = std::forward<SecretArnT>(value);
73 }
74 template <typename SecretArnT = Aws::String>
75 QuipConfiguration& WithSecretArn(SecretArnT&& value) {
76 SetSecretArn(std::forward<SecretArnT>(value));
77 return *this;
78 }
80
82
85 inline bool GetCrawlFileComments() const { return m_crawlFileComments; }
86 inline bool CrawlFileCommentsHasBeenSet() const { return m_crawlFileCommentsHasBeenSet; }
87 inline void SetCrawlFileComments(bool value) {
88 m_crawlFileCommentsHasBeenSet = true;
89 m_crawlFileComments = value;
90 }
93 return *this;
94 }
96
98
101 inline bool GetCrawlChatRooms() const { return m_crawlChatRooms; }
102 inline bool CrawlChatRoomsHasBeenSet() const { return m_crawlChatRoomsHasBeenSet; }
103 inline void SetCrawlChatRooms(bool value) {
104 m_crawlChatRoomsHasBeenSet = true;
105 m_crawlChatRooms = value;
106 }
108 SetCrawlChatRooms(value);
109 return *this;
110 }
112
114
117 inline bool GetCrawlAttachments() const { return m_crawlAttachments; }
118 inline bool CrawlAttachmentsHasBeenSet() const { return m_crawlAttachmentsHasBeenSet; }
119 inline void SetCrawlAttachments(bool value) {
120 m_crawlAttachmentsHasBeenSet = true;
121 m_crawlAttachments = value;
122 }
124 SetCrawlAttachments(value);
125 return *this;
126 }
128
130
136 inline const Aws::Vector<Aws::String>& GetFolderIds() const { return m_folderIds; }
137 inline bool FolderIdsHasBeenSet() const { return m_folderIdsHasBeenSet; }
138 template <typename FolderIdsT = Aws::Vector<Aws::String>>
139 void SetFolderIds(FolderIdsT&& value) {
140 m_folderIdsHasBeenSet = true;
141 m_folderIds = std::forward<FolderIdsT>(value);
142 }
143 template <typename FolderIdsT = Aws::Vector<Aws::String>>
144 QuipConfiguration& WithFolderIds(FolderIdsT&& value) {
145 SetFolderIds(std::forward<FolderIdsT>(value));
146 return *this;
147 }
148 template <typename FolderIdsT = Aws::String>
149 QuipConfiguration& AddFolderIds(FolderIdsT&& value) {
150 m_folderIdsHasBeenSet = true;
151 m_folderIds.emplace_back(std::forward<FolderIdsT>(value));
152 return *this;
153 }
155
157
166 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetThreadFieldMappings() const { return m_threadFieldMappings; }
167 inline bool ThreadFieldMappingsHasBeenSet() const { return m_threadFieldMappingsHasBeenSet; }
168 template <typename ThreadFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
169 void SetThreadFieldMappings(ThreadFieldMappingsT&& value) {
170 m_threadFieldMappingsHasBeenSet = true;
171 m_threadFieldMappings = std::forward<ThreadFieldMappingsT>(value);
172 }
173 template <typename ThreadFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
174 QuipConfiguration& WithThreadFieldMappings(ThreadFieldMappingsT&& value) {
175 SetThreadFieldMappings(std::forward<ThreadFieldMappingsT>(value));
176 return *this;
177 }
178 template <typename ThreadFieldMappingsT = DataSourceToIndexFieldMapping>
179 QuipConfiguration& AddThreadFieldMappings(ThreadFieldMappingsT&& value) {
180 m_threadFieldMappingsHasBeenSet = true;
181 m_threadFieldMappings.emplace_back(std::forward<ThreadFieldMappingsT>(value));
182 return *this;
183 }
185
187
196 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetMessageFieldMappings() const { return m_messageFieldMappings; }
197 inline bool MessageFieldMappingsHasBeenSet() const { return m_messageFieldMappingsHasBeenSet; }
198 template <typename MessageFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
199 void SetMessageFieldMappings(MessageFieldMappingsT&& value) {
200 m_messageFieldMappingsHasBeenSet = true;
201 m_messageFieldMappings = std::forward<MessageFieldMappingsT>(value);
202 }
203 template <typename MessageFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
204 QuipConfiguration& WithMessageFieldMappings(MessageFieldMappingsT&& value) {
205 SetMessageFieldMappings(std::forward<MessageFieldMappingsT>(value));
206 return *this;
207 }
208 template <typename MessageFieldMappingsT = DataSourceToIndexFieldMapping>
209 QuipConfiguration& AddMessageFieldMappings(MessageFieldMappingsT&& value) {
210 m_messageFieldMappingsHasBeenSet = true;
211 m_messageFieldMappings.emplace_back(std::forward<MessageFieldMappingsT>(value));
212 return *this;
213 }
215
217
226 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetAttachmentFieldMappings() const { return m_attachmentFieldMappings; }
227 inline bool AttachmentFieldMappingsHasBeenSet() const { return m_attachmentFieldMappingsHasBeenSet; }
228 template <typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
229 void SetAttachmentFieldMappings(AttachmentFieldMappingsT&& value) {
230 m_attachmentFieldMappingsHasBeenSet = true;
231 m_attachmentFieldMappings = std::forward<AttachmentFieldMappingsT>(value);
232 }
233 template <typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
234 QuipConfiguration& WithAttachmentFieldMappings(AttachmentFieldMappingsT&& value) {
235 SetAttachmentFieldMappings(std::forward<AttachmentFieldMappingsT>(value));
236 return *this;
237 }
238 template <typename AttachmentFieldMappingsT = DataSourceToIndexFieldMapping>
239 QuipConfiguration& AddAttachmentFieldMappings(AttachmentFieldMappingsT&& value) {
240 m_attachmentFieldMappingsHasBeenSet = true;
241 m_attachmentFieldMappings.emplace_back(std::forward<AttachmentFieldMappingsT>(value));
242 return *this;
243 }
245
247
254 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
255 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
256 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
257 void SetInclusionPatterns(InclusionPatternsT&& value) {
258 m_inclusionPatternsHasBeenSet = true;
259 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
260 }
261 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
262 QuipConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) {
263 SetInclusionPatterns(std::forward<InclusionPatternsT>(value));
264 return *this;
265 }
266 template <typename InclusionPatternsT = Aws::String>
267 QuipConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) {
268 m_inclusionPatternsHasBeenSet = true;
269 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
270 return *this;
271 }
273
275
282 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
283 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
284 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
285 void SetExclusionPatterns(ExclusionPatternsT&& value) {
286 m_exclusionPatternsHasBeenSet = true;
287 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
288 }
289 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
290 QuipConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) {
291 SetExclusionPatterns(std::forward<ExclusionPatternsT>(value));
292 return *this;
293 }
294 template <typename ExclusionPatternsT = Aws::String>
295 QuipConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) {
296 m_exclusionPatternsHasBeenSet = true;
297 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
298 return *this;
299 }
301
303
309 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
310 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
311 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
312 void SetVpcConfiguration(VpcConfigurationT&& value) {
313 m_vpcConfigurationHasBeenSet = true;
314 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
315 }
316 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
317 QuipConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) {
318 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
319 return *this;
320 }
322 private:
323 Aws::String m_domain;
324 bool m_domainHasBeenSet = false;
325
326 Aws::String m_secretArn;
327 bool m_secretArnHasBeenSet = false;
328
329 bool m_crawlFileComments{false};
330 bool m_crawlFileCommentsHasBeenSet = false;
331
332 bool m_crawlChatRooms{false};
333 bool m_crawlChatRoomsHasBeenSet = false;
334
335 bool m_crawlAttachments{false};
336 bool m_crawlAttachmentsHasBeenSet = false;
337
338 Aws::Vector<Aws::String> m_folderIds;
339 bool m_folderIdsHasBeenSet = false;
340
341 Aws::Vector<DataSourceToIndexFieldMapping> m_threadFieldMappings;
342 bool m_threadFieldMappingsHasBeenSet = false;
343
344 Aws::Vector<DataSourceToIndexFieldMapping> m_messageFieldMappings;
345 bool m_messageFieldMappingsHasBeenSet = false;
346
347 Aws::Vector<DataSourceToIndexFieldMapping> m_attachmentFieldMappings;
348 bool m_attachmentFieldMappingsHasBeenSet = false;
349
350 Aws::Vector<Aws::String> m_inclusionPatterns;
351 bool m_inclusionPatternsHasBeenSet = false;
352
353 Aws::Vector<Aws::String> m_exclusionPatterns;
354 bool m_exclusionPatternsHasBeenSet = false;
355
356 DataSourceVpcConfiguration m_vpcConfiguration;
357 bool m_vpcConfigurationHasBeenSet = false;
358};
359
360} // namespace Model
361} // namespace kendra
362} // 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