7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/customer-profiles/CustomerProfilesRequest.h>
10#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
11#include <aws/customer-profiles/model/EngagementPreferences.h>
12#include <aws/customer-profiles/model/Gender.h>
13#include <aws/customer-profiles/model/PartyType.h>
14#include <aws/customer-profiles/model/ProfileType.h>
15#include <aws/customer-profiles/model/UpdateAddress.h>
20namespace CustomerProfiles {
43 template <
typename DomainNameT = Aws::String>
45 m_domainNameHasBeenSet =
true;
46 m_domainName = std::forward<DomainNameT>(value);
48 template <
typename DomainNameT = Aws::String>
61 template <
typename ProfileIdT = Aws::String>
63 m_profileIdHasBeenSet =
true;
64 m_profileId = std::forward<ProfileIdT>(value);
66 template <
typename ProfileIdT = Aws::String>
79 template <
typename AdditionalInformationT = Aws::String>
81 m_additionalInformationHasBeenSet =
true;
82 m_additionalInformation = std::forward<AdditionalInformationT>(value);
84 template <
typename AdditionalInformationT = Aws::String>
97 template <
typename AccountNumberT = Aws::String>
99 m_accountNumberHasBeenSet =
true;
100 m_accountNumber = std::forward<AccountNumberT>(value);
102 template <
typename AccountNumberT = Aws::String>
116 m_partyTypeHasBeenSet =
true;
131 template <
typename BusinessNameT = Aws::String>
133 m_businessNameHasBeenSet =
true;
134 m_businessName = std::forward<BusinessNameT>(value);
136 template <
typename BusinessNameT = Aws::String>
149 template <
typename FirstNameT = Aws::String>
151 m_firstNameHasBeenSet =
true;
152 m_firstName = std::forward<FirstNameT>(value);
154 template <
typename FirstNameT = Aws::String>
167 template <
typename M
iddleNameT = Aws::String>
169 m_middleNameHasBeenSet =
true;
170 m_middleName = std::forward<MiddleNameT>(value);
172 template <
typename M
iddleNameT = Aws::String>
185 template <
typename LastNameT = Aws::String>
187 m_lastNameHasBeenSet =
true;
188 m_lastName = std::forward<LastNameT>(value);
190 template <
typename LastNameT = Aws::String>
203 template <
typename BirthDateT = Aws::String>
205 m_birthDateHasBeenSet =
true;
206 m_birthDate = std::forward<BirthDateT>(value);
208 template <
typename BirthDateT = Aws::String>
222 m_genderHasBeenSet =
true;
238 template <
typename PhoneNumberT = Aws::String>
240 m_phoneNumberHasBeenSet =
true;
241 m_phoneNumber = std::forward<PhoneNumberT>(value);
243 template <
typename PhoneNumberT = Aws::String>
256 template <
typename MobilePhoneNumberT = Aws::String>
258 m_mobilePhoneNumberHasBeenSet =
true;
259 m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value);
261 template <
typename MobilePhoneNumberT = Aws::String>
274 template <
typename HomePhoneNumberT = Aws::String>
276 m_homePhoneNumberHasBeenSet =
true;
277 m_homePhoneNumber = std::forward<HomePhoneNumberT>(value);
279 template <
typename HomePhoneNumberT = Aws::String>
292 template <
typename BusinessPhoneNumberT = Aws::String>
294 m_businessPhoneNumberHasBeenSet =
true;
295 m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value);
297 template <
typename BusinessPhoneNumberT = Aws::String>
311 template <
typename EmailAddressT = Aws::String>
313 m_emailAddressHasBeenSet =
true;
314 m_emailAddress = std::forward<EmailAddressT>(value);
316 template <
typename EmailAddressT = Aws::String>
329 template <
typename PersonalEmailAddressT = Aws::String>
331 m_personalEmailAddressHasBeenSet =
true;
332 m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value);
334 template <
typename PersonalEmailAddressT = Aws::String>
347 template <
typename BusinessEmailAddressT = Aws::String>
349 m_businessEmailAddressHasBeenSet =
true;
350 m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value);
352 template <
typename BusinessEmailAddressT = Aws::String>
366 template <
typename AddressT = UpdateAddress>
368 m_addressHasBeenSet =
true;
369 m_address = std::forward<AddressT>(value);
371 template <
typename AddressT = UpdateAddress>
384 template <
typename ShippingAddressT = UpdateAddress>
386 m_shippingAddressHasBeenSet =
true;
387 m_shippingAddress = std::forward<ShippingAddressT>(value);
389 template <
typename ShippingAddressT = UpdateAddress>
402 template <
typename MailingAddressT = UpdateAddress>
404 m_mailingAddressHasBeenSet =
true;
405 m_mailingAddress = std::forward<MailingAddressT>(value);
407 template <
typename MailingAddressT = UpdateAddress>
420 template <
typename BillingAddressT = UpdateAddress>
422 m_billingAddressHasBeenSet =
true;
423 m_billingAddress = std::forward<BillingAddressT>(value);
425 template <
typename BillingAddressT = UpdateAddress>
438 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
440 m_attributesHasBeenSet =
true;
441 m_attributes = std::forward<AttributesT>(value);
443 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
448 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
450 m_attributesHasBeenSet =
true;
451 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
463 template <
typename PartyTypeStringT = Aws::String>
465 m_partyTypeStringHasBeenSet =
true;
466 m_partyTypeString = std::forward<PartyTypeStringT>(value);
468 template <
typename PartyTypeStringT = Aws::String>
481 template <
typename GenderStringT = Aws::String>
483 m_genderStringHasBeenSet =
true;
484 m_genderString = std::forward<GenderStringT>(value);
486 template <
typename GenderStringT = Aws::String>
500 m_profileTypeHasBeenSet =
true;
501 m_profileType = value;
515 template <
typename EngagementPreferencesT = EngagementPreferences>
517 m_engagementPreferencesHasBeenSet =
true;
518 m_engagementPreferences = std::forward<EngagementPreferencesT>(value);
520 template <
typename EngagementPreferencesT = EngagementPreferences>
563 UpdateAddress m_address;
565 UpdateAddress m_shippingAddress;
567 UpdateAddress m_mailingAddress;
569 UpdateAddress m_billingAddress;
579 EngagementPreferences m_engagementPreferences;
580 bool m_domainNameHasBeenSet =
false;
581 bool m_profileIdHasBeenSet =
false;
582 bool m_additionalInformationHasBeenSet =
false;
583 bool m_accountNumberHasBeenSet =
false;
584 bool m_partyTypeHasBeenSet =
false;
585 bool m_businessNameHasBeenSet =
false;
586 bool m_firstNameHasBeenSet =
false;
587 bool m_middleNameHasBeenSet =
false;
588 bool m_lastNameHasBeenSet =
false;
589 bool m_birthDateHasBeenSet =
false;
590 bool m_genderHasBeenSet =
false;
591 bool m_phoneNumberHasBeenSet =
false;
592 bool m_mobilePhoneNumberHasBeenSet =
false;
593 bool m_homePhoneNumberHasBeenSet =
false;
594 bool m_businessPhoneNumberHasBeenSet =
false;
595 bool m_emailAddressHasBeenSet =
false;
596 bool m_personalEmailAddressHasBeenSet =
false;
597 bool m_businessEmailAddressHasBeenSet =
false;
598 bool m_addressHasBeenSet =
false;
599 bool m_shippingAddressHasBeenSet =
false;
600 bool m_mailingAddressHasBeenSet =
false;
601 bool m_billingAddressHasBeenSet =
false;
602 bool m_attributesHasBeenSet =
false;
603 bool m_partyTypeStringHasBeenSet =
false;
604 bool m_genderStringHasBeenSet =
false;
605 bool m_profileTypeHasBeenSet =
false;
606 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