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/Address.h>
12#include <aws/customer-profiles/model/EngagementPreferences.h>
13#include <aws/customer-profiles/model/Gender.h>
14#include <aws/customer-profiles/model/PartyType.h>
15#include <aws/customer-profiles/model/ProfileType.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 AccountNumberT = Aws::String>
63 m_accountNumberHasBeenSet =
true;
64 m_accountNumber = std::forward<AccountNumberT>(value);
66 template <
typename AccountNumberT = 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>
98 m_partyTypeHasBeenSet =
true;
113 template <
typename BusinessNameT = Aws::String>
115 m_businessNameHasBeenSet =
true;
116 m_businessName = std::forward<BusinessNameT>(value);
118 template <
typename BusinessNameT = Aws::String>
131 template <
typename FirstNameT = Aws::String>
133 m_firstNameHasBeenSet =
true;
134 m_firstName = std::forward<FirstNameT>(value);
136 template <
typename FirstNameT = Aws::String>
149 template <
typename M
iddleNameT = Aws::String>
151 m_middleNameHasBeenSet =
true;
152 m_middleName = std::forward<MiddleNameT>(value);
154 template <
typename M
iddleNameT = Aws::String>
167 template <
typename LastNameT = Aws::String>
169 m_lastNameHasBeenSet =
true;
170 m_lastName = std::forward<LastNameT>(value);
172 template <
typename LastNameT = Aws::String>
185 template <
typename BirthDateT = Aws::String>
187 m_birthDateHasBeenSet =
true;
188 m_birthDate = std::forward<BirthDateT>(value);
190 template <
typename BirthDateT = Aws::String>
204 m_genderHasBeenSet =
true;
220 template <
typename PhoneNumberT = Aws::String>
222 m_phoneNumberHasBeenSet =
true;
223 m_phoneNumber = std::forward<PhoneNumberT>(value);
225 template <
typename PhoneNumberT = Aws::String>
238 template <
typename MobilePhoneNumberT = Aws::String>
240 m_mobilePhoneNumberHasBeenSet =
true;
241 m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value);
243 template <
typename MobilePhoneNumberT = Aws::String>
256 template <
typename HomePhoneNumberT = Aws::String>
258 m_homePhoneNumberHasBeenSet =
true;
259 m_homePhoneNumber = std::forward<HomePhoneNumberT>(value);
261 template <
typename HomePhoneNumberT = Aws::String>
274 template <
typename BusinessPhoneNumberT = Aws::String>
276 m_businessPhoneNumberHasBeenSet =
true;
277 m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value);
279 template <
typename BusinessPhoneNumberT = Aws::String>
293 template <
typename EmailAddressT = Aws::String>
295 m_emailAddressHasBeenSet =
true;
296 m_emailAddress = std::forward<EmailAddressT>(value);
298 template <
typename EmailAddressT = Aws::String>
311 template <
typename PersonalEmailAddressT = Aws::String>
313 m_personalEmailAddressHasBeenSet =
true;
314 m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value);
316 template <
typename PersonalEmailAddressT = Aws::String>
329 template <
typename BusinessEmailAddressT = Aws::String>
331 m_businessEmailAddressHasBeenSet =
true;
332 m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value);
334 template <
typename BusinessEmailAddressT = Aws::String>
348 template <
typename AddressT = Address>
350 m_addressHasBeenSet =
true;
351 m_address = std::forward<AddressT>(value);
353 template <
typename AddressT = Address>
366 template <
typename ShippingAddressT = Address>
368 m_shippingAddressHasBeenSet =
true;
369 m_shippingAddress = std::forward<ShippingAddressT>(value);
371 template <
typename ShippingAddressT = Address>
384 template <
typename MailingAddressT = Address>
386 m_mailingAddressHasBeenSet =
true;
387 m_mailingAddress = std::forward<MailingAddressT>(value);
389 template <
typename MailingAddressT = Address>
402 template <
typename BillingAddressT = Address>
404 m_billingAddressHasBeenSet =
true;
405 m_billingAddress = std::forward<BillingAddressT>(value);
407 template <
typename BillingAddressT = Address>
420 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
422 m_attributesHasBeenSet =
true;
423 m_attributes = std::forward<AttributesT>(value);
425 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
430 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
432 m_attributesHasBeenSet =
true;
433 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
445 template <
typename PartyTypeStringT = Aws::String>
447 m_partyTypeStringHasBeenSet =
true;
448 m_partyTypeString = std::forward<PartyTypeStringT>(value);
450 template <
typename PartyTypeStringT = Aws::String>
463 template <
typename GenderStringT = Aws::String>
465 m_genderStringHasBeenSet =
true;
466 m_genderString = std::forward<GenderStringT>(value);
468 template <
typename GenderStringT = Aws::String>
482 m_profileTypeHasBeenSet =
true;
483 m_profileType = value;
497 template <
typename EngagementPreferencesT = EngagementPreferences>
499 m_engagementPreferencesHasBeenSet =
true;
500 m_engagementPreferences = std::forward<EngagementPreferencesT>(value);
502 template <
typename EngagementPreferencesT = EngagementPreferences>
545 Address m_shippingAddress;
547 Address m_mailingAddress;
549 Address m_billingAddress;
559 EngagementPreferences m_engagementPreferences;
560 bool m_domainNameHasBeenSet =
false;
561 bool m_accountNumberHasBeenSet =
false;
562 bool m_additionalInformationHasBeenSet =
false;
563 bool m_partyTypeHasBeenSet =
false;
564 bool m_businessNameHasBeenSet =
false;
565 bool m_firstNameHasBeenSet =
false;
566 bool m_middleNameHasBeenSet =
false;
567 bool m_lastNameHasBeenSet =
false;
568 bool m_birthDateHasBeenSet =
false;
569 bool m_genderHasBeenSet =
false;
570 bool m_phoneNumberHasBeenSet =
false;
571 bool m_mobilePhoneNumberHasBeenSet =
false;
572 bool m_homePhoneNumberHasBeenSet =
false;
573 bool m_businessPhoneNumberHasBeenSet =
false;
574 bool m_emailAddressHasBeenSet =
false;
575 bool m_personalEmailAddressHasBeenSet =
false;
576 bool m_businessEmailAddressHasBeenSet =
false;
577 bool m_addressHasBeenSet =
false;
578 bool m_shippingAddressHasBeenSet =
false;
579 bool m_mailingAddressHasBeenSet =
false;
580 bool m_billingAddressHasBeenSet =
false;
581 bool m_attributesHasBeenSet =
false;
582 bool m_partyTypeStringHasBeenSet =
false;
583 bool m_genderStringHasBeenSet =
false;
584 bool m_profileTypeHasBeenSet =
false;
585 bool m_engagementPreferencesHasBeenSet =
false;
CreateProfileRequest & WithShippingAddress(ShippingAddressT &&value)
bool MiddleNameHasBeenSet() const
void SetBusinessEmailAddress(BusinessEmailAddressT &&value)
void SetGender(Gender value)
const Address & GetBillingAddress() const
const Aws::String & GetBusinessPhoneNumber() const
CreateProfileRequest & WithEmailAddress(EmailAddressT &&value)
CreateProfileRequest & WithBusinessEmailAddress(BusinessEmailAddressT &&value)
CreateProfileRequest & WithEngagementPreferences(EngagementPreferencesT &&value)
CreateProfileRequest & WithBillingAddress(BillingAddressT &&value)
CreateProfileRequest & WithMailingAddress(MailingAddressT &&value)
const Aws::String & GetDomainName() const
void SetAddress(AddressT &&value)
void SetAttributes(AttributesT &&value)
CreateProfileRequest & WithGenderString(GenderStringT &&value)
bool BillingAddressHasBeenSet() const
const Aws::String & GetBusinessName() const
bool BusinessNameHasBeenSet() const
void SetAdditionalInformation(AdditionalInformationT &&value)
bool BirthDateHasBeenSet() const
void SetLastName(LastNameT &&value)
bool EngagementPreferencesHasBeenSet() const
void SetPhoneNumber(PhoneNumberT &&value)
const Aws::String & GetPhoneNumber() const
void SetEmailAddress(EmailAddressT &&value)
void SetBillingAddress(BillingAddressT &&value)
bool FirstNameHasBeenSet() const
bool AttributesHasBeenSet() const
CreateProfileRequest & WithBirthDate(BirthDateT &&value)
bool MailingAddressHasBeenSet() const
bool PartyTypeStringHasBeenSet() const
CreateProfileRequest & WithHomePhoneNumber(HomePhoneNumberT &&value)
bool BusinessPhoneNumberHasBeenSet() const
const Aws::String & GetAccountNumber() const
void SetProfileType(ProfileType value)
bool GenderStringHasBeenSet() const
const Aws::String & GetPersonalEmailAddress() const
const Aws::String & GetHomePhoneNumber() const
void SetMobilePhoneNumber(MobilePhoneNumberT &&value)
void SetHomePhoneNumber(HomePhoneNumberT &&value)
const Aws::String & GetAdditionalInformation() const
CreateProfileRequest & WithAccountNumber(AccountNumberT &&value)
void SetBusinessName(BusinessNameT &&value)
void SetBirthDate(BirthDateT &&value)
const Aws::String & GetLastName() const
void SetPartyTypeString(PartyTypeStringT &&value)
bool ShippingAddressHasBeenSet() const
CreateProfileRequest & WithFirstName(FirstNameT &&value)
bool ProfileTypeHasBeenSet() const
CreateProfileRequest & WithMobilePhoneNumber(MobilePhoneNumberT &&value)
void SetPartyType(PartyType value)
const Aws::String & GetBusinessEmailAddress() const
void SetShippingAddress(ShippingAddressT &&value)
CreateProfileRequest & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
AWS_CUSTOMERPROFILES_API CreateProfileRequest()=default
CreateProfileRequest & WithLastName(LastNameT &&value)
CreateProfileRequest & WithBusinessName(BusinessNameT &&value)
CreateProfileRequest & WithMiddleName(MiddleNameT &&value)
void SetPersonalEmailAddress(PersonalEmailAddressT &&value)
CreateProfileRequest & WithAddress(AddressT &&value)
const Aws::String & GetMiddleName() const
ProfileType GetProfileType() const
CreateProfileRequest & WithPartyType(PartyType value)
const Aws::String & GetMobilePhoneNumber() const
PartyType GetPartyType() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetEmailAddress() const
bool EmailAddressHasBeenSet() const
CreateProfileRequest & WithPartyTypeString(PartyTypeStringT &&value)
bool AdditionalInformationHasBeenSet() const
CreateProfileRequest & WithAttributes(AttributesT &&value)
AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override
bool MobilePhoneNumberHasBeenSet() const
CreateProfileRequest & WithDomainName(DomainNameT &&value)
CreateProfileRequest & WithProfileType(ProfileType value)
void SetEngagementPreferences(EngagementPreferencesT &&value)
void SetMiddleName(MiddleNameT &&value)
bool DomainNameHasBeenSet() const
void SetFirstName(FirstNameT &&value)
void SetBusinessPhoneNumber(BusinessPhoneNumberT &&value)
CreateProfileRequest & WithGender(Gender value)
CreateProfileRequest & WithAdditionalInformation(AdditionalInformationT &&value)
CreateProfileRequest & WithPhoneNumber(PhoneNumberT &&value)
bool PersonalEmailAddressHasBeenSet() const
CreateProfileRequest & WithBusinessPhoneNumber(BusinessPhoneNumberT &&value)
void SetMailingAddress(MailingAddressT &&value)
void SetDomainName(DomainNameT &&value)
bool AccountNumberHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
const Aws::String & GetPartyTypeString() const
const Address & GetMailingAddress() const
bool LastNameHasBeenSet() const
CreateProfileRequest & WithPersonalEmailAddress(PersonalEmailAddressT &&value)
void SetAccountNumber(AccountNumberT &&value)
const Aws::String & GetGenderString() const
const Address & GetShippingAddress() const
const Aws::String & GetFirstName() const
bool PartyTypeHasBeenSet() const
const EngagementPreferences & GetEngagementPreferences() const
bool PhoneNumberHasBeenSet() const
bool BusinessEmailAddressHasBeenSet() const
bool GenderHasBeenSet() const
bool AddressHasBeenSet() const
bool HomePhoneNumberHasBeenSet() const
void SetGenderString(GenderStringT &&value)
const Address & GetAddress() const
const Aws::String & GetBirthDate() const
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