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>
52 template <
typename ServerUrlT = Aws::String>
54 m_serverUrlHasBeenSet =
true;
55 m_serverUrl = std::forward<ServerUrlT>(value);
57 template <
typename ServerUrlT = Aws::String>
76 template <
typename SecretArnT = Aws::String>
78 m_secretArnHasBeenSet =
true;
79 m_secretArn = std::forward<SecretArnT>(value);
81 template <
typename SecretArnT = Aws::String>
95 m_versionHasBeenSet =
true;
110 template <
typename SpaceConfigurationT = ConfluenceSpaceConfiguration>
112 m_spaceConfigurationHasBeenSet =
true;
113 m_spaceConfiguration = std::forward<SpaceConfigurationT>(value);
115 template <
typename SpaceConfigurationT = ConfluenceSpaceConfiguration>
128 template <
typename PageConfigurationT = ConfluencePageConfiguration>
130 m_pageConfigurationHasBeenSet =
true;
131 m_pageConfiguration = std::forward<PageConfigurationT>(value);
133 template <
typename PageConfigurationT = ConfluencePageConfiguration>
146 template <
typename BlogConfigurationT = ConfluenceBlogConfiguration>
148 m_blogConfigurationHasBeenSet =
true;
149 m_blogConfiguration = std::forward<BlogConfigurationT>(value);
151 template <
typename BlogConfigurationT = ConfluenceBlogConfiguration>
165 template <
typename AttachmentConfigurationT = ConfluenceAttachmentConfiguration>
167 m_attachmentConfigurationHasBeenSet =
true;
168 m_attachmentConfiguration = std::forward<AttachmentConfigurationT>(value);
170 template <
typename AttachmentConfigurationT = ConfluenceAttachmentConfiguration>
186 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
188 m_vpcConfigurationHasBeenSet =
true;
189 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
191 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
209 template <
typename InclusionPatternsT = Aws::Vector<Aws::String>>
211 m_inclusionPatternsHasBeenSet =
true;
212 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
214 template <
typename InclusionPatternsT = Aws::Vector<Aws::String>>
219 template <
typename InclusionPatternsT = Aws::String>
221 m_inclusionPatternsHasBeenSet =
true;
222 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
238 template <
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
240 m_exclusionPatternsHasBeenSet =
true;
241 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
243 template <
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
248 template <
typename ExclusionPatternsT = Aws::String>
250 m_exclusionPatternsHasBeenSet =
true;
251 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
274 template <
typename ProxyConfigurationT = ProxyConfiguration>
276 m_proxyConfigurationHasBeenSet =
true;
277 m_proxyConfiguration = std::forward<ProxyConfigurationT>(value);
279 template <
typename ProxyConfigurationT = ProxyConfiguration>
295 m_authenticationTypeHasBeenSet =
true;
296 m_authenticationType = value;
305 bool m_serverUrlHasBeenSet =
false;
308 bool m_secretArnHasBeenSet =
false;
311 bool m_versionHasBeenSet =
false;
313 ConfluenceSpaceConfiguration m_spaceConfiguration;
314 bool m_spaceConfigurationHasBeenSet =
false;
316 ConfluencePageConfiguration m_pageConfiguration;
317 bool m_pageConfigurationHasBeenSet =
false;
319 ConfluenceBlogConfiguration m_blogConfiguration;
320 bool m_blogConfigurationHasBeenSet =
false;
322 ConfluenceAttachmentConfiguration m_attachmentConfiguration;
323 bool m_attachmentConfigurationHasBeenSet =
false;
325 DataSourceVpcConfiguration m_vpcConfiguration;
326 bool m_vpcConfigurationHasBeenSet =
false;
329 bool m_inclusionPatternsHasBeenSet =
false;
332 bool m_exclusionPatternsHasBeenSet =
false;
334 ProxyConfiguration m_proxyConfiguration;
335 bool m_proxyConfigurationHasBeenSet =
false;
338 bool m_authenticationTypeHasBeenSet =
false;
bool VpcConfigurationHasBeenSet() const
bool ExclusionPatternsHasBeenSet() const
ConfluenceConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
bool InclusionPatternsHasBeenSet() const
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
void SetBlogConfiguration(BlogConfigurationT &&value)
void SetAuthenticationType(ConfluenceAuthenticationType value)
ConfluenceConfiguration & WithServerUrl(ServerUrlT &&value)
ConfluenceVersion GetVersion() const
ConfluenceConfiguration & WithSecretArn(SecretArnT &&value)
const ConfluencePageConfiguration & GetPageConfiguration() const
ConfluenceConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
void SetVersion(ConfluenceVersion value)
const Aws::String & GetSecretArn() const
ConfluenceAuthenticationType GetAuthenticationType() const
void SetSecretArn(SecretArnT &&value)
void SetSpaceConfiguration(SpaceConfigurationT &&value)
ConfluenceConfiguration & WithSpaceConfiguration(SpaceConfigurationT &&value)
AWS_KENDRA_API ConfluenceConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool AuthenticationTypeHasBeenSet() const
ConfluenceConfiguration & WithPageConfiguration(PageConfigurationT &&value)
ConfluenceConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
void SetProxyConfiguration(ProxyConfigurationT &&value)
ConfluenceConfiguration & WithProxyConfiguration(ProxyConfigurationT &&value)
bool SecretArnHasBeenSet() const
void SetVpcConfiguration(VpcConfigurationT &&value)
const ConfluenceBlogConfiguration & GetBlogConfiguration() const
bool VersionHasBeenSet() const
ConfluenceConfiguration & WithAttachmentConfiguration(AttachmentConfigurationT &&value)
const ConfluenceAttachmentConfiguration & GetAttachmentConfiguration() const
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
void SetServerUrl(ServerUrlT &&value)
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)
const Aws::String & GetServerUrl() const
void SetExclusionPatterns(ExclusionPatternsT &&value)
const DataSourceVpcConfiguration & GetVpcConfiguration() const
ConfluenceConfiguration & WithVersion(ConfluenceVersion value)
const ConfluenceSpaceConfiguration & GetSpaceConfiguration() const
ConfluenceConfiguration & WithAuthenticationType(ConfluenceAuthenticationType value)
bool ProxyConfigurationHasBeenSet() const
bool ServerUrlHasBeenSet() const
bool PageConfigurationHasBeenSet() const
bool SpaceConfigurationHasBeenSet() const
bool BlogConfigurationHasBeenSet() const
void SetInclusionPatterns(InclusionPatternsT &&value)
ConfluenceConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
bool AttachmentConfigurationHasBeenSet() const
void SetAttachmentConfiguration(AttachmentConfigurationT &&value)
ConfluenceAuthenticationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue