AWS SDK for C++

AWS SDK for C++ Version 1.11.759

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/http/HttpResponse.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace CognitoIdentityProvider {
28namespace Model {
36 public:
37 AWS_COGNITOIDENTITYPROVIDER_API AdminGetUserResult() = default;
40
42
45 inline const Aws::String& GetUsername() const { return m_username; }
46 template <typename UsernameT = Aws::String>
47 void SetUsername(UsernameT&& value) {
48 m_usernameHasBeenSet = true;
49 m_username = std::forward<UsernameT>(value);
50 }
51 template <typename UsernameT = Aws::String>
52 AdminGetUserResult& WithUsername(UsernameT&& value) {
53 SetUsername(std::forward<UsernameT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::Vector<AttributeType>& GetUserAttributes() const { return m_userAttributes; }
64 template <typename UserAttributesT = Aws::Vector<AttributeType>>
65 void SetUserAttributes(UserAttributesT&& value) {
66 m_userAttributesHasBeenSet = true;
67 m_userAttributes = std::forward<UserAttributesT>(value);
68 }
69 template <typename UserAttributesT = Aws::Vector<AttributeType>>
70 AdminGetUserResult& WithUserAttributes(UserAttributesT&& value) {
71 SetUserAttributes(std::forward<UserAttributesT>(value));
72 return *this;
73 }
74 template <typename UserAttributesT = AttributeType>
75 AdminGetUserResult& AddUserAttributes(UserAttributesT&& value) {
76 m_userAttributesHasBeenSet = true;
77 m_userAttributes.emplace_back(std::forward<UserAttributesT>(value));
78 return *this;
79 }
81
83
88 inline const Aws::Utils::DateTime& GetUserCreateDate() const { return m_userCreateDate; }
89 template <typename UserCreateDateT = Aws::Utils::DateTime>
90 void SetUserCreateDate(UserCreateDateT&& value) {
91 m_userCreateDateHasBeenSet = true;
92 m_userCreateDate = std::forward<UserCreateDateT>(value);
93 }
94 template <typename UserCreateDateT = Aws::Utils::DateTime>
95 AdminGetUserResult& WithUserCreateDate(UserCreateDateT&& value) {
96 SetUserCreateDate(std::forward<UserCreateDateT>(value));
97 return *this;
98 }
100
102
107 inline const Aws::Utils::DateTime& GetUserLastModifiedDate() const { return m_userLastModifiedDate; }
108 template <typename UserLastModifiedDateT = Aws::Utils::DateTime>
109 void SetUserLastModifiedDate(UserLastModifiedDateT&& value) {
110 m_userLastModifiedDateHasBeenSet = true;
111 m_userLastModifiedDate = std::forward<UserLastModifiedDateT>(value);
112 }
113 template <typename UserLastModifiedDateT = Aws::Utils::DateTime>
114 AdminGetUserResult& WithUserLastModifiedDate(UserLastModifiedDateT&& value) {
115 SetUserLastModifiedDate(std::forward<UserLastModifiedDateT>(value));
116 return *this;
117 }
119
121
124 inline bool GetEnabled() const { return m_enabled; }
125 inline void SetEnabled(bool value) {
126 m_enabledHasBeenSet = true;
127 m_enabled = value;
128 }
129 inline AdminGetUserResult& WithEnabled(bool value) {
130 SetEnabled(value);
131 return *this;
132 }
134
136
147 inline UserStatusType GetUserStatus() const { return m_userStatus; }
148 inline void SetUserStatus(UserStatusType value) {
149 m_userStatusHasBeenSet = true;
150 m_userStatus = value;
151 }
153 SetUserStatus(value);
154 return *this;
155 }
157
159
166 inline const Aws::Vector<MFAOptionType>& GetMFAOptions() const { return m_mFAOptions; }
167 template <typename MFAOptionsT = Aws::Vector<MFAOptionType>>
168 void SetMFAOptions(MFAOptionsT&& value) {
169 m_mFAOptionsHasBeenSet = true;
170 m_mFAOptions = std::forward<MFAOptionsT>(value);
171 }
172 template <typename MFAOptionsT = Aws::Vector<MFAOptionType>>
173 AdminGetUserResult& WithMFAOptions(MFAOptionsT&& value) {
174 SetMFAOptions(std::forward<MFAOptionsT>(value));
175 return *this;
176 }
177 template <typename MFAOptionsT = MFAOptionType>
178 AdminGetUserResult& AddMFAOptions(MFAOptionsT&& value) {
179 m_mFAOptionsHasBeenSet = true;
180 m_mFAOptions.emplace_back(std::forward<MFAOptionsT>(value));
181 return *this;
182 }
184
186
190 inline const Aws::String& GetPreferredMfaSetting() const { return m_preferredMfaSetting; }
191 template <typename PreferredMfaSettingT = Aws::String>
192 void SetPreferredMfaSetting(PreferredMfaSettingT&& value) {
193 m_preferredMfaSettingHasBeenSet = true;
194 m_preferredMfaSetting = std::forward<PreferredMfaSettingT>(value);
195 }
196 template <typename PreferredMfaSettingT = Aws::String>
197 AdminGetUserResult& WithPreferredMfaSetting(PreferredMfaSettingT&& value) {
198 SetPreferredMfaSetting(std::forward<PreferredMfaSettingT>(value));
199 return *this;
200 }
202
204
209 inline const Aws::Vector<Aws::String>& GetUserMFASettingList() const { return m_userMFASettingList; }
210 template <typename UserMFASettingListT = Aws::Vector<Aws::String>>
211 void SetUserMFASettingList(UserMFASettingListT&& value) {
212 m_userMFASettingListHasBeenSet = true;
213 m_userMFASettingList = std::forward<UserMFASettingListT>(value);
214 }
215 template <typename UserMFASettingListT = Aws::Vector<Aws::String>>
216 AdminGetUserResult& WithUserMFASettingList(UserMFASettingListT&& value) {
217 SetUserMFASettingList(std::forward<UserMFASettingListT>(value));
218 return *this;
219 }
220 template <typename UserMFASettingListT = Aws::String>
221 AdminGetUserResult& AddUserMFASettingList(UserMFASettingListT&& value) {
222 m_userMFASettingListHasBeenSet = true;
223 m_userMFASettingList.emplace_back(std::forward<UserMFASettingListT>(value));
224 return *this;
225 }
227
229
230 inline const Aws::String& GetRequestId() const { return m_requestId; }
231 template <typename RequestIdT = Aws::String>
232 void SetRequestId(RequestIdT&& value) {
233 m_requestIdHasBeenSet = true;
234 m_requestId = std::forward<RequestIdT>(value);
235 }
236 template <typename RequestIdT = Aws::String>
237 AdminGetUserResult& WithRequestId(RequestIdT&& value) {
238 SetRequestId(std::forward<RequestIdT>(value));
239 return *this;
240 }
242 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
243
244 private:
245 Aws::String m_username;
246
247 Aws::Vector<AttributeType> m_userAttributes;
248
249 Aws::Utils::DateTime m_userCreateDate{};
250
251 Aws::Utils::DateTime m_userLastModifiedDate{};
252
253 bool m_enabled{false};
254
256
257 Aws::Vector<MFAOptionType> m_mFAOptions;
258
259 Aws::String m_preferredMfaSetting;
260
261 Aws::Vector<Aws::String> m_userMFASettingList;
262
263 Aws::String m_requestId;
264 Aws::Http::HttpResponseCode m_HttpResponseCode;
265 bool m_usernameHasBeenSet = false;
266 bool m_userAttributesHasBeenSet = false;
267 bool m_userCreateDateHasBeenSet = false;
268 bool m_userLastModifiedDateHasBeenSet = false;
269 bool m_enabledHasBeenSet = false;
270 bool m_userStatusHasBeenSet = false;
271 bool m_mFAOptionsHasBeenSet = false;
272 bool m_preferredMfaSettingHasBeenSet = false;
273 bool m_userMFASettingListHasBeenSet = false;
274 bool m_requestIdHasBeenSet = false;
275};
276
277} // namespace Model
278} // namespace CognitoIdentityProvider
279} // 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