7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/SamlProviderConfiguration.h>
9#include <aws/qbusiness/model/OpenIDConnectProviderConfiguration.h>
46 template<
typename SamlConfigurationT = SamlProv
iderConfiguration>
48 template<
typename SamlConfigurationT = SamlProv
iderConfiguration>
56 template<
typename OpenIDConnectConfigurationT = OpenIDConnectProv
iderConfiguration>
58 template<
typename OpenIDConnectConfigurationT = OpenIDConnectProv
iderConfiguration>
64 bool m_samlConfigurationHasBeenSet =
false;
67 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