7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kendra/model/ServiceNowBuildVersionType.h>
10#include <aws/kendra/model/ServiceNowKnowledgeArticleConfiguration.h>
11#include <aws/kendra/model/ServiceNowServiceCatalogConfiguration.h>
12#include <aws/kendra/model/ServiceNowAuthenticationType.h>
52 template<
typename HostUrlT = Aws::String>
53 void SetHostUrl(HostUrlT&& value) { m_hostUrlHasBeenSet =
true; m_hostUrl = std::forward<HostUrlT>(value); }
54 template<
typename HostUrlT = Aws::String>
69 template<
typename SecretArnT = Aws::String>
70 void SetSecretArn(SecretArnT&& value) { m_secretArnHasBeenSet =
true; m_secretArn = std::forward<SecretArnT>(value); }
71 template<
typename SecretArnT = Aws::String>
94 template<
typename KnowledgeArticleConfigurationT = ServiceNowKnowledgeArticleConfiguration>
95 void SetKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT&& value) { m_knowledgeArticleConfigurationHasBeenSet =
true; m_knowledgeArticleConfiguration = std::forward<KnowledgeArticleConfigurationT>(value); }
96 template<
typename KnowledgeArticleConfigurationT = ServiceNowKnowledgeArticleConfiguration>
107 template<
typename ServiceCatalogConfigurationT = ServiceNowServiceCatalogConfiguration>
108 void SetServiceCatalogConfiguration(ServiceCatalogConfigurationT&& value) { m_serviceCatalogConfigurationHasBeenSet =
true; m_serviceCatalogConfiguration = std::forward<ServiceCatalogConfigurationT>(value); }
109 template<
typename ServiceCatalogConfigurationT = ServiceNowServiceCatalogConfiguration>
134 bool m_hostUrlHasBeenSet =
false;
137 bool m_secretArnHasBeenSet =
false;
140 bool m_serviceNowBuildVersionHasBeenSet =
false;
142 ServiceNowKnowledgeArticleConfiguration m_knowledgeArticleConfiguration;
143 bool m_knowledgeArticleConfigurationHasBeenSet =
false;
145 ServiceNowServiceCatalogConfiguration m_serviceCatalogConfiguration;
146 bool m_serviceCatalogConfigurationHasBeenSet =
false;
149 bool m_authenticationTypeHasBeenSet =
false;
void SetAuthenticationType(ServiceNowAuthenticationType value)
ServiceNowConfiguration & WithHostUrl(HostUrlT &&value)
ServiceNowConfiguration & WithServiceNowBuildVersion(ServiceNowBuildVersionType value)
void SetKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT &&value)
AWS_KENDRA_API ServiceNowConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AuthenticationTypeHasBeenSet() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSecretArn() const
ServiceNowConfiguration & WithAuthenticationType(ServiceNowAuthenticationType value)
AWS_KENDRA_API ServiceNowConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool ServiceNowBuildVersionHasBeenSet() const
void SetHostUrl(HostUrlT &&value)
ServiceNowAuthenticationType GetAuthenticationType() const
ServiceNowConfiguration & WithKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT &&value)
const ServiceNowKnowledgeArticleConfiguration & GetKnowledgeArticleConfiguration() const
bool KnowledgeArticleConfigurationHasBeenSet() const
const ServiceNowServiceCatalogConfiguration & GetServiceCatalogConfiguration() const
const Aws::String & GetHostUrl() const
ServiceNowConfiguration & WithSecretArn(SecretArnT &&value)
bool SecretArnHasBeenSet() const
void SetSecretArn(SecretArnT &&value)
void SetServiceNowBuildVersion(ServiceNowBuildVersionType value)
ServiceNowConfiguration & WithServiceCatalogConfiguration(ServiceCatalogConfigurationT &&value)
bool HostUrlHasBeenSet() const
bool ServiceCatalogConfigurationHasBeenSet() const
AWS_KENDRA_API ServiceNowConfiguration()=default
void SetServiceCatalogConfiguration(ServiceCatalogConfigurationT &&value)
ServiceNowBuildVersionType GetServiceNowBuildVersion() const
ServiceNowAuthenticationType
ServiceNowBuildVersionType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue