7#include <aws/identitystore/IdentityStore_EXPORTS.h>
8#include <aws/identitystore/IdentityStoreRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/identitystore/model/Name.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/identitystore/model/Email.h>
13#include <aws/identitystore/model/Address.h>
14#include <aws/identitystore/model/PhoneNumber.h>
19namespace IdentityStore
48 template<
typename IdentityStoreIdT = Aws::String>
49 void SetIdentityStoreId(IdentityStoreIdT&& value) { m_identityStoreIdHasBeenSet =
true; m_identityStoreId = std::forward<IdentityStoreIdT>(value); }
50 template<
typename IdentityStoreIdT = Aws::String>
65 template<
typename UserNameT = Aws::String>
66 void SetUserName(UserNameT&& value) { m_userNameHasBeenSet =
true; m_userName = std::forward<UserNameT>(value); }
67 template<
typename UserNameT = Aws::String>
77 template<
typename NameT = Name>
78 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
79 template<
typename NameT = Name>
90 template<
typename DisplayNameT = Aws::String>
91 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
92 template<
typename DisplayNameT = Aws::String>
102 template<
typename NickNameT = Aws::String>
103 void SetNickName(NickNameT&& value) { m_nickNameHasBeenSet =
true; m_nickName = std::forward<NickNameT>(value); }
104 template<
typename NickNameT = Aws::String>
114 template<
typename ProfileUrlT = Aws::String>
115 void SetProfileUrl(ProfileUrlT&& value) { m_profileUrlHasBeenSet =
true; m_profileUrl = std::forward<ProfileUrlT>(value); }
116 template<
typename ProfileUrlT = Aws::String>
127 template<
typename EmailsT = Aws::Vector<Email>>
128 void SetEmails(EmailsT&& value) { m_emailsHasBeenSet =
true; m_emails = std::forward<EmailsT>(value); }
129 template<
typename EmailsT = Aws::Vector<Email>>
131 template<
typename EmailsT = Email>
132 CreateUserRequest&
AddEmails(EmailsT&& value) { m_emailsHasBeenSet =
true; m_emails.emplace_back(std::forward<EmailsT>(value));
return *
this; }
142 template<
typename AddressesT = Aws::Vector<Address>>
143 void SetAddresses(AddressesT&& value) { m_addressesHasBeenSet =
true; m_addresses = std::forward<AddressesT>(value); }
144 template<
typename AddressesT = Aws::Vector<Address>>
146 template<
typename AddressesT = Address>
147 CreateUserRequest&
AddAddresses(AddressesT&& value) { m_addressesHasBeenSet =
true; m_addresses.emplace_back(std::forward<AddressesT>(value));
return *
this; }
157 template<
typename PhoneNumbersT = Aws::Vector<PhoneNumber>>
158 void SetPhoneNumbers(PhoneNumbersT&& value) { m_phoneNumbersHasBeenSet =
true; m_phoneNumbers = std::forward<PhoneNumbersT>(value); }
159 template<
typename PhoneNumbersT = Aws::Vector<PhoneNumber>>
161 template<
typename PhoneNumbersT = PhoneNumber>
162 CreateUserRequest&
AddPhoneNumbers(PhoneNumbersT&& value) { m_phoneNumbersHasBeenSet =
true; m_phoneNumbers.emplace_back(std::forward<PhoneNumbersT>(value));
return *
this; }
172 template<
typename UserTypeT = Aws::String>
173 void SetUserType(UserTypeT&& value) { m_userTypeHasBeenSet =
true; m_userType = std::forward<UserTypeT>(value); }
174 template<
typename UserTypeT = Aws::String>
185 template<
typename TitleT = Aws::String>
186 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
187 template<
typename TitleT = Aws::String>
198 template<
typename PreferredLanguageT = Aws::String>
199 void SetPreferredLanguage(PreferredLanguageT&& value) { m_preferredLanguageHasBeenSet =
true; m_preferredLanguage = std::forward<PreferredLanguageT>(value); }
200 template<
typename PreferredLanguageT = Aws::String>
210 template<
typename LocaleT = Aws::String>
211 void SetLocale(LocaleT&& value) { m_localeHasBeenSet =
true; m_locale = std::forward<LocaleT>(value); }
212 template<
typename LocaleT = Aws::String>
222 template<
typename TimezoneT = Aws::String>
223 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
224 template<
typename TimezoneT = Aws::String>
230 bool m_identityStoreIdHasBeenSet =
false;
233 bool m_userNameHasBeenSet =
false;
236 bool m_nameHasBeenSet =
false;
239 bool m_displayNameHasBeenSet =
false;
242 bool m_nickNameHasBeenSet =
false;
245 bool m_profileUrlHasBeenSet =
false;
248 bool m_emailsHasBeenSet =
false;
251 bool m_addressesHasBeenSet =
false;
254 bool m_phoneNumbersHasBeenSet =
false;
257 bool m_userTypeHasBeenSet =
false;
260 bool m_titleHasBeenSet =
false;
263 bool m_preferredLanguageHasBeenSet =
false;
266 bool m_localeHasBeenSet =
false;
269 bool m_timezoneHasBeenSet =
false;
void SetUserName(UserNameT &&value)
bool NickNameHasBeenSet() const
CreateUserRequest & WithDisplayName(DisplayNameT &&value)
CreateUserRequest & WithUserName(UserNameT &&value)
virtual const char * GetServiceRequestName() const override
void SetDisplayName(DisplayNameT &&value)
AWS_IDENTITYSTORE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateUserRequest & AddPhoneNumbers(PhoneNumbersT &&value)
CreateUserRequest & AddEmails(EmailsT &&value)
bool TimezoneHasBeenSet() const
bool LocaleHasBeenSet() const
void SetPhoneNumbers(PhoneNumbersT &&value)
bool UserTypeHasBeenSet() const
const Aws::Vector< Email > & GetEmails() const
CreateUserRequest & AddAddresses(AddressesT &&value)
const Aws::String & GetUserName() const
const Aws::String & GetTitle() const
CreateUserRequest & WithTimezone(TimezoneT &&value)
bool DisplayNameHasBeenSet() const
void SetTimezone(TimezoneT &&value)
void SetEmails(EmailsT &&value)
AWS_IDENTITYSTORE_API CreateUserRequest()=default
AWS_IDENTITYSTORE_API Aws::String SerializePayload() const override
CreateUserRequest & WithPreferredLanguage(PreferredLanguageT &&value)
const Aws::Vector< PhoneNumber > & GetPhoneNumbers() const
CreateUserRequest & WithName(NameT &&value)
CreateUserRequest & WithProfileUrl(ProfileUrlT &&value)
bool NameHasBeenSet() const
const Aws::String & GetProfileUrl() const
bool AddressesHasBeenSet() const
void SetProfileUrl(ProfileUrlT &&value)
bool TitleHasBeenSet() const
const Aws::String & GetUserType() const
CreateUserRequest & WithUserType(UserTypeT &&value)
bool UserNameHasBeenSet() const
bool PreferredLanguageHasBeenSet() const
CreateUserRequest & WithPhoneNumbers(PhoneNumbersT &&value)
CreateUserRequest & WithIdentityStoreId(IdentityStoreIdT &&value)
const Aws::String & GetIdentityStoreId() const
void SetLocale(LocaleT &&value)
bool EmailsHasBeenSet() const
const Aws::String & GetPreferredLanguage() const
void SetPreferredLanguage(PreferredLanguageT &&value)
void SetTitle(TitleT &&value)
const Name & GetName() const
void SetNickName(NickNameT &&value)
bool PhoneNumbersHasBeenSet() const
CreateUserRequest & WithAddresses(AddressesT &&value)
void SetName(NameT &&value)
bool IdentityStoreIdHasBeenSet() const
const Aws::String & GetTimezone() const
CreateUserRequest & WithEmails(EmailsT &&value)
CreateUserRequest & WithTitle(TitleT &&value)
bool ProfileUrlHasBeenSet() const
void SetAddresses(AddressesT &&value)
const Aws::String & GetDisplayName() const
const Aws::String & GetLocale() const
void SetUserType(UserTypeT &&value)
void SetIdentityStoreId(IdentityStoreIdT &&value)
const Aws::String & GetNickName() const
const Aws::Vector< Address > & GetAddresses() const
CreateUserRequest & WithLocale(LocaleT &&value)
CreateUserRequest & WithNickName(NickNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector