7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
20namespace CustomerProfiles {
42 template <
typename AccountNumberT = Aws::String>
44 m_accountNumberHasBeenSet =
true;
45 m_accountNumber = std::forward<AccountNumberT>(value);
47 template <
typename AccountNumberT = Aws::String>
60 template <
typename AdditionalInformationT = Aws::String>
62 m_additionalInformationHasBeenSet =
true;
63 m_additionalInformation = std::forward<AdditionalInformationT>(value);
65 template <
typename AdditionalInformationT = Aws::String>
78 template <
typename PartyTypeT = Aws::String>
80 m_partyTypeHasBeenSet =
true;
81 m_partyType = std::forward<PartyTypeT>(value);
83 template <
typename PartyTypeT = Aws::String>
96 template <
typename BusinessNameT = Aws::String>
98 m_businessNameHasBeenSet =
true;
99 m_businessName = std::forward<BusinessNameT>(value);
101 template <
typename BusinessNameT = Aws::String>
114 template <
typename FirstNameT = Aws::String>
116 m_firstNameHasBeenSet =
true;
117 m_firstName = std::forward<FirstNameT>(value);
119 template <
typename FirstNameT = Aws::String>
132 template <
typename M
iddleNameT = Aws::String>
134 m_middleNameHasBeenSet =
true;
135 m_middleName = std::forward<MiddleNameT>(value);
137 template <
typename M
iddleNameT = Aws::String>
150 template <
typename LastNameT = Aws::String>
152 m_lastNameHasBeenSet =
true;
153 m_lastName = std::forward<LastNameT>(value);
155 template <
typename LastNameT = Aws::String>
168 template <
typename BirthDateT = Aws::String>
170 m_birthDateHasBeenSet =
true;
171 m_birthDate = std::forward<BirthDateT>(value);
173 template <
typename BirthDateT = Aws::String>
186 template <
typename GenderT = Aws::String>
188 m_genderHasBeenSet =
true;
189 m_gender = std::forward<GenderT>(value);
191 template <
typename GenderT = Aws::String>
204 template <
typename PhoneNumberT = Aws::String>
206 m_phoneNumberHasBeenSet =
true;
207 m_phoneNumber = std::forward<PhoneNumberT>(value);
209 template <
typename PhoneNumberT = Aws::String>
222 template <
typename MobilePhoneNumberT = Aws::String>
224 m_mobilePhoneNumberHasBeenSet =
true;
225 m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value);
227 template <
typename MobilePhoneNumberT = Aws::String>
240 template <
typename HomePhoneNumberT = Aws::String>
242 m_homePhoneNumberHasBeenSet =
true;
243 m_homePhoneNumber = std::forward<HomePhoneNumberT>(value);
245 template <
typename HomePhoneNumberT = Aws::String>
258 template <
typename BusinessPhoneNumberT = Aws::String>
260 m_businessPhoneNumberHasBeenSet =
true;
261 m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value);
263 template <
typename BusinessPhoneNumberT = Aws::String>
276 template <
typename EmailAddressT = Aws::String>
278 m_emailAddressHasBeenSet =
true;
279 m_emailAddress = std::forward<EmailAddressT>(value);
281 template <
typename EmailAddressT = Aws::String>
294 template <
typename PersonalEmailAddressT = Aws::String>
296 m_personalEmailAddressHasBeenSet =
true;
297 m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value);
299 template <
typename PersonalEmailAddressT = Aws::String>
312 template <
typename BusinessEmailAddressT = Aws::String>
314 m_businessEmailAddressHasBeenSet =
true;
315 m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value);
317 template <
typename BusinessEmailAddressT = Aws::String>
330 template <
typename AddressT = Aws::String>
332 m_addressHasBeenSet =
true;
333 m_address = std::forward<AddressT>(value);
335 template <
typename AddressT = Aws::String>
348 template <
typename ShippingAddressT = Aws::String>
350 m_shippingAddressHasBeenSet =
true;
351 m_shippingAddress = std::forward<ShippingAddressT>(value);
353 template <
typename ShippingAddressT = Aws::String>
366 template <
typename MailingAddressT = Aws::String>
368 m_mailingAddressHasBeenSet =
true;
369 m_mailingAddress = std::forward<MailingAddressT>(value);
371 template <
typename MailingAddressT = Aws::String>
384 template <
typename BillingAddressT = Aws::String>
386 m_billingAddressHasBeenSet =
true;
387 m_billingAddress = std::forward<BillingAddressT>(value);
389 template <
typename BillingAddressT = Aws::String>
402 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
404 m_attributesHasBeenSet =
true;
405 m_attributes = std::forward<AttributesT>(value);
407 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
412 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
414 m_attributesHasBeenSet =
true;
415 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
426 template <
typename ProfileTypeT = Aws::String>
428 m_profileTypeHasBeenSet =
true;
429 m_profileType = std::forward<ProfileTypeT>(value);
431 template <
typename ProfileTypeT = Aws::String>
444 template <
typename EngagementPreferencesT = Aws::String>
446 m_engagementPreferencesHasBeenSet =
true;
447 m_engagementPreferences = std::forward<EngagementPreferencesT>(value);
449 template <
typename EngagementPreferencesT = Aws::String>
501 bool m_accountNumberHasBeenSet =
false;
502 bool m_additionalInformationHasBeenSet =
false;
503 bool m_partyTypeHasBeenSet =
false;
504 bool m_businessNameHasBeenSet =
false;
505 bool m_firstNameHasBeenSet =
false;
506 bool m_middleNameHasBeenSet =
false;
507 bool m_lastNameHasBeenSet =
false;
508 bool m_birthDateHasBeenSet =
false;
509 bool m_genderHasBeenSet =
false;
510 bool m_phoneNumberHasBeenSet =
false;
511 bool m_mobilePhoneNumberHasBeenSet =
false;
512 bool m_homePhoneNumberHasBeenSet =
false;
513 bool m_businessPhoneNumberHasBeenSet =
false;
514 bool m_emailAddressHasBeenSet =
false;
515 bool m_personalEmailAddressHasBeenSet =
false;
516 bool m_businessEmailAddressHasBeenSet =
false;
517 bool m_addressHasBeenSet =
false;
518 bool m_shippingAddressHasBeenSet =
false;
519 bool m_mailingAddressHasBeenSet =
false;
520 bool m_billingAddressHasBeenSet =
false;
521 bool m_attributesHasBeenSet =
false;
522 bool m_profileTypeHasBeenSet =
false;
523 bool m_engagementPreferencesHasBeenSet =
false;
bool BirthDateHasBeenSet() const
const Aws::String & GetAdditionalInformation() const
void SetPersonalEmailAddress(PersonalEmailAddressT &&value)
bool BillingAddressHasBeenSet() const
bool PhoneNumberHasBeenSet() const
const Aws::String & GetMiddleName() const
bool AddressHasBeenSet() const
bool AdditionalInformationHasBeenSet() const
const Aws::String & GetHomePhoneNumber() const
const Aws::String & GetBusinessPhoneNumber() const
void SetEmailAddress(EmailAddressT &&value)
const Aws::String & GetAccountNumber() const
void SetLastName(LastNameT &&value)
bool AttributesHasBeenSet() const
bool GenderHasBeenSet() const
FieldSourceProfileIds & WithBirthDate(BirthDateT &&value)
bool MiddleNameHasBeenSet() const
void SetEngagementPreferences(EngagementPreferencesT &&value)
FieldSourceProfileIds & WithAccountNumber(AccountNumberT &&value)
const Aws::String & GetBillingAddress() const
AWS_CUSTOMERPROFILES_API FieldSourceProfileIds & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFirstName() const
void SetHomePhoneNumber(HomePhoneNumberT &&value)
FieldSourceProfileIds & WithEngagementPreferences(EngagementPreferencesT &&value)
void SetBusinessEmailAddress(BusinessEmailAddressT &&value)
const Aws::String & GetPartyType() const
FieldSourceProfileIds & WithPhoneNumber(PhoneNumberT &&value)
FieldSourceProfileIds & WithBillingAddress(BillingAddressT &&value)
const Aws::String & GetShippingAddress() const
void SetAddress(AddressT &&value)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetLastName() const
bool LastNameHasBeenSet() const
const Aws::String & GetBusinessName() const
FieldSourceProfileIds & WithBusinessPhoneNumber(BusinessPhoneNumberT &&value)
FieldSourceProfileIds & WithMiddleName(MiddleNameT &&value)
FieldSourceProfileIds & WithAdditionalInformation(AdditionalInformationT &&value)
bool MobilePhoneNumberHasBeenSet() const
FieldSourceProfileIds & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
FieldSourceProfileIds & WithFirstName(FirstNameT &&value)
bool ProfileTypeHasBeenSet() const
void SetAttributes(AttributesT &&value)
void SetShippingAddress(ShippingAddressT &&value)
void SetPhoneNumber(PhoneNumberT &&value)
FieldSourceProfileIds & WithAddress(AddressT &&value)
bool FirstNameHasBeenSet() const
bool MailingAddressHasBeenSet() const
AWS_CUSTOMERPROFILES_API FieldSourceProfileIds(Aws::Utils::Json::JsonView jsonValue)
FieldSourceProfileIds & WithHomePhoneNumber(HomePhoneNumberT &&value)
const Aws::String & GetBirthDate() const
FieldSourceProfileIds & WithBusinessName(BusinessNameT &&value)
void SetMailingAddress(MailingAddressT &&value)
bool EngagementPreferencesHasBeenSet() const
void SetPartyType(PartyTypeT &&value)
bool HomePhoneNumberHasBeenSet() const
const Aws::String & GetGender() const
const Aws::String & GetEngagementPreferences() const
bool AccountNumberHasBeenSet() const
void SetBusinessPhoneNumber(BusinessPhoneNumberT &&value)
void SetFirstName(FirstNameT &&value)
bool PersonalEmailAddressHasBeenSet() const
void SetMobilePhoneNumber(MobilePhoneNumberT &&value)
bool ShippingAddressHasBeenSet() const
AWS_CUSTOMERPROFILES_API FieldSourceProfileIds()=default
void SetMiddleName(MiddleNameT &&value)
const Aws::String & GetProfileType() const
FieldSourceProfileIds & WithPartyType(PartyTypeT &&value)
const Aws::String & GetPersonalEmailAddress() const
void SetAccountNumber(AccountNumberT &&value)
bool BusinessNameHasBeenSet() const
FieldSourceProfileIds & WithLastName(LastNameT &&value)
void SetGender(GenderT &&value)
const Aws::String & GetAddress() const
const Aws::String & GetMobilePhoneNumber() const
FieldSourceProfileIds & WithBusinessEmailAddress(BusinessEmailAddressT &&value)
FieldSourceProfileIds & WithShippingAddress(ShippingAddressT &&value)
FieldSourceProfileIds & WithAttributes(AttributesT &&value)
FieldSourceProfileIds & WithGender(GenderT &&value)
const Aws::String & GetEmailAddress() const
FieldSourceProfileIds & WithPersonalEmailAddress(PersonalEmailAddressT &&value)
void SetBillingAddress(BillingAddressT &&value)
void SetBusinessName(BusinessNameT &&value)
bool BusinessEmailAddressHasBeenSet() const
const Aws::String & GetBusinessEmailAddress() const
FieldSourceProfileIds & WithMobilePhoneNumber(MobilePhoneNumberT &&value)
bool PartyTypeHasBeenSet() const
FieldSourceProfileIds & WithEmailAddress(EmailAddressT &&value)
bool BusinessPhoneNumberHasBeenSet() const
void SetAdditionalInformation(AdditionalInformationT &&value)
FieldSourceProfileIds & WithProfileType(ProfileTypeT &&value)
FieldSourceProfileIds & WithMailingAddress(MailingAddressT &&value)
void SetBirthDate(BirthDateT &&value)
bool EmailAddressHasBeenSet() const
const Aws::String & GetMailingAddress() const
void SetProfileType(ProfileTypeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
const Aws::String & GetPhoneNumber() 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
Aws::Utils::Json::JsonValue JsonValue