AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetUserPoolMfaConfigResult.h
1
6#pragma once
7#include <aws/cognito-idp/CognitoIdentityProvider_EXPORTS.h>
8#include <aws/cognito-idp/model/SmsMfaConfigType.h>
9#include <aws/cognito-idp/model/SoftwareTokenMfaConfigType.h>
10#include <aws/cognito-idp/model/EmailMfaConfigType.h>
11#include <aws/cognito-idp/model/UserPoolMfaType.h>
12#include <aws/cognito-idp/model/WebAuthnConfigurationType.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace CognitoIdentityProvider
29{
30namespace Model
31{
33 {
34 public:
35 AWS_COGNITOIDENTITYPROVIDER_API GetUserPoolMfaConfigResult() = default;
38
39
41
45 inline const SmsMfaConfigType& GetSmsMfaConfiguration() const { return m_smsMfaConfiguration; }
46 template<typename SmsMfaConfigurationT = SmsMfaConfigType>
47 void SetSmsMfaConfiguration(SmsMfaConfigurationT&& value) { m_smsMfaConfigurationHasBeenSet = true; m_smsMfaConfiguration = std::forward<SmsMfaConfigurationT>(value); }
48 template<typename SmsMfaConfigurationT = SmsMfaConfigType>
49 GetUserPoolMfaConfigResult& WithSmsMfaConfiguration(SmsMfaConfigurationT&& value) { SetSmsMfaConfiguration(std::forward<SmsMfaConfigurationT>(value)); return *this;}
51
53
57 inline const SoftwareTokenMfaConfigType& GetSoftwareTokenMfaConfiguration() const { return m_softwareTokenMfaConfiguration; }
58 template<typename SoftwareTokenMfaConfigurationT = SoftwareTokenMfaConfigType>
59 void SetSoftwareTokenMfaConfiguration(SoftwareTokenMfaConfigurationT&& value) { m_softwareTokenMfaConfigurationHasBeenSet = true; m_softwareTokenMfaConfiguration = std::forward<SoftwareTokenMfaConfigurationT>(value); }
60 template<typename SoftwareTokenMfaConfigurationT = SoftwareTokenMfaConfigType>
61 GetUserPoolMfaConfigResult& WithSoftwareTokenMfaConfiguration(SoftwareTokenMfaConfigurationT&& value) { SetSoftwareTokenMfaConfiguration(std::forward<SoftwareTokenMfaConfigurationT>(value)); return *this;}
63
65
73 inline const EmailMfaConfigType& GetEmailMfaConfiguration() const { return m_emailMfaConfiguration; }
74 template<typename EmailMfaConfigurationT = EmailMfaConfigType>
75 void SetEmailMfaConfiguration(EmailMfaConfigurationT&& value) { m_emailMfaConfigurationHasBeenSet = true; m_emailMfaConfiguration = std::forward<EmailMfaConfigurationT>(value); }
76 template<typename EmailMfaConfigurationT = EmailMfaConfigType>
77 GetUserPoolMfaConfigResult& WithEmailMfaConfiguration(EmailMfaConfigurationT&& value) { SetEmailMfaConfiguration(std::forward<EmailMfaConfigurationT>(value)); return *this;}
79
81
92 inline UserPoolMfaType GetMfaConfiguration() const { return m_mfaConfiguration; }
93 inline void SetMfaConfiguration(UserPoolMfaType value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
96
98
105 inline const WebAuthnConfigurationType& GetWebAuthnConfiguration() const { return m_webAuthnConfiguration; }
106 template<typename WebAuthnConfigurationT = WebAuthnConfigurationType>
107 void SetWebAuthnConfiguration(WebAuthnConfigurationT&& value) { m_webAuthnConfigurationHasBeenSet = true; m_webAuthnConfiguration = std::forward<WebAuthnConfigurationT>(value); }
108 template<typename WebAuthnConfigurationT = WebAuthnConfigurationType>
109 GetUserPoolMfaConfigResult& WithWebAuthnConfiguration(WebAuthnConfigurationT&& value) { SetWebAuthnConfiguration(std::forward<WebAuthnConfigurationT>(value)); return *this;}
111
113
114 inline const Aws::String& GetRequestId() const { return m_requestId; }
115 template<typename RequestIdT = Aws::String>
116 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
117 template<typename RequestIdT = Aws::String>
118 GetUserPoolMfaConfigResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
120 private:
121
122 SmsMfaConfigType m_smsMfaConfiguration;
123 bool m_smsMfaConfigurationHasBeenSet = false;
124
125 SoftwareTokenMfaConfigType m_softwareTokenMfaConfiguration;
126 bool m_softwareTokenMfaConfigurationHasBeenSet = false;
127
128 EmailMfaConfigType m_emailMfaConfiguration;
129 bool m_emailMfaConfigurationHasBeenSet = false;
130
131 UserPoolMfaType m_mfaConfiguration{UserPoolMfaType::NOT_SET};
132 bool m_mfaConfigurationHasBeenSet = false;
133
134 WebAuthnConfigurationType m_webAuthnConfiguration;
135 bool m_webAuthnConfigurationHasBeenSet = false;
136
137 Aws::String m_requestId;
138 bool m_requestIdHasBeenSet = false;
139 };
140
141} // namespace Model
142} // namespace CognitoIdentityProvider
143} // namespace Aws
GetUserPoolMfaConfigResult & WithWebAuthnConfiguration(WebAuthnConfigurationT &&value)
AWS_COGNITOIDENTITYPROVIDER_API GetUserPoolMfaConfigResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_COGNITOIDENTITYPROVIDER_API GetUserPoolMfaConfigResult()=default
const SoftwareTokenMfaConfigType & GetSoftwareTokenMfaConfiguration() const
GetUserPoolMfaConfigResult & WithSmsMfaConfiguration(SmsMfaConfigurationT &&value)
GetUserPoolMfaConfigResult & WithSoftwareTokenMfaConfiguration(SoftwareTokenMfaConfigurationT &&value)
GetUserPoolMfaConfigResult & WithMfaConfiguration(UserPoolMfaType value)
AWS_COGNITOIDENTITYPROVIDER_API GetUserPoolMfaConfigResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetUserPoolMfaConfigResult & WithEmailMfaConfiguration(EmailMfaConfigurationT &&value)
void SetSoftwareTokenMfaConfiguration(SoftwareTokenMfaConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue