7#include <aws/workmail/WorkMail_EXPORTS.h>
8#include <aws/workmail/model/IdentityProviderAuthenticationMode.h>
9#include <aws/workmail/model/IdentityCenterConfiguration.h>
10#include <aws/workmail/model/PersonalAccessTokenConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
16template<
typename RESULT_TYPE>
17class AmazonWebServiceResult;
52 template<
typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
53 void SetIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { m_identityCenterConfigurationHasBeenSet =
true; m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value); }
54 template<
typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
63 template<
typename PersonalAccessTokenConfigurationT = PersonalAccessTokenConfiguration>
64 void SetPersonalAccessTokenConfiguration(PersonalAccessTokenConfigurationT&& value) { m_personalAccessTokenConfigurationHasBeenSet =
true; m_personalAccessTokenConfiguration = std::forward<PersonalAccessTokenConfigurationT>(value); }
65 template<
typename PersonalAccessTokenConfigurationT = PersonalAccessTokenConfiguration>
72 template<
typename RequestIdT = Aws::String>
73 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
74 template<
typename RequestIdT = Aws::String>
80 bool m_authenticationModeHasBeenSet =
false;
82 IdentityCenterConfiguration m_identityCenterConfiguration;
83 bool m_identityCenterConfigurationHasBeenSet =
false;
85 PersonalAccessTokenConfiguration m_personalAccessTokenConfiguration;
86 bool m_personalAccessTokenConfigurationHasBeenSet =
false;
89 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetRequestId() const
AWS_WORKMAIL_API DescribeIdentityProviderConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_WORKMAIL_API DescribeIdentityProviderConfigurationResult()=default
void SetIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
DescribeIdentityProviderConfigurationResult & WithIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
DescribeIdentityProviderConfigurationResult & WithRequestId(RequestIdT &&value)
IdentityProviderAuthenticationMode GetAuthenticationMode() const
void SetRequestId(RequestIdT &&value)
void SetAuthenticationMode(IdentityProviderAuthenticationMode value)
void SetPersonalAccessTokenConfiguration(PersonalAccessTokenConfigurationT &&value)
DescribeIdentityProviderConfigurationResult & WithPersonalAccessTokenConfiguration(PersonalAccessTokenConfigurationT &&value)
const PersonalAccessTokenConfiguration & GetPersonalAccessTokenConfiguration() const
DescribeIdentityProviderConfigurationResult & WithAuthenticationMode(IdentityProviderAuthenticationMode value)
AWS_WORKMAIL_API DescribeIdentityProviderConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const IdentityCenterConfiguration & GetIdentityCenterConfiguration() const
IdentityProviderAuthenticationMode
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue