AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SetUserPoolMfaConfigResult.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 SetUserPoolMfaConfigResult() = default;
38
39
41
46 inline const SmsMfaConfigType& GetSmsMfaConfiguration() const { return m_smsMfaConfiguration; }
47 template<typename SmsMfaConfigurationT = SmsMfaConfigType>
48 void SetSmsMfaConfiguration(SmsMfaConfigurationT&& value) { m_smsMfaConfigurationHasBeenSet = true; m_smsMfaConfiguration = std::forward<SmsMfaConfigurationT>(value); }
49 template<typename SmsMfaConfigurationT = SmsMfaConfigType>
50 SetUserPoolMfaConfigResult& WithSmsMfaConfiguration(SmsMfaConfigurationT&& value) { SetSmsMfaConfiguration(std::forward<SmsMfaConfigurationT>(value)); return *this;}
52
54
58 inline const SoftwareTokenMfaConfigType& GetSoftwareTokenMfaConfiguration() const { return m_softwareTokenMfaConfiguration; }
59 template<typename SoftwareTokenMfaConfigurationT = SoftwareTokenMfaConfigType>
60 void SetSoftwareTokenMfaConfiguration(SoftwareTokenMfaConfigurationT&& value) { m_softwareTokenMfaConfigurationHasBeenSet = true; m_softwareTokenMfaConfiguration = std::forward<SoftwareTokenMfaConfigurationT>(value); }
61 template<typename SoftwareTokenMfaConfigurationT = SoftwareTokenMfaConfigType>
62 SetUserPoolMfaConfigResult& WithSoftwareTokenMfaConfiguration(SoftwareTokenMfaConfigurationT&& value) { SetSoftwareTokenMfaConfiguration(std::forward<SoftwareTokenMfaConfigurationT>(value)); return *this;}
64
66
74 inline const EmailMfaConfigType& GetEmailMfaConfiguration() const { return m_emailMfaConfiguration; }
75 template<typename EmailMfaConfigurationT = EmailMfaConfigType>
76 void SetEmailMfaConfiguration(EmailMfaConfigurationT&& value) { m_emailMfaConfigurationHasBeenSet = true; m_emailMfaConfiguration = std::forward<EmailMfaConfigurationT>(value); }
77 template<typename EmailMfaConfigurationT = EmailMfaConfigType>
78 SetUserPoolMfaConfigResult& WithEmailMfaConfiguration(EmailMfaConfigurationT&& value) { SetEmailMfaConfiguration(std::forward<EmailMfaConfigurationT>(value)); return *this;}
80
82
93 inline UserPoolMfaType GetMfaConfiguration() const { return m_mfaConfiguration; }
94 inline void SetMfaConfiguration(UserPoolMfaType value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
97
99
104 inline const WebAuthnConfigurationType& GetWebAuthnConfiguration() const { return m_webAuthnConfiguration; }
105 template<typename WebAuthnConfigurationT = WebAuthnConfigurationType>
106 void SetWebAuthnConfiguration(WebAuthnConfigurationT&& value) { m_webAuthnConfigurationHasBeenSet = true; m_webAuthnConfiguration = std::forward<WebAuthnConfigurationT>(value); }
107 template<typename WebAuthnConfigurationT = WebAuthnConfigurationType>
108 SetUserPoolMfaConfigResult& WithWebAuthnConfiguration(WebAuthnConfigurationT&& value) { SetWebAuthnConfiguration(std::forward<WebAuthnConfigurationT>(value)); return *this;}
110
112
113 inline const Aws::String& GetRequestId() const { return m_requestId; }
114 template<typename RequestIdT = Aws::String>
115 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
116 template<typename RequestIdT = Aws::String>
117 SetUserPoolMfaConfigResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
119 private:
120
121 SmsMfaConfigType m_smsMfaConfiguration;
122 bool m_smsMfaConfigurationHasBeenSet = false;
123
124 SoftwareTokenMfaConfigType m_softwareTokenMfaConfiguration;
125 bool m_softwareTokenMfaConfigurationHasBeenSet = false;
126
127 EmailMfaConfigType m_emailMfaConfiguration;
128 bool m_emailMfaConfigurationHasBeenSet = false;
129
130 UserPoolMfaType m_mfaConfiguration{UserPoolMfaType::NOT_SET};
131 bool m_mfaConfigurationHasBeenSet = false;
132
133 WebAuthnConfigurationType m_webAuthnConfiguration;
134 bool m_webAuthnConfigurationHasBeenSet = false;
135
136 Aws::String m_requestId;
137 bool m_requestIdHasBeenSet = false;
138 };
139
140} // namespace Model
141} // namespace CognitoIdentityProvider
142} // namespace Aws
void SetSoftwareTokenMfaConfiguration(SoftwareTokenMfaConfigurationT &&value)
const SoftwareTokenMfaConfigType & GetSoftwareTokenMfaConfiguration() const
AWS_COGNITOIDENTITYPROVIDER_API SetUserPoolMfaConfigResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_COGNITOIDENTITYPROVIDER_API SetUserPoolMfaConfigResult()=default
SetUserPoolMfaConfigResult & WithSmsMfaConfiguration(SmsMfaConfigurationT &&value)
AWS_COGNITOIDENTITYPROVIDER_API SetUserPoolMfaConfigResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
SetUserPoolMfaConfigResult & WithSoftwareTokenMfaConfiguration(SoftwareTokenMfaConfigurationT &&value)
SetUserPoolMfaConfigResult & WithMfaConfiguration(UserPoolMfaType value)
SetUserPoolMfaConfigResult & WithEmailMfaConfiguration(EmailMfaConfigurationT &&value)
SetUserPoolMfaConfigResult & WithWebAuthnConfiguration(WebAuthnConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue