7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/BasicAuthConfiguration.h>
9#include <aws/qbusiness/model/OAuth2ClientCredentialConfiguration.h>
10#include <aws/qbusiness/model/NoAuthConfiguration.h>
11#include <aws/qbusiness/model/IdcAuthConfiguration.h>
51 template<
typename BasicAuthConfigurationT = BasicAuthConfiguration>
53 template<
typename BasicAuthConfigurationT = BasicAuthConfiguration>
64 template<
typename OAuth2ClientCredentialConfigurationT = OAuth2ClientCredentialConfiguration>
66 template<
typename OAuth2ClientCredentialConfigurationT = OAuth2ClientCredentialConfiguration>
76 template<
typename NoAuthConfigurationT = NoAuthConfiguration>
78 template<
typename NoAuthConfigurationT = NoAuthConfiguration>
89 template<
typename IdcAuthConfigurationT = IdcAuthConfiguration>
91 template<
typename IdcAuthConfigurationT = IdcAuthConfiguration>
97 bool m_basicAuthConfigurationHasBeenSet =
false;
100 bool m_oAuth2ClientCredentialConfigurationHasBeenSet =
false;
103 bool m_noAuthConfigurationHasBeenSet =
false;
106 bool m_idcAuthConfigurationHasBeenSet =
false;
bool NoAuthConfigurationHasBeenSet() const
PluginAuthConfiguration & WithOAuth2ClientCredentialConfiguration(OAuth2ClientCredentialConfigurationT &&value)
AWS_QBUSINESS_API PluginAuthConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetOAuth2ClientCredentialConfiguration(OAuth2ClientCredentialConfigurationT &&value)
PluginAuthConfiguration & WithNoAuthConfiguration(NoAuthConfigurationT &&value)
const BasicAuthConfiguration & GetBasicAuthConfiguration() const
bool BasicAuthConfigurationHasBeenSet() const
bool OAuth2ClientCredentialConfigurationHasBeenSet() const
bool IdcAuthConfigurationHasBeenSet() const
PluginAuthConfiguration & WithBasicAuthConfiguration(BasicAuthConfigurationT &&value)
PluginAuthConfiguration & WithIdcAuthConfiguration(IdcAuthConfigurationT &&value)
const OAuth2ClientCredentialConfiguration & GetOAuth2ClientCredentialConfiguration() const
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
const NoAuthConfiguration & GetNoAuthConfiguration() const
void SetBasicAuthConfiguration(BasicAuthConfigurationT &&value)
const IdcAuthConfiguration & GetIdcAuthConfiguration() const
AWS_QBUSINESS_API PluginAuthConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIdcAuthConfiguration(IdcAuthConfigurationT &&value)
void SetNoAuthConfiguration(NoAuthConfigurationT &&value)
AWS_QBUSINESS_API PluginAuthConfiguration()=default
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue