AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
SharePointConfiguration.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#include <aws/kendra/model/ProxyConfiguration.h>
13#include <aws/kendra/model/S3Path.h>
14#include <aws/kendra/model/SharePointOnlineAuthenticationType.h>
15#include <aws/kendra/model/SharePointVersion.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace kendra {
27namespace Model {
28
36 public:
37 AWS_KENDRA_API SharePointConfiguration() = default;
40 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline SharePointVersion GetSharePointVersion() const { return m_sharePointVersion; }
47 inline bool SharePointVersionHasBeenSet() const { return m_sharePointVersionHasBeenSet; }
49 m_sharePointVersionHasBeenSet = true;
50 m_sharePointVersion = value;
51 }
54 return *this;
55 }
57
59
62 inline const Aws::Vector<Aws::String>& GetUrls() const { return m_urls; }
63 inline bool UrlsHasBeenSet() const { return m_urlsHasBeenSet; }
64 template <typename UrlsT = Aws::Vector<Aws::String>>
65 void SetUrls(UrlsT&& value) {
66 m_urlsHasBeenSet = true;
67 m_urls = std::forward<UrlsT>(value);
68 }
69 template <typename UrlsT = Aws::Vector<Aws::String>>
71 SetUrls(std::forward<UrlsT>(value));
72 return *this;
73 }
74 template <typename UrlsT = Aws::String>
76 m_urlsHasBeenSet = true;
77 m_urls.emplace_back(std::forward<UrlsT>(value));
78 return *this;
79 }
81
83
90 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
91 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
92 template <typename SecretArnT = Aws::String>
93 void SetSecretArn(SecretArnT&& value) {
94 m_secretArnHasBeenSet = true;
95 m_secretArn = std::forward<SecretArnT>(value);
96 }
97 template <typename SecretArnT = Aws::String>
99 SetSecretArn(std::forward<SecretArnT>(value));
100 return *this;
101 }
103
105
108 inline bool GetCrawlAttachments() const { return m_crawlAttachments; }
109 inline bool CrawlAttachmentsHasBeenSet() const { return m_crawlAttachmentsHasBeenSet; }
110 inline void SetCrawlAttachments(bool value) {
111 m_crawlAttachmentsHasBeenSet = true;
112 m_crawlAttachments = value;
113 }
115 SetCrawlAttachments(value);
116 return *this;
117 }
119
121
127 inline bool GetUseChangeLog() const { return m_useChangeLog; }
128 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
129 inline void SetUseChangeLog(bool value) {
130 m_useChangeLogHasBeenSet = true;
131 m_useChangeLog = value;
132 }
134 SetUseChangeLog(value);
135 return *this;
136 }
138
140
148 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
149 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
150 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
151 void SetInclusionPatterns(InclusionPatternsT&& value) {
152 m_inclusionPatternsHasBeenSet = true;
153 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
154 }
155 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
156 SharePointConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) {
157 SetInclusionPatterns(std::forward<InclusionPatternsT>(value));
158 return *this;
159 }
160 template <typename InclusionPatternsT = Aws::String>
161 SharePointConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) {
162 m_inclusionPatternsHasBeenSet = true;
163 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
164 return *this;
165 }
167
169
177 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
178 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
179 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
180 void SetExclusionPatterns(ExclusionPatternsT&& value) {
181 m_exclusionPatternsHasBeenSet = true;
182 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
183 }
184 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
185 SharePointConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) {
186 SetExclusionPatterns(std::forward<ExclusionPatternsT>(value));
187 return *this;
188 }
189 template <typename ExclusionPatternsT = Aws::String>
190 SharePointConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) {
191 m_exclusionPatternsHasBeenSet = true;
192 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
193 return *this;
194 }
196
198
204 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
205 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
206 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
207 void SetVpcConfiguration(VpcConfigurationT&& value) {
208 m_vpcConfigurationHasBeenSet = true;
209 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
210 }
211 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
212 SharePointConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) {
213 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
214 return *this;
215 }
217
219
228 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
229 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
230 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
231 void SetFieldMappings(FieldMappingsT&& value) {
232 m_fieldMappingsHasBeenSet = true;
233 m_fieldMappings = std::forward<FieldMappingsT>(value);
234 }
235 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
237 SetFieldMappings(std::forward<FieldMappingsT>(value));
238 return *this;
239 }
240 template <typename FieldMappingsT = DataSourceToIndexFieldMapping>
241 SharePointConfiguration& AddFieldMappings(FieldMappingsT&& value) {
242 m_fieldMappingsHasBeenSet = true;
243 m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value));
244 return *this;
245 }
247
249
253 inline const Aws::String& GetDocumentTitleFieldName() const { return m_documentTitleFieldName; }
254 inline bool DocumentTitleFieldNameHasBeenSet() const { return m_documentTitleFieldNameHasBeenSet; }
255 template <typename DocumentTitleFieldNameT = Aws::String>
256 void SetDocumentTitleFieldName(DocumentTitleFieldNameT&& value) {
257 m_documentTitleFieldNameHasBeenSet = true;
258 m_documentTitleFieldName = std::forward<DocumentTitleFieldNameT>(value);
259 }
260 template <typename DocumentTitleFieldNameT = Aws::String>
261 SharePointConfiguration& WithDocumentTitleFieldName(DocumentTitleFieldNameT&& value) {
262 SetDocumentTitleFieldName(std::forward<DocumentTitleFieldNameT>(value));
263 return *this;
264 }
266
268
271 inline bool GetDisableLocalGroups() const { return m_disableLocalGroups; }
272 inline bool DisableLocalGroupsHasBeenSet() const { return m_disableLocalGroupsHasBeenSet; }
273 inline void SetDisableLocalGroups(bool value) {
274 m_disableLocalGroupsHasBeenSet = true;
275 m_disableLocalGroups = value;
276 }
279 return *this;
280 }
282
284
292 inline const S3Path& GetSslCertificateS3Path() const { return m_sslCertificateS3Path; }
293 inline bool SslCertificateS3PathHasBeenSet() const { return m_sslCertificateS3PathHasBeenSet; }
294 template <typename SslCertificateS3PathT = S3Path>
295 void SetSslCertificateS3Path(SslCertificateS3PathT&& value) {
296 m_sslCertificateS3PathHasBeenSet = true;
297 m_sslCertificateS3Path = std::forward<SslCertificateS3PathT>(value);
298 }
299 template <typename SslCertificateS3PathT = S3Path>
300 SharePointConfiguration& WithSslCertificateS3Path(SslCertificateS3PathT&& value) {
301 SetSslCertificateS3Path(std::forward<SslCertificateS3PathT>(value));
302 return *this;
303 }
305
307
313 inline SharePointOnlineAuthenticationType GetAuthenticationType() const { return m_authenticationType; }
314 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
316 m_authenticationTypeHasBeenSet = true;
317 m_authenticationType = value;
318 }
321 return *this;
322 }
324
326
342 inline const ProxyConfiguration& GetProxyConfiguration() const { return m_proxyConfiguration; }
343 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
344 template <typename ProxyConfigurationT = ProxyConfiguration>
345 void SetProxyConfiguration(ProxyConfigurationT&& value) {
346 m_proxyConfigurationHasBeenSet = true;
347 m_proxyConfiguration = std::forward<ProxyConfigurationT>(value);
348 }
349 template <typename ProxyConfigurationT = ProxyConfiguration>
350 SharePointConfiguration& WithProxyConfiguration(ProxyConfigurationT&& value) {
351 SetProxyConfiguration(std::forward<ProxyConfigurationT>(value));
352 return *this;
353 }
355 private:
357
359
360 Aws::String m_secretArn;
361
362 bool m_crawlAttachments{false};
363
364 bool m_useChangeLog{false};
365
366 Aws::Vector<Aws::String> m_inclusionPatterns;
367
368 Aws::Vector<Aws::String> m_exclusionPatterns;
369
370 DataSourceVpcConfiguration m_vpcConfiguration;
371
373
374 Aws::String m_documentTitleFieldName;
375
376 bool m_disableLocalGroups{false};
377
378 S3Path m_sslCertificateS3Path;
379
381
382 ProxyConfiguration m_proxyConfiguration;
383 bool m_sharePointVersionHasBeenSet = false;
384 bool m_urlsHasBeenSet = false;
385 bool m_secretArnHasBeenSet = false;
386 bool m_crawlAttachmentsHasBeenSet = false;
387 bool m_useChangeLogHasBeenSet = false;
388 bool m_inclusionPatternsHasBeenSet = false;
389 bool m_exclusionPatternsHasBeenSet = false;
390 bool m_vpcConfigurationHasBeenSet = false;
391 bool m_fieldMappingsHasBeenSet = false;
392 bool m_documentTitleFieldNameHasBeenSet = false;
393 bool m_disableLocalGroupsHasBeenSet = false;
394 bool m_sslCertificateS3PathHasBeenSet = false;
395 bool m_authenticationTypeHasBeenSet = false;
396 bool m_proxyConfigurationHasBeenSet = false;
397};
398
399} // namespace Model
400} // namespace kendra
401} // namespace Aws
SharePointOnlineAuthenticationType GetAuthenticationType() const
SharePointConfiguration & WithFieldMappings(FieldMappingsT &&value)
SharePointConfiguration & WithCrawlAttachments(bool value)
const DataSourceVpcConfiguration & GetVpcConfiguration() const
void SetExclusionPatterns(ExclusionPatternsT &&value)
SharePointConfiguration & WithUrls(UrlsT &&value)
SharePointConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
void SetInclusionPatterns(InclusionPatternsT &&value)
SharePointConfiguration & WithSharePointVersion(SharePointVersion value)
SharePointConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
void SetProxyConfiguration(ProxyConfigurationT &&value)
const ProxyConfiguration & GetProxyConfiguration() const
AWS_KENDRA_API SharePointConfiguration()=default
SharePointConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
AWS_KENDRA_API SharePointConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
SharePointConfiguration & AddFieldMappings(FieldMappingsT &&value)
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
SharePointConfiguration & WithDocumentTitleFieldName(DocumentTitleFieldNameT &&value)
SharePointConfiguration & WithSslCertificateS3Path(SslCertificateS3PathT &&value)
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
SharePointConfiguration & WithUseChangeLog(bool value)
SharePointConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
void SetSslCertificateS3Path(SslCertificateS3PathT &&value)
SharePointConfiguration & AddUrls(UrlsT &&value)
const Aws::Vector< Aws::String > & GetUrls() const
SharePointConfiguration & WithSecretArn(SecretArnT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDocumentTitleFieldName(DocumentTitleFieldNameT &&value)
AWS_KENDRA_API SharePointConfiguration(Aws::Utils::Json::JsonView jsonValue)
SharePointConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetFieldMappings() const
SharePointConfiguration & WithProxyConfiguration(ProxyConfigurationT &&value)
void SetAuthenticationType(SharePointOnlineAuthenticationType value)
SharePointConfiguration & WithAuthenticationType(SharePointOnlineAuthenticationType value)
SharePointConfiguration & WithDisableLocalGroups(bool 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