AWS SDK for C++

AWS SDK for C++ Version 1.11.690

Loading...
Searching...
No Matches
ConfluenceConfiguration.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/ConfluenceAttachmentConfiguration.h>
11#include <aws/kendra/model/ConfluenceAuthenticationType.h>
12#include <aws/kendra/model/ConfluenceBlogConfiguration.h>
13#include <aws/kendra/model/ConfluencePageConfiguration.h>
14#include <aws/kendra/model/ConfluenceSpaceConfiguration.h>
15#include <aws/kendra/model/ConfluenceVersion.h>
16#include <aws/kendra/model/DataSourceVpcConfiguration.h>
17#include <aws/kendra/model/ProxyConfiguration.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace kendra {
29namespace Model {
30
38 public:
39 AWS_KENDRA_API ConfluenceConfiguration() = default;
42 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
50 inline const Aws::String& GetServerUrl() const { return m_serverUrl; }
51 inline bool ServerUrlHasBeenSet() const { return m_serverUrlHasBeenSet; }
52 template <typename ServerUrlT = Aws::String>
53 void SetServerUrl(ServerUrlT&& value) {
54 m_serverUrlHasBeenSet = true;
55 m_serverUrl = std::forward<ServerUrlT>(value);
56 }
57 template <typename ServerUrlT = Aws::String>
59 SetServerUrl(std::forward<ServerUrlT>(value));
60 return *this;
61 }
63
65
74 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
75 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
76 template <typename SecretArnT = Aws::String>
77 void SetSecretArn(SecretArnT&& value) {
78 m_secretArnHasBeenSet = true;
79 m_secretArn = std::forward<SecretArnT>(value);
80 }
81 template <typename SecretArnT = Aws::String>
83 SetSecretArn(std::forward<SecretArnT>(value));
84 return *this;
85 }
87
89
92 inline ConfluenceVersion GetVersion() const { return m_version; }
93 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
94 inline void SetVersion(ConfluenceVersion value) {
95 m_versionHasBeenSet = true;
96 m_version = value;
97 }
99 SetVersion(value);
100 return *this;
101 }
103
105
108 inline const ConfluenceSpaceConfiguration& GetSpaceConfiguration() const { return m_spaceConfiguration; }
109 inline bool SpaceConfigurationHasBeenSet() const { return m_spaceConfigurationHasBeenSet; }
110 template <typename SpaceConfigurationT = ConfluenceSpaceConfiguration>
111 void SetSpaceConfiguration(SpaceConfigurationT&& value) {
112 m_spaceConfigurationHasBeenSet = true;
113 m_spaceConfiguration = std::forward<SpaceConfigurationT>(value);
114 }
115 template <typename SpaceConfigurationT = ConfluenceSpaceConfiguration>
116 ConfluenceConfiguration& WithSpaceConfiguration(SpaceConfigurationT&& value) {
117 SetSpaceConfiguration(std::forward<SpaceConfigurationT>(value));
118 return *this;
119 }
121
123
126 inline const ConfluencePageConfiguration& GetPageConfiguration() const { return m_pageConfiguration; }
127 inline bool PageConfigurationHasBeenSet() const { return m_pageConfigurationHasBeenSet; }
128 template <typename PageConfigurationT = ConfluencePageConfiguration>
129 void SetPageConfiguration(PageConfigurationT&& value) {
130 m_pageConfigurationHasBeenSet = true;
131 m_pageConfiguration = std::forward<PageConfigurationT>(value);
132 }
133 template <typename PageConfigurationT = ConfluencePageConfiguration>
134 ConfluenceConfiguration& WithPageConfiguration(PageConfigurationT&& value) {
135 SetPageConfiguration(std::forward<PageConfigurationT>(value));
136 return *this;
137 }
139
141
144 inline const ConfluenceBlogConfiguration& GetBlogConfiguration() const { return m_blogConfiguration; }
145 inline bool BlogConfigurationHasBeenSet() const { return m_blogConfigurationHasBeenSet; }
146 template <typename BlogConfigurationT = ConfluenceBlogConfiguration>
147 void SetBlogConfiguration(BlogConfigurationT&& value) {
148 m_blogConfigurationHasBeenSet = true;
149 m_blogConfiguration = std::forward<BlogConfigurationT>(value);
150 }
151 template <typename BlogConfigurationT = ConfluenceBlogConfiguration>
152 ConfluenceConfiguration& WithBlogConfiguration(BlogConfigurationT&& value) {
153 SetBlogConfiguration(std::forward<BlogConfigurationT>(value));
154 return *this;
155 }
157
159
163 inline const ConfluenceAttachmentConfiguration& GetAttachmentConfiguration() const { return m_attachmentConfiguration; }
164 inline bool AttachmentConfigurationHasBeenSet() const { return m_attachmentConfigurationHasBeenSet; }
165 template <typename AttachmentConfigurationT = ConfluenceAttachmentConfiguration>
166 void SetAttachmentConfiguration(AttachmentConfigurationT&& value) {
167 m_attachmentConfigurationHasBeenSet = true;
168 m_attachmentConfiguration = std::forward<AttachmentConfigurationT>(value);
169 }
170 template <typename AttachmentConfigurationT = ConfluenceAttachmentConfiguration>
171 ConfluenceConfiguration& WithAttachmentConfiguration(AttachmentConfigurationT&& value) {
172 SetAttachmentConfiguration(std::forward<AttachmentConfigurationT>(value));
173 return *this;
174 }
176
178
184 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
185 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
186 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
187 void SetVpcConfiguration(VpcConfigurationT&& value) {
188 m_vpcConfigurationHasBeenSet = true;
189 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
190 }
191 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
192 ConfluenceConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) {
193 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
194 return *this;
195 }
197
199
207 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
208 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
209 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
210 void SetInclusionPatterns(InclusionPatternsT&& value) {
211 m_inclusionPatternsHasBeenSet = true;
212 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
213 }
214 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
215 ConfluenceConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) {
216 SetInclusionPatterns(std::forward<InclusionPatternsT>(value));
217 return *this;
218 }
219 template <typename InclusionPatternsT = Aws::String>
220 ConfluenceConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) {
221 m_inclusionPatternsHasBeenSet = true;
222 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
223 return *this;
224 }
226
228
236 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
237 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
238 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
239 void SetExclusionPatterns(ExclusionPatternsT&& value) {
240 m_exclusionPatternsHasBeenSet = true;
241 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
242 }
243 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
244 ConfluenceConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) {
245 SetExclusionPatterns(std::forward<ExclusionPatternsT>(value));
246 return *this;
247 }
248 template <typename ExclusionPatternsT = Aws::String>
249 ConfluenceConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) {
250 m_exclusionPatternsHasBeenSet = true;
251 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
252 return *this;
253 }
255
257
272 inline const ProxyConfiguration& GetProxyConfiguration() const { return m_proxyConfiguration; }
273 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
274 template <typename ProxyConfigurationT = ProxyConfiguration>
275 void SetProxyConfiguration(ProxyConfigurationT&& value) {
276 m_proxyConfigurationHasBeenSet = true;
277 m_proxyConfiguration = std::forward<ProxyConfigurationT>(value);
278 }
279 template <typename ProxyConfigurationT = ProxyConfiguration>
280 ConfluenceConfiguration& WithProxyConfiguration(ProxyConfigurationT&& value) {
281 SetProxyConfiguration(std::forward<ProxyConfigurationT>(value));
282 return *this;
283 }
285
287
292 inline ConfluenceAuthenticationType GetAuthenticationType() const { return m_authenticationType; }
293 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
295 m_authenticationTypeHasBeenSet = true;
296 m_authenticationType = value;
297 }
300 return *this;
301 }
303 private:
304 Aws::String m_serverUrl;
305 bool m_serverUrlHasBeenSet = false;
306
307 Aws::String m_secretArn;
308 bool m_secretArnHasBeenSet = false;
309
311 bool m_versionHasBeenSet = false;
312
313 ConfluenceSpaceConfiguration m_spaceConfiguration;
314 bool m_spaceConfigurationHasBeenSet = false;
315
316 ConfluencePageConfiguration m_pageConfiguration;
317 bool m_pageConfigurationHasBeenSet = false;
318
319 ConfluenceBlogConfiguration m_blogConfiguration;
320 bool m_blogConfigurationHasBeenSet = false;
321
322 ConfluenceAttachmentConfiguration m_attachmentConfiguration;
323 bool m_attachmentConfigurationHasBeenSet = false;
324
325 DataSourceVpcConfiguration m_vpcConfiguration;
326 bool m_vpcConfigurationHasBeenSet = false;
327
328 Aws::Vector<Aws::String> m_inclusionPatterns;
329 bool m_inclusionPatternsHasBeenSet = false;
330
331 Aws::Vector<Aws::String> m_exclusionPatterns;
332 bool m_exclusionPatternsHasBeenSet = false;
333
334 ProxyConfiguration m_proxyConfiguration;
335 bool m_proxyConfigurationHasBeenSet = false;
336
338 bool m_authenticationTypeHasBeenSet = false;
339};
340
341} // namespace Model
342} // namespace kendra
343} // namespace Aws
ConfluenceConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
void SetBlogConfiguration(BlogConfigurationT &&value)
void SetAuthenticationType(ConfluenceAuthenticationType value)
ConfluenceConfiguration & WithServerUrl(ServerUrlT &&value)
ConfluenceConfiguration & WithSecretArn(SecretArnT &&value)
const ConfluencePageConfiguration & GetPageConfiguration() const
ConfluenceConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
ConfluenceAuthenticationType GetAuthenticationType() const
void SetSpaceConfiguration(SpaceConfigurationT &&value)
ConfluenceConfiguration & WithSpaceConfiguration(SpaceConfigurationT &&value)
AWS_KENDRA_API ConfluenceConfiguration(Aws::Utils::Json::JsonView jsonValue)
ConfluenceConfiguration & WithPageConfiguration(PageConfigurationT &&value)
ConfluenceConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
void SetProxyConfiguration(ProxyConfigurationT &&value)
ConfluenceConfiguration & WithProxyConfiguration(ProxyConfigurationT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
const ConfluenceBlogConfiguration & GetBlogConfiguration() const
ConfluenceConfiguration & WithAttachmentConfiguration(AttachmentConfigurationT &&value)
const ConfluenceAttachmentConfiguration & GetAttachmentConfiguration() const
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
void SetPageConfiguration(PageConfigurationT &&value)
ConfluenceConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
const ProxyConfiguration & GetProxyConfiguration() const
ConfluenceConfiguration & WithBlogConfiguration(BlogConfigurationT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KENDRA_API ConfluenceConfiguration()=default
AWS_KENDRA_API ConfluenceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExclusionPatterns(ExclusionPatternsT &&value)
const DataSourceVpcConfiguration & GetVpcConfiguration() const
ConfluenceConfiguration & WithVersion(ConfluenceVersion value)
const ConfluenceSpaceConfiguration & GetSpaceConfiguration() const
ConfluenceConfiguration & WithAuthenticationType(ConfluenceAuthenticationType value)
void SetInclusionPatterns(InclusionPatternsT &&value)
ConfluenceConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
void SetAttachmentConfiguration(AttachmentConfigurationT &&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