AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SharePointConfiguration.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/model/SharePointVersion.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/kendra/model/DataSourceVpcConfiguration.h>
12#include <aws/kendra/model/S3Path.h>
13#include <aws/kendra/model/SharePointOnlineAuthenticationType.h>
14#include <aws/kendra/model/ProxyConfiguration.h>
15#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace kendra
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_KENDRA_API SharePointConfiguration() = default;
45 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline SharePointVersion GetSharePointVersion() const { return m_sharePointVersion; }
53 inline bool SharePointVersionHasBeenSet() const { return m_sharePointVersionHasBeenSet; }
54 inline void SetSharePointVersion(SharePointVersion value) { m_sharePointVersionHasBeenSet = true; m_sharePointVersion = value; }
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) { m_urlsHasBeenSet = true; m_urls = std::forward<UrlsT>(value); }
66 template<typename UrlsT = Aws::Vector<Aws::String>>
67 SharePointConfiguration& WithUrls(UrlsT&& value) { SetUrls(std::forward<UrlsT>(value)); return *this;}
68 template<typename UrlsT = Aws::String>
69 SharePointConfiguration& AddUrls(UrlsT&& value) { m_urlsHasBeenSet = true; m_urls.emplace_back(std::forward<UrlsT>(value)); return *this; }
71
73
80 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
81 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
82 template<typename SecretArnT = Aws::String>
83 void SetSecretArn(SecretArnT&& value) { m_secretArnHasBeenSet = true; m_secretArn = std::forward<SecretArnT>(value); }
84 template<typename SecretArnT = Aws::String>
85 SharePointConfiguration& WithSecretArn(SecretArnT&& value) { SetSecretArn(std::forward<SecretArnT>(value)); return *this;}
87
89
92 inline bool GetCrawlAttachments() const { return m_crawlAttachments; }
93 inline bool CrawlAttachmentsHasBeenSet() const { return m_crawlAttachmentsHasBeenSet; }
94 inline void SetCrawlAttachments(bool value) { m_crawlAttachmentsHasBeenSet = true; m_crawlAttachments = value; }
95 inline SharePointConfiguration& WithCrawlAttachments(bool value) { SetCrawlAttachments(value); return *this;}
97
99
105 inline bool GetUseChangeLog() const { return m_useChangeLog; }
106 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
107 inline void SetUseChangeLog(bool value) { m_useChangeLogHasBeenSet = true; m_useChangeLog = value; }
108 inline SharePointConfiguration& WithUseChangeLog(bool value) { SetUseChangeLog(value); return *this;}
110
112
120 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
121 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
122 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
123 void SetInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns = std::forward<InclusionPatternsT>(value); }
124 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
125 SharePointConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) { SetInclusionPatterns(std::forward<InclusionPatternsT>(value)); return *this;}
126 template<typename InclusionPatternsT = Aws::String>
127 SharePointConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value)); return *this; }
129
131
139 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
140 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
141 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
142 void SetExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns = std::forward<ExclusionPatternsT>(value); }
143 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
144 SharePointConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) { SetExclusionPatterns(std::forward<ExclusionPatternsT>(value)); return *this;}
145 template<typename ExclusionPatternsT = Aws::String>
146 SharePointConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value)); return *this; }
148
150
156 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
157 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
158 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
159 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
160 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
161 SharePointConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
163
165
174 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
175 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
176 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
177 void SetFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings = std::forward<FieldMappingsT>(value); }
178 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
179 SharePointConfiguration& WithFieldMappings(FieldMappingsT&& value) { SetFieldMappings(std::forward<FieldMappingsT>(value)); return *this;}
180 template<typename FieldMappingsT = DataSourceToIndexFieldMapping>
181 SharePointConfiguration& AddFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value)); return *this; }
183
185
189 inline const Aws::String& GetDocumentTitleFieldName() const { return m_documentTitleFieldName; }
190 inline bool DocumentTitleFieldNameHasBeenSet() const { return m_documentTitleFieldNameHasBeenSet; }
191 template<typename DocumentTitleFieldNameT = Aws::String>
192 void SetDocumentTitleFieldName(DocumentTitleFieldNameT&& value) { m_documentTitleFieldNameHasBeenSet = true; m_documentTitleFieldName = std::forward<DocumentTitleFieldNameT>(value); }
193 template<typename DocumentTitleFieldNameT = Aws::String>
194 SharePointConfiguration& WithDocumentTitleFieldName(DocumentTitleFieldNameT&& value) { SetDocumentTitleFieldName(std::forward<DocumentTitleFieldNameT>(value)); return *this;}
196
198
201 inline bool GetDisableLocalGroups() const { return m_disableLocalGroups; }
202 inline bool DisableLocalGroupsHasBeenSet() const { return m_disableLocalGroupsHasBeenSet; }
203 inline void SetDisableLocalGroups(bool value) { m_disableLocalGroupsHasBeenSet = true; m_disableLocalGroups = value; }
204 inline SharePointConfiguration& WithDisableLocalGroups(bool value) { SetDisableLocalGroups(value); return *this;}
206
208
216 inline const S3Path& GetSslCertificateS3Path() const { return m_sslCertificateS3Path; }
217 inline bool SslCertificateS3PathHasBeenSet() const { return m_sslCertificateS3PathHasBeenSet; }
218 template<typename SslCertificateS3PathT = S3Path>
219 void SetSslCertificateS3Path(SslCertificateS3PathT&& value) { m_sslCertificateS3PathHasBeenSet = true; m_sslCertificateS3Path = std::forward<SslCertificateS3PathT>(value); }
220 template<typename SslCertificateS3PathT = S3Path>
221 SharePointConfiguration& WithSslCertificateS3Path(SslCertificateS3PathT&& value) { SetSslCertificateS3Path(std::forward<SslCertificateS3PathT>(value)); return *this;}
223
225
231 inline SharePointOnlineAuthenticationType GetAuthenticationType() const { return m_authenticationType; }
232 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
233 inline void SetAuthenticationType(SharePointOnlineAuthenticationType value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
236
238
254 inline const ProxyConfiguration& GetProxyConfiguration() const { return m_proxyConfiguration; }
255 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
256 template<typename ProxyConfigurationT = ProxyConfiguration>
257 void SetProxyConfiguration(ProxyConfigurationT&& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = std::forward<ProxyConfigurationT>(value); }
258 template<typename ProxyConfigurationT = ProxyConfiguration>
259 SharePointConfiguration& WithProxyConfiguration(ProxyConfigurationT&& value) { SetProxyConfiguration(std::forward<ProxyConfigurationT>(value)); return *this;}
261 private:
262
264 bool m_sharePointVersionHasBeenSet = false;
265
267 bool m_urlsHasBeenSet = false;
268
269 Aws::String m_secretArn;
270 bool m_secretArnHasBeenSet = false;
271
272 bool m_crawlAttachments{false};
273 bool m_crawlAttachmentsHasBeenSet = false;
274
275 bool m_useChangeLog{false};
276 bool m_useChangeLogHasBeenSet = false;
277
278 Aws::Vector<Aws::String> m_inclusionPatterns;
279 bool m_inclusionPatternsHasBeenSet = false;
280
281 Aws::Vector<Aws::String> m_exclusionPatterns;
282 bool m_exclusionPatternsHasBeenSet = false;
283
284 DataSourceVpcConfiguration m_vpcConfiguration;
285 bool m_vpcConfigurationHasBeenSet = false;
286
288 bool m_fieldMappingsHasBeenSet = false;
289
290 Aws::String m_documentTitleFieldName;
291 bool m_documentTitleFieldNameHasBeenSet = false;
292
293 bool m_disableLocalGroups{false};
294 bool m_disableLocalGroupsHasBeenSet = false;
295
296 S3Path m_sslCertificateS3Path;
297 bool m_sslCertificateS3PathHasBeenSet = false;
298
300 bool m_authenticationTypeHasBeenSet = false;
301
302 ProxyConfiguration m_proxyConfiguration;
303 bool m_proxyConfigurationHasBeenSet = false;
304 };
305
306} // namespace Model
307} // namespace kendra
308} // 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