/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A structure that describes whether the workspace uses SAML, IAM Identity
* Center, or both methods for user authentication, and whether that authentication
* is fully configured.See Also:
AWS
* API Reference
Specifies whether the workspace uses SAML, IAM Identity Center, or both * methods for user authentication.
*/ inline const Aws::VectorSpecifies whether the workspace uses SAML, IAM Identity Center, or both * methods for user authentication.
*/ inline bool ProvidersHasBeenSet() const { return m_providersHasBeenSet; } /** *Specifies whether the workspace uses SAML, IAM Identity Center, or both * methods for user authentication.
*/ inline void SetProviders(const Aws::VectorSpecifies whether the workspace uses SAML, IAM Identity Center, or both * methods for user authentication.
*/ inline void SetProviders(Aws::VectorSpecifies whether the workspace uses SAML, IAM Identity Center, or both * methods for user authentication.
*/ inline AuthenticationSummary& WithProviders(const Aws::VectorSpecifies whether the workspace uses SAML, IAM Identity Center, or both * methods for user authentication.
*/ inline AuthenticationSummary& WithProviders(Aws::VectorSpecifies whether the workspace uses SAML, IAM Identity Center, or both * methods for user authentication.
*/ inline AuthenticationSummary& AddProviders(const AuthenticationProviderTypes& value) { m_providersHasBeenSet = true; m_providers.push_back(value); return *this; } /** *Specifies whether the workspace uses SAML, IAM Identity Center, or both * methods for user authentication.
*/ inline AuthenticationSummary& AddProviders(AuthenticationProviderTypes&& value) { m_providersHasBeenSet = true; m_providers.push_back(std::move(value)); return *this; } /** *Specifies whether the workplace's user authentication method is fully * configured.
*/ inline const SamlConfigurationStatus& GetSamlConfigurationStatus() const{ return m_samlConfigurationStatus; } /** *Specifies whether the workplace's user authentication method is fully * configured.
*/ inline bool SamlConfigurationStatusHasBeenSet() const { return m_samlConfigurationStatusHasBeenSet; } /** *Specifies whether the workplace's user authentication method is fully * configured.
*/ inline void SetSamlConfigurationStatus(const SamlConfigurationStatus& value) { m_samlConfigurationStatusHasBeenSet = true; m_samlConfigurationStatus = value; } /** *Specifies whether the workplace's user authentication method is fully * configured.
*/ inline void SetSamlConfigurationStatus(SamlConfigurationStatus&& value) { m_samlConfigurationStatusHasBeenSet = true; m_samlConfigurationStatus = std::move(value); } /** *Specifies whether the workplace's user authentication method is fully * configured.
*/ inline AuthenticationSummary& WithSamlConfigurationStatus(const SamlConfigurationStatus& value) { SetSamlConfigurationStatus(value); return *this;} /** *Specifies whether the workplace's user authentication method is fully * configured.
*/ inline AuthenticationSummary& WithSamlConfigurationStatus(SamlConfigurationStatus&& value) { SetSamlConfigurationStatus(std::move(value)); return *this;} private: Aws::Vector