AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ConfluenceConfiguration.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kendra/model/ConfluenceVersion.h>
10#include <aws/kendra/model/ConfluenceSpaceConfiguration.h>
11#include <aws/kendra/model/ConfluencePageConfiguration.h>
12#include <aws/kendra/model/ConfluenceBlogConfiguration.h>
13#include <aws/kendra/model/ConfluenceAttachmentConfiguration.h>
14#include <aws/kendra/model/DataSourceVpcConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/kendra/model/ProxyConfiguration.h>
17#include <aws/kendra/model/ConfluenceAuthenticationType.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace kendra
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_KENDRA_API ConfluenceConfiguration() = default;
47 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
56 inline const Aws::String& GetServerUrl() const { return m_serverUrl; }
57 inline bool ServerUrlHasBeenSet() const { return m_serverUrlHasBeenSet; }
58 template<typename ServerUrlT = Aws::String>
59 void SetServerUrl(ServerUrlT&& value) { m_serverUrlHasBeenSet = true; m_serverUrl = std::forward<ServerUrlT>(value); }
60 template<typename ServerUrlT = Aws::String>
61 ConfluenceConfiguration& WithServerUrl(ServerUrlT&& value) { SetServerUrl(std::forward<ServerUrlT>(value)); return *this;}
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) { m_secretArnHasBeenSet = true; m_secretArn = std::forward<SecretArnT>(value); }
78 template<typename SecretArnT = Aws::String>
79 ConfluenceConfiguration& WithSecretArn(SecretArnT&& value) { SetSecretArn(std::forward<SecretArnT>(value)); return *this;}
81
83
86 inline ConfluenceVersion GetVersion() const { return m_version; }
87 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
88 inline void SetVersion(ConfluenceVersion value) { m_versionHasBeenSet = true; m_version = value; }
89 inline ConfluenceConfiguration& WithVersion(ConfluenceVersion value) { SetVersion(value); return *this;}
91
93
96 inline const ConfluenceSpaceConfiguration& GetSpaceConfiguration() const { return m_spaceConfiguration; }
97 inline bool SpaceConfigurationHasBeenSet() const { return m_spaceConfigurationHasBeenSet; }
98 template<typename SpaceConfigurationT = ConfluenceSpaceConfiguration>
99 void SetSpaceConfiguration(SpaceConfigurationT&& value) { m_spaceConfigurationHasBeenSet = true; m_spaceConfiguration = std::forward<SpaceConfigurationT>(value); }
100 template<typename SpaceConfigurationT = ConfluenceSpaceConfiguration>
101 ConfluenceConfiguration& WithSpaceConfiguration(SpaceConfigurationT&& value) { SetSpaceConfiguration(std::forward<SpaceConfigurationT>(value)); return *this;}
103
105
108 inline const ConfluencePageConfiguration& GetPageConfiguration() const { return m_pageConfiguration; }
109 inline bool PageConfigurationHasBeenSet() const { return m_pageConfigurationHasBeenSet; }
110 template<typename PageConfigurationT = ConfluencePageConfiguration>
111 void SetPageConfiguration(PageConfigurationT&& value) { m_pageConfigurationHasBeenSet = true; m_pageConfiguration = std::forward<PageConfigurationT>(value); }
112 template<typename PageConfigurationT = ConfluencePageConfiguration>
113 ConfluenceConfiguration& WithPageConfiguration(PageConfigurationT&& value) { SetPageConfiguration(std::forward<PageConfigurationT>(value)); return *this;}
115
117
120 inline const ConfluenceBlogConfiguration& GetBlogConfiguration() const { return m_blogConfiguration; }
121 inline bool BlogConfigurationHasBeenSet() const { return m_blogConfigurationHasBeenSet; }
122 template<typename BlogConfigurationT = ConfluenceBlogConfiguration>
123 void SetBlogConfiguration(BlogConfigurationT&& value) { m_blogConfigurationHasBeenSet = true; m_blogConfiguration = std::forward<BlogConfigurationT>(value); }
124 template<typename BlogConfigurationT = ConfluenceBlogConfiguration>
125 ConfluenceConfiguration& WithBlogConfiguration(BlogConfigurationT&& value) { SetBlogConfiguration(std::forward<BlogConfigurationT>(value)); return *this;}
127
129
133 inline const ConfluenceAttachmentConfiguration& GetAttachmentConfiguration() const { return m_attachmentConfiguration; }
134 inline bool AttachmentConfigurationHasBeenSet() const { return m_attachmentConfigurationHasBeenSet; }
135 template<typename AttachmentConfigurationT = ConfluenceAttachmentConfiguration>
136 void SetAttachmentConfiguration(AttachmentConfigurationT&& value) { m_attachmentConfigurationHasBeenSet = true; m_attachmentConfiguration = std::forward<AttachmentConfigurationT>(value); }
137 template<typename AttachmentConfigurationT = ConfluenceAttachmentConfiguration>
138 ConfluenceConfiguration& WithAttachmentConfiguration(AttachmentConfigurationT&& value) { SetAttachmentConfiguration(std::forward<AttachmentConfigurationT>(value)); return *this;}
140
142
148 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
149 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
150 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
151 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
152 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
153 ConfluenceConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
155
157
165 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
166 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
167 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
168 void SetInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns = std::forward<InclusionPatternsT>(value); }
169 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
170 ConfluenceConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) { SetInclusionPatterns(std::forward<InclusionPatternsT>(value)); return *this;}
171 template<typename InclusionPatternsT = Aws::String>
172 ConfluenceConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value)); return *this; }
174
176
184 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
185 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
186 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
187 void SetExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns = std::forward<ExclusionPatternsT>(value); }
188 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
189 ConfluenceConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) { SetExclusionPatterns(std::forward<ExclusionPatternsT>(value)); return *this;}
190 template<typename ExclusionPatternsT = Aws::String>
191 ConfluenceConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value)); return *this; }
193
195
210 inline const ProxyConfiguration& GetProxyConfiguration() const { return m_proxyConfiguration; }
211 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
212 template<typename ProxyConfigurationT = ProxyConfiguration>
213 void SetProxyConfiguration(ProxyConfigurationT&& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = std::forward<ProxyConfigurationT>(value); }
214 template<typename ProxyConfigurationT = ProxyConfiguration>
215 ConfluenceConfiguration& WithProxyConfiguration(ProxyConfigurationT&& value) { SetProxyConfiguration(std::forward<ProxyConfigurationT>(value)); return *this;}
217
219
224 inline ConfluenceAuthenticationType GetAuthenticationType() const { return m_authenticationType; }
225 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
226 inline void SetAuthenticationType(ConfluenceAuthenticationType value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
229 private:
230
231 Aws::String m_serverUrl;
232 bool m_serverUrlHasBeenSet = false;
233
234 Aws::String m_secretArn;
235 bool m_secretArnHasBeenSet = false;
236
238 bool m_versionHasBeenSet = false;
239
240 ConfluenceSpaceConfiguration m_spaceConfiguration;
241 bool m_spaceConfigurationHasBeenSet = false;
242
243 ConfluencePageConfiguration m_pageConfiguration;
244 bool m_pageConfigurationHasBeenSet = false;
245
246 ConfluenceBlogConfiguration m_blogConfiguration;
247 bool m_blogConfigurationHasBeenSet = false;
248
249 ConfluenceAttachmentConfiguration m_attachmentConfiguration;
250 bool m_attachmentConfigurationHasBeenSet = false;
251
252 DataSourceVpcConfiguration m_vpcConfiguration;
253 bool m_vpcConfigurationHasBeenSet = false;
254
255 Aws::Vector<Aws::String> m_inclusionPatterns;
256 bool m_inclusionPatternsHasBeenSet = false;
257
258 Aws::Vector<Aws::String> m_exclusionPatterns;
259 bool m_exclusionPatternsHasBeenSet = false;
260
261 ProxyConfiguration m_proxyConfiguration;
262 bool m_proxyConfigurationHasBeenSet = false;
263
265 bool m_authenticationTypeHasBeenSet = false;
266 };
267
268} // namespace Model
269} // namespace kendra
270} // 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