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>
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>
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>
98 template<
typename SpaceConfigurationT = ConfluenceSpaceConfiguration>
99 void SetSpaceConfiguration(SpaceConfigurationT&& value) { m_spaceConfigurationHasBeenSet =
true; m_spaceConfiguration = std::forward<SpaceConfigurationT>(value); }
100 template<
typename SpaceConfigurationT = ConfluenceSpaceConfiguration>
110 template<
typename PageConfigurationT = ConfluencePageConfiguration>
111 void SetPageConfiguration(PageConfigurationT&& value) { m_pageConfigurationHasBeenSet =
true; m_pageConfiguration = std::forward<PageConfigurationT>(value); }
112 template<
typename PageConfigurationT = ConfluencePageConfiguration>
122 template<
typename BlogConfigurationT = ConfluenceBlogConfiguration>
123 void SetBlogConfiguration(BlogConfigurationT&& value) { m_blogConfigurationHasBeenSet =
true; m_blogConfiguration = std::forward<BlogConfigurationT>(value); }
124 template<
typename BlogConfigurationT = ConfluenceBlogConfiguration>
135 template<
typename AttachmentConfigurationT = ConfluenceAttachmentConfiguration>
136 void SetAttachmentConfiguration(AttachmentConfigurationT&& value) { m_attachmentConfigurationHasBeenSet =
true; m_attachmentConfiguration = std::forward<AttachmentConfigurationT>(value); }
137 template<
typename AttachmentConfigurationT = ConfluenceAttachmentConfiguration>
150 template<
typename VpcConfigurationT = DataSourceVpcConfiguration>
151 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
152 template<
typename VpcConfigurationT = DataSourceVpcConfiguration>
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>>
171 template<
typename InclusionPatternsT = Aws::String>
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>>
190 template<
typename ExclusionPatternsT = Aws::String>
212 template<
typename ProxyConfigurationT = ProxyConfiguration>
213 void SetProxyConfiguration(ProxyConfigurationT&& value) { m_proxyConfigurationHasBeenSet =
true; m_proxyConfiguration = std::forward<ProxyConfigurationT>(value); }
214 template<
typename ProxyConfigurationT = ProxyConfiguration>
232 bool m_serverUrlHasBeenSet =
false;
235 bool m_secretArnHasBeenSet =
false;
238 bool m_versionHasBeenSet =
false;
240 ConfluenceSpaceConfiguration m_spaceConfiguration;
241 bool m_spaceConfigurationHasBeenSet =
false;
243 ConfluencePageConfiguration m_pageConfiguration;
244 bool m_pageConfigurationHasBeenSet =
false;
246 ConfluenceBlogConfiguration m_blogConfiguration;
247 bool m_blogConfigurationHasBeenSet =
false;
249 ConfluenceAttachmentConfiguration m_attachmentConfiguration;
250 bool m_attachmentConfigurationHasBeenSet =
false;
252 DataSourceVpcConfiguration m_vpcConfiguration;
253 bool m_vpcConfigurationHasBeenSet =
false;
256 bool m_inclusionPatternsHasBeenSet =
false;
259 bool m_exclusionPatternsHasBeenSet =
false;
261 ProxyConfiguration m_proxyConfiguration;
262 bool m_proxyConfigurationHasBeenSet =
false;
265 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