7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/customer-profiles/CustomerProfilesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/customer-profiles/model/PartyType.h>
11#include <aws/customer-profiles/model/Gender.h>
12#include <aws/customer-profiles/model/UpdateAddress.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/customer-profiles/model/ProfileType.h>
15#include <aws/customer-profiles/model/EngagementPreferences.h>
20namespace CustomerProfiles
47 template<
typename DomainNameT = Aws::String>
48 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
49 template<
typename DomainNameT = Aws::String>
59 template<
typename ProfileIdT = Aws::String>
60 void SetProfileId(ProfileIdT&& value) { m_profileIdHasBeenSet =
true; m_profileId = std::forward<ProfileIdT>(value); }
61 template<
typename ProfileIdT = Aws::String>
71 template<
typename AdditionalInformationT = Aws::String>
72 void SetAdditionalInformation(AdditionalInformationT&& value) { m_additionalInformationHasBeenSet =
true; m_additionalInformation = std::forward<AdditionalInformationT>(value); }
73 template<
typename AdditionalInformationT = Aws::String>
83 template<
typename AccountNumberT = Aws::String>
84 void SetAccountNumber(AccountNumberT&& value) { m_accountNumberHasBeenSet =
true; m_accountNumber = std::forward<AccountNumberT>(value); }
85 template<
typename AccountNumberT = Aws::String>
105 template<
typename BusinessNameT = Aws::String>
106 void SetBusinessName(BusinessNameT&& value) { m_businessNameHasBeenSet =
true; m_businessName = std::forward<BusinessNameT>(value); }
107 template<
typename BusinessNameT = Aws::String>
117 template<
typename FirstNameT = Aws::String>
118 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet =
true; m_firstName = std::forward<FirstNameT>(value); }
119 template<
typename FirstNameT = Aws::String>
129 template<
typename M
iddleNameT = Aws::String>
130 void SetMiddleName(MiddleNameT&& value) { m_middleNameHasBeenSet =
true; m_middleName = std::forward<MiddleNameT>(value); }
131 template<
typename M
iddleNameT = Aws::String>
141 template<
typename LastNameT = Aws::String>
142 void SetLastName(LastNameT&& value) { m_lastNameHasBeenSet =
true; m_lastName = std::forward<LastNameT>(value); }
143 template<
typename LastNameT = Aws::String>
153 template<
typename BirthDateT = Aws::String>
154 void SetBirthDate(BirthDateT&& value) { m_birthDateHasBeenSet =
true; m_birthDate = std::forward<BirthDateT>(value); }
155 template<
typename BirthDateT = Aws::String>
176 template<
typename PhoneNumberT = Aws::String>
177 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet =
true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
178 template<
typename PhoneNumberT = Aws::String>
188 template<
typename MobilePhoneNumberT = Aws::String>
189 void SetMobilePhoneNumber(MobilePhoneNumberT&& value) { m_mobilePhoneNumberHasBeenSet =
true; m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value); }
190 template<
typename MobilePhoneNumberT = Aws::String>
200 template<
typename HomePhoneNumberT = Aws::String>
201 void SetHomePhoneNumber(HomePhoneNumberT&& value) { m_homePhoneNumberHasBeenSet =
true; m_homePhoneNumber = std::forward<HomePhoneNumberT>(value); }
202 template<
typename HomePhoneNumberT = Aws::String>
212 template<
typename BusinessPhoneNumberT = Aws::String>
213 void SetBusinessPhoneNumber(BusinessPhoneNumberT&& value) { m_businessPhoneNumberHasBeenSet =
true; m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value); }
214 template<
typename BusinessPhoneNumberT = Aws::String>
225 template<
typename EmailAddressT = Aws::String>
226 void SetEmailAddress(EmailAddressT&& value) { m_emailAddressHasBeenSet =
true; m_emailAddress = std::forward<EmailAddressT>(value); }
227 template<
typename EmailAddressT = Aws::String>
237 template<
typename PersonalEmailAddressT = Aws::String>
238 void SetPersonalEmailAddress(PersonalEmailAddressT&& value) { m_personalEmailAddressHasBeenSet =
true; m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value); }
239 template<
typename PersonalEmailAddressT = Aws::String>
249 template<
typename BusinessEmailAddressT = Aws::String>
250 void SetBusinessEmailAddress(BusinessEmailAddressT&& value) { m_businessEmailAddressHasBeenSet =
true; m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value); }
251 template<
typename BusinessEmailAddressT = Aws::String>
262 template<
typename AddressT = UpdateAddress>
263 void SetAddress(AddressT&& value) { m_addressHasBeenSet =
true; m_address = std::forward<AddressT>(value); }
264 template<
typename AddressT = UpdateAddress>
274 template<
typename ShippingAddressT = UpdateAddress>
275 void SetShippingAddress(ShippingAddressT&& value) { m_shippingAddressHasBeenSet =
true; m_shippingAddress = std::forward<ShippingAddressT>(value); }
276 template<
typename ShippingAddressT = UpdateAddress>
286 template<
typename MailingAddressT = UpdateAddress>
287 void SetMailingAddress(MailingAddressT&& value) { m_mailingAddressHasBeenSet =
true; m_mailingAddress = std::forward<MailingAddressT>(value); }
288 template<
typename MailingAddressT = UpdateAddress>
298 template<
typename BillingAddressT = UpdateAddress>
299 void SetBillingAddress(BillingAddressT&& value) { m_billingAddressHasBeenSet =
true; m_billingAddress = std::forward<BillingAddressT>(value); }
300 template<
typename BillingAddressT = UpdateAddress>
310 template<
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
311 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet =
true; m_attributes = std::forward<AttributesT>(value); }
312 template<
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
314 template<
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
316 m_attributesHasBeenSet =
true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
return *
this;
327 template<
typename PartyTypeStringT = Aws::String>
328 void SetPartyTypeString(PartyTypeStringT&& value) { m_partyTypeStringHasBeenSet =
true; m_partyTypeString = std::forward<PartyTypeStringT>(value); }
329 template<
typename PartyTypeStringT = Aws::String>
339 template<
typename GenderStringT = Aws::String>
340 void SetGenderString(GenderStringT&& value) { m_genderStringHasBeenSet =
true; m_genderString = std::forward<GenderStringT>(value); }
341 template<
typename GenderStringT = Aws::String>
361 template<
typename EngagementPreferencesT = EngagementPreferences>
362 void SetEngagementPreferences(EngagementPreferencesT&& value) { m_engagementPreferencesHasBeenSet =
true; m_engagementPreferences = std::forward<EngagementPreferencesT>(value); }
363 template<
typename EngagementPreferencesT = EngagementPreferences>
369 bool m_domainNameHasBeenSet =
false;
372 bool m_profileIdHasBeenSet =
false;
375 bool m_additionalInformationHasBeenSet =
false;
378 bool m_accountNumberHasBeenSet =
false;
381 bool m_partyTypeHasBeenSet =
false;
384 bool m_businessNameHasBeenSet =
false;
387 bool m_firstNameHasBeenSet =
false;
390 bool m_middleNameHasBeenSet =
false;
393 bool m_lastNameHasBeenSet =
false;
396 bool m_birthDateHasBeenSet =
false;
399 bool m_genderHasBeenSet =
false;
402 bool m_phoneNumberHasBeenSet =
false;
405 bool m_mobilePhoneNumberHasBeenSet =
false;
408 bool m_homePhoneNumberHasBeenSet =
false;
411 bool m_businessPhoneNumberHasBeenSet =
false;
414 bool m_emailAddressHasBeenSet =
false;
417 bool m_personalEmailAddressHasBeenSet =
false;
420 bool m_businessEmailAddressHasBeenSet =
false;
422 UpdateAddress m_address;
423 bool m_addressHasBeenSet =
false;
425 UpdateAddress m_shippingAddress;
426 bool m_shippingAddressHasBeenSet =
false;
428 UpdateAddress m_mailingAddress;
429 bool m_mailingAddressHasBeenSet =
false;
431 UpdateAddress m_billingAddress;
432 bool m_billingAddressHasBeenSet =
false;
435 bool m_attributesHasBeenSet =
false;
438 bool m_partyTypeStringHasBeenSet =
false;
441 bool m_genderStringHasBeenSet =
false;
444 bool m_profileTypeHasBeenSet =
false;
446 EngagementPreferences m_engagementPreferences;
447 bool m_engagementPreferencesHasBeenSet =
false;
ProfileType GetProfileType() const
const Aws::String & GetDomainName() const
UpdateProfileRequest & WithMiddleName(MiddleNameT &&value)
bool AddressHasBeenSet() const
void SetBusinessName(BusinessNameT &&value)
UpdateProfileRequest & WithAdditionalInformation(AdditionalInformationT &&value)
virtual const char * GetServiceRequestName() const override
void SetAdditionalInformation(AdditionalInformationT &&value)
bool MobilePhoneNumberHasBeenSet() const
bool PartyTypeHasBeenSet() const
void SetFirstName(FirstNameT &&value)
const Aws::String & GetHomePhoneNumber() const
UpdateProfileRequest & WithProfileId(ProfileIdT &&value)
bool HomePhoneNumberHasBeenSet() const
void SetPartyType(PartyType value)
const Aws::String & GetAdditionalInformation() const
const UpdateAddress & GetBillingAddress() const
void SetLastName(LastNameT &&value)
UpdateProfileRequest & WithEngagementPreferences(EngagementPreferencesT &&value)
UpdateProfileRequest & WithBusinessEmailAddress(BusinessEmailAddressT &&value)
UpdateProfileRequest & WithPhoneNumber(PhoneNumberT &&value)
const Aws::String & GetGenderString() const
UpdateProfileRequest & WithHomePhoneNumber(HomePhoneNumberT &&value)
bool EngagementPreferencesHasBeenSet() const
bool MailingAddressHasBeenSet() const
bool LastNameHasBeenSet() const
UpdateProfileRequest & WithPartyTypeString(PartyTypeStringT &&value)
bool ProfileIdHasBeenSet() const
const Aws::String & GetBusinessEmailAddress() const
UpdateProfileRequest & WithShippingAddress(ShippingAddressT &&value)
UpdateProfileRequest & WithAccountNumber(AccountNumberT &&value)
void SetEmailAddress(EmailAddressT &&value)
bool BusinessNameHasBeenSet() const
bool ProfileTypeHasBeenSet() const
UpdateProfileRequest & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
void SetBillingAddress(BillingAddressT &&value)
void SetBirthDate(BirthDateT &&value)
bool DomainNameHasBeenSet() const
UpdateProfileRequest & WithAttributes(AttributesT &&value)
bool BillingAddressHasBeenSet() const
const UpdateAddress & GetMailingAddress() const
void SetMiddleName(MiddleNameT &&value)
const UpdateAddress & GetShippingAddress() const
const Aws::String & GetBusinessName() const
void SetAttributes(AttributesT &&value)
void SetBusinessEmailAddress(BusinessEmailAddressT &&value)
void SetGender(Gender value)
bool PartyTypeStringHasBeenSet() const
void SetProfileId(ProfileIdT &&value)
void SetAccountNumber(AccountNumberT &&value)
void SetProfileType(ProfileType value)
const Aws::String & GetLastName() const
UpdateProfileRequest & WithBusinessPhoneNumber(BusinessPhoneNumberT &&value)
bool BusinessEmailAddressHasBeenSet() const
const Aws::String & GetPersonalEmailAddress() const
UpdateProfileRequest & WithPersonalEmailAddress(PersonalEmailAddressT &&value)
UpdateProfileRequest & WithFirstName(FirstNameT &&value)
UpdateProfileRequest & WithPartyType(PartyType value)
UpdateProfileRequest & WithEmailAddress(EmailAddressT &&value)
void SetGenderString(GenderStringT &&value)
UpdateProfileRequest & WithMailingAddress(MailingAddressT &&value)
const Aws::String & GetBusinessPhoneNumber() const
UpdateProfileRequest & WithBillingAddress(BillingAddressT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
void SetPartyTypeString(PartyTypeStringT &&value)
bool BirthDateHasBeenSet() const
const Aws::String & GetProfileId() const
UpdateProfileRequest & WithBirthDate(BirthDateT &&value)
UpdateProfileRequest & WithAddress(AddressT &&value)
PartyType GetPartyType() const
bool AdditionalInformationHasBeenSet() const
UpdateProfileRequest & WithMobilePhoneNumber(MobilePhoneNumberT &&value)
void SetEngagementPreferences(EngagementPreferencesT &&value)
const Aws::String & GetAccountNumber() const
AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override
bool PersonalEmailAddressHasBeenSet() const
bool GenderStringHasBeenSet() const
const UpdateAddress & GetAddress() const
bool AccountNumberHasBeenSet() const
const Aws::String & GetPhoneNumber() const
bool PhoneNumberHasBeenSet() const
void SetAddress(AddressT &&value)
bool BusinessPhoneNumberHasBeenSet() const
const Aws::String & GetMobilePhoneNumber() const
AWS_CUSTOMERPROFILES_API UpdateProfileRequest()=default
void SetMailingAddress(MailingAddressT &&value)
const Aws::String & GetBirthDate() const
void SetBusinessPhoneNumber(BusinessPhoneNumberT &&value)
UpdateProfileRequest & WithLastName(LastNameT &&value)
bool GenderHasBeenSet() const
void SetDomainName(DomainNameT &&value)
const Aws::String & GetMiddleName() const
UpdateProfileRequest & WithGenderString(GenderStringT &&value)
UpdateProfileRequest & WithDomainName(DomainNameT &&value)
void SetPhoneNumber(PhoneNumberT &&value)
bool AttributesHasBeenSet() const
void SetMobilePhoneNumber(MobilePhoneNumberT &&value)
UpdateProfileRequest & WithGender(Gender value)
void SetHomePhoneNumber(HomePhoneNumberT &&value)
const EngagementPreferences & GetEngagementPreferences() const
UpdateProfileRequest & WithProfileType(ProfileType value)
const Aws::String & GetEmailAddress() const
bool ShippingAddressHasBeenSet() const
bool FirstNameHasBeenSet() const
const Aws::String & GetFirstName() const
bool EmailAddressHasBeenSet() const
const Aws::String & GetPartyTypeString() const
UpdateProfileRequest & WithBusinessName(BusinessNameT &&value)
void SetShippingAddress(ShippingAddressT &&value)
bool MiddleNameHasBeenSet() const
void SetPersonalEmailAddress(PersonalEmailAddressT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String