AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
User.h
1
6#pragma once
7#include <aws/identitystore/IdentityStore_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/identitystore/model/Name.h>
11#include <aws/identitystore/model/ExternalId.h>
12#include <aws/identitystore/model/Email.h>
13#include <aws/identitystore/model/Address.h>
14#include <aws/identitystore/model/PhoneNumber.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace IdentityStore
28{
29namespace Model
30{
31
38 class User
39 {
40 public:
41 AWS_IDENTITYSTORE_API User() = default;
42 AWS_IDENTITYSTORE_API User(Aws::Utils::Json::JsonView jsonValue);
43 AWS_IDENTITYSTORE_API User& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_IDENTITYSTORE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
54 inline const Aws::String& GetUserName() const { return m_userName; }
55 inline bool UserNameHasBeenSet() const { return m_userNameHasBeenSet; }
56 template<typename UserNameT = Aws::String>
57 void SetUserName(UserNameT&& value) { m_userNameHasBeenSet = true; m_userName = std::forward<UserNameT>(value); }
58 template<typename UserNameT = Aws::String>
59 User& WithUserName(UserNameT&& value) { SetUserName(std::forward<UserNameT>(value)); return *this;}
61
63
66 inline const Aws::String& GetUserId() const { return m_userId; }
67 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
68 template<typename UserIdT = Aws::String>
69 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
70 template<typename UserIdT = Aws::String>
71 User& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
73
75
79 inline const Aws::Vector<ExternalId>& GetExternalIds() const { return m_externalIds; }
80 inline bool ExternalIdsHasBeenSet() const { return m_externalIdsHasBeenSet; }
81 template<typename ExternalIdsT = Aws::Vector<ExternalId>>
82 void SetExternalIds(ExternalIdsT&& value) { m_externalIdsHasBeenSet = true; m_externalIds = std::forward<ExternalIdsT>(value); }
83 template<typename ExternalIdsT = Aws::Vector<ExternalId>>
84 User& WithExternalIds(ExternalIdsT&& value) { SetExternalIds(std::forward<ExternalIdsT>(value)); return *this;}
85 template<typename ExternalIdsT = ExternalId>
86 User& AddExternalIds(ExternalIdsT&& value) { m_externalIdsHasBeenSet = true; m_externalIds.emplace_back(std::forward<ExternalIdsT>(value)); return *this; }
88
90
93 inline const Name& GetName() const { return m_name; }
94 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
95 template<typename NameT = Name>
96 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
97 template<typename NameT = Name>
98 User& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
100
102
106 inline const Aws::String& GetDisplayName() const { return m_displayName; }
107 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
108 template<typename DisplayNameT = Aws::String>
109 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
110 template<typename DisplayNameT = Aws::String>
111 User& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
113
115
118 inline const Aws::String& GetNickName() const { return m_nickName; }
119 inline bool NickNameHasBeenSet() const { return m_nickNameHasBeenSet; }
120 template<typename NickNameT = Aws::String>
121 void SetNickName(NickNameT&& value) { m_nickNameHasBeenSet = true; m_nickName = std::forward<NickNameT>(value); }
122 template<typename NickNameT = Aws::String>
123 User& WithNickName(NickNameT&& value) { SetNickName(std::forward<NickNameT>(value)); return *this;}
125
127
130 inline const Aws::String& GetProfileUrl() const { return m_profileUrl; }
131 inline bool ProfileUrlHasBeenSet() const { return m_profileUrlHasBeenSet; }
132 template<typename ProfileUrlT = Aws::String>
133 void SetProfileUrl(ProfileUrlT&& value) { m_profileUrlHasBeenSet = true; m_profileUrl = std::forward<ProfileUrlT>(value); }
134 template<typename ProfileUrlT = Aws::String>
135 User& WithProfileUrl(ProfileUrlT&& value) { SetProfileUrl(std::forward<ProfileUrlT>(value)); return *this;}
137
139
143 inline const Aws::Vector<Email>& GetEmails() const { return m_emails; }
144 inline bool EmailsHasBeenSet() const { return m_emailsHasBeenSet; }
145 template<typename EmailsT = Aws::Vector<Email>>
146 void SetEmails(EmailsT&& value) { m_emailsHasBeenSet = true; m_emails = std::forward<EmailsT>(value); }
147 template<typename EmailsT = Aws::Vector<Email>>
148 User& WithEmails(EmailsT&& value) { SetEmails(std::forward<EmailsT>(value)); return *this;}
149 template<typename EmailsT = Email>
150 User& AddEmails(EmailsT&& value) { m_emailsHasBeenSet = true; m_emails.emplace_back(std::forward<EmailsT>(value)); return *this; }
152
154
158 inline const Aws::Vector<Address>& GetAddresses() const { return m_addresses; }
159 inline bool AddressesHasBeenSet() const { return m_addressesHasBeenSet; }
160 template<typename AddressesT = Aws::Vector<Address>>
161 void SetAddresses(AddressesT&& value) { m_addressesHasBeenSet = true; m_addresses = std::forward<AddressesT>(value); }
162 template<typename AddressesT = Aws::Vector<Address>>
163 User& WithAddresses(AddressesT&& value) { SetAddresses(std::forward<AddressesT>(value)); return *this;}
164 template<typename AddressesT = Address>
165 User& AddAddresses(AddressesT&& value) { m_addressesHasBeenSet = true; m_addresses.emplace_back(std::forward<AddressesT>(value)); return *this; }
167
169
173 inline const Aws::Vector<PhoneNumber>& GetPhoneNumbers() const { return m_phoneNumbers; }
174 inline bool PhoneNumbersHasBeenSet() const { return m_phoneNumbersHasBeenSet; }
175 template<typename PhoneNumbersT = Aws::Vector<PhoneNumber>>
176 void SetPhoneNumbers(PhoneNumbersT&& value) { m_phoneNumbersHasBeenSet = true; m_phoneNumbers = std::forward<PhoneNumbersT>(value); }
177 template<typename PhoneNumbersT = Aws::Vector<PhoneNumber>>
178 User& WithPhoneNumbers(PhoneNumbersT&& value) { SetPhoneNumbers(std::forward<PhoneNumbersT>(value)); return *this;}
179 template<typename PhoneNumbersT = PhoneNumber>
180 User& AddPhoneNumbers(PhoneNumbersT&& value) { m_phoneNumbersHasBeenSet = true; m_phoneNumbers.emplace_back(std::forward<PhoneNumbersT>(value)); return *this; }
182
184
188 inline const Aws::String& GetUserType() const { return m_userType; }
189 inline bool UserTypeHasBeenSet() const { return m_userTypeHasBeenSet; }
190 template<typename UserTypeT = Aws::String>
191 void SetUserType(UserTypeT&& value) { m_userTypeHasBeenSet = true; m_userType = std::forward<UserTypeT>(value); }
192 template<typename UserTypeT = Aws::String>
193 User& WithUserType(UserTypeT&& value) { SetUserType(std::forward<UserTypeT>(value)); return *this;}
195
197
201 inline const Aws::String& GetTitle() const { return m_title; }
202 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
203 template<typename TitleT = Aws::String>
204 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
205 template<typename TitleT = Aws::String>
206 User& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
208
210
214 inline const Aws::String& GetPreferredLanguage() const { return m_preferredLanguage; }
215 inline bool PreferredLanguageHasBeenSet() const { return m_preferredLanguageHasBeenSet; }
216 template<typename PreferredLanguageT = Aws::String>
217 void SetPreferredLanguage(PreferredLanguageT&& value) { m_preferredLanguageHasBeenSet = true; m_preferredLanguage = std::forward<PreferredLanguageT>(value); }
218 template<typename PreferredLanguageT = Aws::String>
219 User& WithPreferredLanguage(PreferredLanguageT&& value) { SetPreferredLanguage(std::forward<PreferredLanguageT>(value)); return *this;}
221
223
226 inline const Aws::String& GetLocale() const { return m_locale; }
227 inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; }
228 template<typename LocaleT = Aws::String>
229 void SetLocale(LocaleT&& value) { m_localeHasBeenSet = true; m_locale = std::forward<LocaleT>(value); }
230 template<typename LocaleT = Aws::String>
231 User& WithLocale(LocaleT&& value) { SetLocale(std::forward<LocaleT>(value)); return *this;}
233
235
238 inline const Aws::String& GetTimezone() const { return m_timezone; }
239 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
240 template<typename TimezoneT = Aws::String>
241 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet = true; m_timezone = std::forward<TimezoneT>(value); }
242 template<typename TimezoneT = Aws::String>
243 User& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
245
247
250 inline const Aws::String& GetIdentityStoreId() const { return m_identityStoreId; }
251 inline bool IdentityStoreIdHasBeenSet() const { return m_identityStoreIdHasBeenSet; }
252 template<typename IdentityStoreIdT = Aws::String>
253 void SetIdentityStoreId(IdentityStoreIdT&& value) { m_identityStoreIdHasBeenSet = true; m_identityStoreId = std::forward<IdentityStoreIdT>(value); }
254 template<typename IdentityStoreIdT = Aws::String>
255 User& WithIdentityStoreId(IdentityStoreIdT&& value) { SetIdentityStoreId(std::forward<IdentityStoreIdT>(value)); return *this;}
257 private:
258
259 Aws::String m_userName;
260 bool m_userNameHasBeenSet = false;
261
262 Aws::String m_userId;
263 bool m_userIdHasBeenSet = false;
264
265 Aws::Vector<ExternalId> m_externalIds;
266 bool m_externalIdsHasBeenSet = false;
267
268 Name m_name;
269 bool m_nameHasBeenSet = false;
270
271 Aws::String m_displayName;
272 bool m_displayNameHasBeenSet = false;
273
274 Aws::String m_nickName;
275 bool m_nickNameHasBeenSet = false;
276
277 Aws::String m_profileUrl;
278 bool m_profileUrlHasBeenSet = false;
279
280 Aws::Vector<Email> m_emails;
281 bool m_emailsHasBeenSet = false;
282
283 Aws::Vector<Address> m_addresses;
284 bool m_addressesHasBeenSet = false;
285
286 Aws::Vector<PhoneNumber> m_phoneNumbers;
287 bool m_phoneNumbersHasBeenSet = false;
288
289 Aws::String m_userType;
290 bool m_userTypeHasBeenSet = false;
291
292 Aws::String m_title;
293 bool m_titleHasBeenSet = false;
294
295 Aws::String m_preferredLanguage;
296 bool m_preferredLanguageHasBeenSet = false;
297
298 Aws::String m_locale;
299 bool m_localeHasBeenSet = false;
300
301 Aws::String m_timezone;
302 bool m_timezoneHasBeenSet = false;
303
304 Aws::String m_identityStoreId;
305 bool m_identityStoreIdHasBeenSet = false;
306 };
307
308} // namespace Model
309} // namespace IdentityStore
310} // namespace Aws
AWS_IDENTITYSTORE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Address > & GetAddresses() const
Definition User.h:158
bool PhoneNumbersHasBeenSet() const
Definition User.h:174
const Aws::String & GetUserType() const
Definition User.h:188
User & WithExternalIds(ExternalIdsT &&value)
Definition User.h:84
User & WithAddresses(AddressesT &&value)
Definition User.h:163
void SetIdentityStoreId(IdentityStoreIdT &&value)
Definition User.h:253
void SetTimezone(TimezoneT &&value)
Definition User.h:241
bool ExternalIdsHasBeenSet() const
Definition User.h:80
bool PreferredLanguageHasBeenSet() const
Definition User.h:215
void SetNickName(NickNameT &&value)
Definition User.h:121
User & WithTimezone(TimezoneT &&value)
Definition User.h:243
const Aws::String & GetProfileUrl() const
Definition User.h:130
const Aws::Vector< Email > & GetEmails() const
Definition User.h:143
User & AddEmails(EmailsT &&value)
Definition User.h:150
bool TitleHasBeenSet() const
Definition User.h:202
bool DisplayNameHasBeenSet() const
Definition User.h:107
void SetExternalIds(ExternalIdsT &&value)
Definition User.h:82
const Aws::String & GetTitle() const
Definition User.h:201
void SetTitle(TitleT &&value)
Definition User.h:204
const Aws::String & GetNickName() const
Definition User.h:118
const Aws::String & GetUserId() const
Definition User.h:66
void SetUserName(UserNameT &&value)
Definition User.h:57
const Aws::String & GetUserName() const
Definition User.h:54
const Aws::String & GetIdentityStoreId() const
Definition User.h:250
User & WithLocale(LocaleT &&value)
Definition User.h:231
bool TimezoneHasBeenSet() const
Definition User.h:239
User & WithIdentityStoreId(IdentityStoreIdT &&value)
Definition User.h:255
AWS_IDENTITYSTORE_API User()=default
void SetDisplayName(DisplayNameT &&value)
Definition User.h:109
void SetPhoneNumbers(PhoneNumbersT &&value)
Definition User.h:176
const Name & GetName() const
Definition User.h:93
User & WithUserId(UserIdT &&value)
Definition User.h:71
AWS_IDENTITYSTORE_API User(Aws::Utils::Json::JsonView jsonValue)
bool AddressesHasBeenSet() const
Definition User.h:159
void SetPreferredLanguage(PreferredLanguageT &&value)
Definition User.h:217
void SetEmails(EmailsT &&value)
Definition User.h:146
bool UserTypeHasBeenSet() const
Definition User.h:189
void SetName(NameT &&value)
Definition User.h:96
void SetAddresses(AddressesT &&value)
Definition User.h:161
const Aws::Vector< ExternalId > & GetExternalIds() const
Definition User.h:79
bool IdentityStoreIdHasBeenSet() const
Definition User.h:251
const Aws::String & GetLocale() const
Definition User.h:226
bool EmailsHasBeenSet() const
Definition User.h:144
bool NickNameHasBeenSet() const
Definition User.h:119
User & WithTitle(TitleT &&value)
Definition User.h:206
const Aws::String & GetPreferredLanguage() const
Definition User.h:214
User & WithPreferredLanguage(PreferredLanguageT &&value)
Definition User.h:219
User & AddAddresses(AddressesT &&value)
Definition User.h:165
AWS_IDENTITYSTORE_API User & operator=(Aws::Utils::Json::JsonView jsonValue)
User & WithPhoneNumbers(PhoneNumbersT &&value)
Definition User.h:178
User & WithEmails(EmailsT &&value)
Definition User.h:148
bool ProfileUrlHasBeenSet() const
Definition User.h:131
void SetUserId(UserIdT &&value)
Definition User.h:69
bool NameHasBeenSet() const
Definition User.h:94
const Aws::String & GetDisplayName() const
Definition User.h:106
void SetUserType(UserTypeT &&value)
Definition User.h:191
User & WithUserName(UserNameT &&value)
Definition User.h:59
void SetLocale(LocaleT &&value)
Definition User.h:229
User & WithProfileUrl(ProfileUrlT &&value)
Definition User.h:135
bool UserIdHasBeenSet() const
Definition User.h:67
bool UserNameHasBeenSet() const
Definition User.h:55
const Aws::String & GetTimezone() const
Definition User.h:238
void SetProfileUrl(ProfileUrlT &&value)
Definition User.h:133
User & WithUserType(UserTypeT &&value)
Definition User.h:193
User & AddPhoneNumbers(PhoneNumbersT &&value)
Definition User.h:180
User & WithDisplayName(DisplayNameT &&value)
Definition User.h:111
User & WithNickName(NickNameT &&value)
Definition User.h:123
User & WithName(NameT &&value)
Definition User.h:98
User & AddExternalIds(ExternalIdsT &&value)
Definition User.h:86
const Aws::Vector< PhoneNumber > & GetPhoneNumbers() const
Definition User.h:173
bool LocaleHasBeenSet() const
Definition User.h:227
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue