7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/OpenIDConnectProviderConfiguration.h>
9#include <aws/qbusiness/model/SamlProviderConfiguration.h>
40 template <
typename SamlConfigurationT = SamlProv
iderConfiguration>
42 m_samlConfigurationHasBeenSet =
true;
43 m_samlConfiguration = std::forward<SamlConfigurationT>(value);
45 template <
typename SamlConfigurationT = SamlProv
iderConfiguration>
56 template <
typename OpenIDConnectConfigurationT = OpenIDConnectProv
iderConfiguration>
58 m_openIDConnectConfigurationHasBeenSet =
true;
59 m_openIDConnectConfiguration = std::forward<OpenIDConnectConfigurationT>(value);
61 template <
typename OpenIDConnectConfigurationT = OpenIDConnectProv
iderConfiguration>
71 bool m_samlConfigurationHasBeenSet =
false;
72 bool m_openIDConnectConfigurationHasBeenSet =
false;
IdentityProviderConfiguration & WithOpenIDConnectConfiguration(OpenIDConnectConfigurationT &&value)
AWS_QBUSINESS_API IdentityProviderConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool OpenIDConnectConfigurationHasBeenSet() const
void SetOpenIDConnectConfiguration(OpenIDConnectConfigurationT &&value)
void SetSamlConfiguration(SamlConfigurationT &&value)
const SamlProviderConfiguration & GetSamlConfiguration() const
AWS_QBUSINESS_API IdentityProviderConfiguration()=default
AWS_QBUSINESS_API IdentityProviderConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SamlConfigurationHasBeenSet() const
IdentityProviderConfiguration & WithSamlConfiguration(SamlConfigurationT &&value)
const OpenIDConnectProviderConfiguration & GetOpenIDConnectConfiguration() const
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue