7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/BasicAuthConfiguration.h>
9#include <aws/qbusiness/model/IdcAuthConfiguration.h>
10#include <aws/qbusiness/model/NoAuthConfiguration.h>
11#include <aws/qbusiness/model/OAuth2ClientCredentialConfiguration.h>
45 template <
typename BasicAuthConfigurationT = BasicAuthConfiguration>
47 m_basicAuthConfigurationHasBeenSet =
true;
48 m_basicAuthConfiguration = std::forward<BasicAuthConfigurationT>(value);
50 template <
typename BasicAuthConfigurationT = BasicAuthConfiguration>
63 return m_oAuth2ClientCredentialConfiguration;
66 template <
typename OAuth2ClientCredentialConfigurationT = OAuth2ClientCredentialConfiguration>
68 m_oAuth2ClientCredentialConfigurationHasBeenSet =
true;
69 m_oAuth2ClientCredentialConfiguration = std::forward<OAuth2ClientCredentialConfigurationT>(value);
71 template <
typename OAuth2ClientCredentialConfigurationT = OAuth2ClientCredentialConfiguration>
84 template <
typename NoAuthConfigurationT = NoAuthConfiguration>
86 m_noAuthConfigurationHasBeenSet =
true;
87 m_noAuthConfiguration = std::forward<NoAuthConfigurationT>(value);
89 template <
typename NoAuthConfigurationT = NoAuthConfiguration>
103 template <
typename IdcAuthConfigurationT = IdcAuthConfiguration>
105 m_idcAuthConfigurationHasBeenSet =
true;
106 m_idcAuthConfiguration = std::forward<IdcAuthConfigurationT>(value);
108 template <
typename IdcAuthConfigurationT = IdcAuthConfiguration>
122 bool m_basicAuthConfigurationHasBeenSet =
false;
123 bool m_oAuth2ClientCredentialConfigurationHasBeenSet =
false;
124 bool m_noAuthConfigurationHasBeenSet =
false;
125 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