AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
AdminGetUserResult.h
1
6#pragma once
7#include <aws/cognito-idp/CognitoIdentityProvider_EXPORTS.h>
8#include <aws/cognito-idp/model/AttributeType.h>
9#include <aws/cognito-idp/model/MFAOptionType.h>
10#include <aws/cognito-idp/model/UserStatusType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace CognitoIdentityProvider {
27namespace Model {
35 public:
36 AWS_COGNITOIDENTITYPROVIDER_API AdminGetUserResult() = default;
39
41
44 inline const Aws::String& GetUsername() const { return m_username; }
45 template <typename UsernameT = Aws::String>
46 void SetUsername(UsernameT&& value) {
47 m_usernameHasBeenSet = true;
48 m_username = std::forward<UsernameT>(value);
49 }
50 template <typename UsernameT = Aws::String>
51 AdminGetUserResult& WithUsername(UsernameT&& value) {
52 SetUsername(std::forward<UsernameT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::Vector<AttributeType>& GetUserAttributes() const { return m_userAttributes; }
63 template <typename UserAttributesT = Aws::Vector<AttributeType>>
64 void SetUserAttributes(UserAttributesT&& value) {
65 m_userAttributesHasBeenSet = true;
66 m_userAttributes = std::forward<UserAttributesT>(value);
67 }
68 template <typename UserAttributesT = Aws::Vector<AttributeType>>
69 AdminGetUserResult& WithUserAttributes(UserAttributesT&& value) {
70 SetUserAttributes(std::forward<UserAttributesT>(value));
71 return *this;
72 }
73 template <typename UserAttributesT = AttributeType>
74 AdminGetUserResult& AddUserAttributes(UserAttributesT&& value) {
75 m_userAttributesHasBeenSet = true;
76 m_userAttributes.emplace_back(std::forward<UserAttributesT>(value));
77 return *this;
78 }
80
82
87 inline const Aws::Utils::DateTime& GetUserCreateDate() const { return m_userCreateDate; }
88 template <typename UserCreateDateT = Aws::Utils::DateTime>
89 void SetUserCreateDate(UserCreateDateT&& value) {
90 m_userCreateDateHasBeenSet = true;
91 m_userCreateDate = std::forward<UserCreateDateT>(value);
92 }
93 template <typename UserCreateDateT = Aws::Utils::DateTime>
94 AdminGetUserResult& WithUserCreateDate(UserCreateDateT&& value) {
95 SetUserCreateDate(std::forward<UserCreateDateT>(value));
96 return *this;
97 }
99
101
106 inline const Aws::Utils::DateTime& GetUserLastModifiedDate() const { return m_userLastModifiedDate; }
107 template <typename UserLastModifiedDateT = Aws::Utils::DateTime>
108 void SetUserLastModifiedDate(UserLastModifiedDateT&& value) {
109 m_userLastModifiedDateHasBeenSet = true;
110 m_userLastModifiedDate = std::forward<UserLastModifiedDateT>(value);
111 }
112 template <typename UserLastModifiedDateT = Aws::Utils::DateTime>
113 AdminGetUserResult& WithUserLastModifiedDate(UserLastModifiedDateT&& value) {
114 SetUserLastModifiedDate(std::forward<UserLastModifiedDateT>(value));
115 return *this;
116 }
118
120
123 inline bool GetEnabled() const { return m_enabled; }
124 inline void SetEnabled(bool value) {
125 m_enabledHasBeenSet = true;
126 m_enabled = value;
127 }
128 inline AdminGetUserResult& WithEnabled(bool value) {
129 SetEnabled(value);
130 return *this;
131 }
133
135
146 inline UserStatusType GetUserStatus() const { return m_userStatus; }
147 inline void SetUserStatus(UserStatusType value) {
148 m_userStatusHasBeenSet = true;
149 m_userStatus = value;
150 }
152 SetUserStatus(value);
153 return *this;
154 }
156
158
165 inline const Aws::Vector<MFAOptionType>& GetMFAOptions() const { return m_mFAOptions; }
166 template <typename MFAOptionsT = Aws::Vector<MFAOptionType>>
167 void SetMFAOptions(MFAOptionsT&& value) {
168 m_mFAOptionsHasBeenSet = true;
169 m_mFAOptions = std::forward<MFAOptionsT>(value);
170 }
171 template <typename MFAOptionsT = Aws::Vector<MFAOptionType>>
172 AdminGetUserResult& WithMFAOptions(MFAOptionsT&& value) {
173 SetMFAOptions(std::forward<MFAOptionsT>(value));
174 return *this;
175 }
176 template <typename MFAOptionsT = MFAOptionType>
177 AdminGetUserResult& AddMFAOptions(MFAOptionsT&& value) {
178 m_mFAOptionsHasBeenSet = true;
179 m_mFAOptions.emplace_back(std::forward<MFAOptionsT>(value));
180 return *this;
181 }
183
185
189 inline const Aws::String& GetPreferredMfaSetting() const { return m_preferredMfaSetting; }
190 template <typename PreferredMfaSettingT = Aws::String>
191 void SetPreferredMfaSetting(PreferredMfaSettingT&& value) {
192 m_preferredMfaSettingHasBeenSet = true;
193 m_preferredMfaSetting = std::forward<PreferredMfaSettingT>(value);
194 }
195 template <typename PreferredMfaSettingT = Aws::String>
196 AdminGetUserResult& WithPreferredMfaSetting(PreferredMfaSettingT&& value) {
197 SetPreferredMfaSetting(std::forward<PreferredMfaSettingT>(value));
198 return *this;
199 }
201
203
208 inline const Aws::Vector<Aws::String>& GetUserMFASettingList() const { return m_userMFASettingList; }
209 template <typename UserMFASettingListT = Aws::Vector<Aws::String>>
210 void SetUserMFASettingList(UserMFASettingListT&& value) {
211 m_userMFASettingListHasBeenSet = true;
212 m_userMFASettingList = std::forward<UserMFASettingListT>(value);
213 }
214 template <typename UserMFASettingListT = Aws::Vector<Aws::String>>
215 AdminGetUserResult& WithUserMFASettingList(UserMFASettingListT&& value) {
216 SetUserMFASettingList(std::forward<UserMFASettingListT>(value));
217 return *this;
218 }
219 template <typename UserMFASettingListT = Aws::String>
220 AdminGetUserResult& AddUserMFASettingList(UserMFASettingListT&& value) {
221 m_userMFASettingListHasBeenSet = true;
222 m_userMFASettingList.emplace_back(std::forward<UserMFASettingListT>(value));
223 return *this;
224 }
226
228
229 inline const Aws::String& GetRequestId() const { return m_requestId; }
230 template <typename RequestIdT = Aws::String>
231 void SetRequestId(RequestIdT&& value) {
232 m_requestIdHasBeenSet = true;
233 m_requestId = std::forward<RequestIdT>(value);
234 }
235 template <typename RequestIdT = Aws::String>
236 AdminGetUserResult& WithRequestId(RequestIdT&& value) {
237 SetRequestId(std::forward<RequestIdT>(value));
238 return *this;
239 }
241 private:
242 Aws::String m_username;
243
244 Aws::Vector<AttributeType> m_userAttributes;
245
246 Aws::Utils::DateTime m_userCreateDate{};
247
248 Aws::Utils::DateTime m_userLastModifiedDate{};
249
250 bool m_enabled{false};
251
253
254 Aws::Vector<MFAOptionType> m_mFAOptions;
255
256 Aws::String m_preferredMfaSetting;
257
258 Aws::Vector<Aws::String> m_userMFASettingList;
259
260 Aws::String m_requestId;
261 bool m_usernameHasBeenSet = false;
262 bool m_userAttributesHasBeenSet = false;
263 bool m_userCreateDateHasBeenSet = false;
264 bool m_userLastModifiedDateHasBeenSet = false;
265 bool m_enabledHasBeenSet = false;
266 bool m_userStatusHasBeenSet = false;
267 bool m_mFAOptionsHasBeenSet = false;
268 bool m_preferredMfaSettingHasBeenSet = false;
269 bool m_userMFASettingListHasBeenSet = false;
270 bool m_requestIdHasBeenSet = false;
271};
272
273} // namespace Model
274} // namespace CognitoIdentityProvider
275} // namespace Aws
AWS_COGNITOIDENTITYPROVIDER_API AdminGetUserResult()=default
AdminGetUserResult & WithUsername(UsernameT &&value)
AdminGetUserResult & WithPreferredMfaSetting(PreferredMfaSettingT &&value)
const Aws::Vector< Aws::String > & GetUserMFASettingList() const
AdminGetUserResult & WithMFAOptions(MFAOptionsT &&value)
const Aws::Vector< AttributeType > & GetUserAttributes() const
AdminGetUserResult & AddUserAttributes(UserAttributesT &&value)
const Aws::Vector< MFAOptionType > & GetMFAOptions() const
AdminGetUserResult & WithUserAttributes(UserAttributesT &&value)
AdminGetUserResult & WithUserLastModifiedDate(UserLastModifiedDateT &&value)
AdminGetUserResult & WithUserStatus(UserStatusType value)
AdminGetUserResult & WithUserMFASettingList(UserMFASettingListT &&value)
void SetUserLastModifiedDate(UserLastModifiedDateT &&value)
AdminGetUserResult & AddUserMFASettingList(UserMFASettingListT &&value)
AWS_COGNITOIDENTITYPROVIDER_API AdminGetUserResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AdminGetUserResult & AddMFAOptions(MFAOptionsT &&value)
const Aws::Utils::DateTime & GetUserLastModifiedDate() const
AWS_COGNITOIDENTITYPROVIDER_API AdminGetUserResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AdminGetUserResult & WithRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetUserCreateDate() const
AdminGetUserResult & WithUserCreateDate(UserCreateDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue