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>
10#include <aws/customer-profiles/model/AddressDimension.h>
11#include <aws/customer-profiles/model/AttributeDimension.h>
12#include <aws/customer-profiles/model/DateDimension.h>
13#include <aws/customer-profiles/model/ExtraLengthValueProfileDimension.h>
14#include <aws/customer-profiles/model/ProfileDimension.h>
15#include <aws/customer-profiles/model/ProfileTypeDimension.h>
26namespace CustomerProfiles {
48 template <
typename AccountNumberT = ProfileDimension>
50 m_accountNumberHasBeenSet =
true;
51 m_accountNumber = std::forward<AccountNumberT>(value);
53 template <
typename AccountNumberT = ProfileDimension>
66 template <
typename AdditionalInformationT = ExtraLengthValueProfileDimension>
68 m_additionalInformationHasBeenSet =
true;
69 m_additionalInformation = std::forward<AdditionalInformationT>(value);
71 template <
typename AdditionalInformationT = ExtraLengthValueProfileDimension>
84 template <
typename FirstNameT = ProfileDimension>
86 m_firstNameHasBeenSet =
true;
87 m_firstName = std::forward<FirstNameT>(value);
89 template <
typename FirstNameT = ProfileDimension>
102 template <
typename LastNameT = ProfileDimension>
104 m_lastNameHasBeenSet =
true;
105 m_lastName = std::forward<LastNameT>(value);
107 template <
typename LastNameT = ProfileDimension>
120 template <
typename M
iddleNameT = ProfileDimension>
122 m_middleNameHasBeenSet =
true;
123 m_middleName = std::forward<MiddleNameT>(value);
125 template <
typename M
iddleNameT = ProfileDimension>
138 template <
typename GenderStringT = ProfileDimension>
140 m_genderStringHasBeenSet =
true;
141 m_genderString = std::forward<GenderStringT>(value);
143 template <
typename GenderStringT = ProfileDimension>
156 template <
typename PartyTypeStringT = ProfileDimension>
158 m_partyTypeStringHasBeenSet =
true;
159 m_partyTypeString = std::forward<PartyTypeStringT>(value);
161 template <
typename PartyTypeStringT = ProfileDimension>
174 template <
typename BirthDateT = DateDimension>
176 m_birthDateHasBeenSet =
true;
177 m_birthDate = std::forward<BirthDateT>(value);
179 template <
typename BirthDateT = DateDimension>
192 template <
typename PhoneNumberT = ProfileDimension>
194 m_phoneNumberHasBeenSet =
true;
195 m_phoneNumber = std::forward<PhoneNumberT>(value);
197 template <
typename PhoneNumberT = ProfileDimension>
210 template <
typename BusinessNameT = ProfileDimension>
212 m_businessNameHasBeenSet =
true;
213 m_businessName = std::forward<BusinessNameT>(value);
215 template <
typename BusinessNameT = ProfileDimension>
228 template <
typename BusinessPhoneNumberT = ProfileDimension>
230 m_businessPhoneNumberHasBeenSet =
true;
231 m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value);
233 template <
typename BusinessPhoneNumberT = ProfileDimension>
246 template <
typename HomePhoneNumberT = ProfileDimension>
248 m_homePhoneNumberHasBeenSet =
true;
249 m_homePhoneNumber = std::forward<HomePhoneNumberT>(value);
251 template <
typename HomePhoneNumberT = ProfileDimension>
264 template <
typename MobilePhoneNumberT = ProfileDimension>
266 m_mobilePhoneNumberHasBeenSet =
true;
267 m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value);
269 template <
typename MobilePhoneNumberT = ProfileDimension>
282 template <
typename EmailAddressT = ProfileDimension>
284 m_emailAddressHasBeenSet =
true;
285 m_emailAddress = std::forward<EmailAddressT>(value);
287 template <
typename EmailAddressT = ProfileDimension>
300 template <
typename PersonalEmailAddressT = ProfileDimension>
302 m_personalEmailAddressHasBeenSet =
true;
303 m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value);
305 template <
typename PersonalEmailAddressT = ProfileDimension>
318 template <
typename BusinessEmailAddressT = ProfileDimension>
320 m_businessEmailAddressHasBeenSet =
true;
321 m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value);
323 template <
typename BusinessEmailAddressT = ProfileDimension>
336 template <
typename AddressT = AddressDimension>
338 m_addressHasBeenSet =
true;
339 m_address = std::forward<AddressT>(value);
341 template <
typename AddressT = AddressDimension>
354 template <
typename ShippingAddressT = AddressDimension>
356 m_shippingAddressHasBeenSet =
true;
357 m_shippingAddress = std::forward<ShippingAddressT>(value);
359 template <
typename ShippingAddressT = AddressDimension>
372 template <
typename MailingAddressT = AddressDimension>
374 m_mailingAddressHasBeenSet =
true;
375 m_mailingAddress = std::forward<MailingAddressT>(value);
377 template <
typename MailingAddressT = AddressDimension>
390 template <
typename BillingAddressT = AddressDimension>
392 m_billingAddressHasBeenSet =
true;
393 m_billingAddress = std::forward<BillingAddressT>(value);
395 template <
typename BillingAddressT = AddressDimension>
408 template <
typename AttributesT = Aws::Map<Aws::String, AttributeDimension>>
410 m_attributesHasBeenSet =
true;
411 m_attributes = std::forward<AttributesT>(value);
413 template <
typename AttributesT = Aws::Map<Aws::String, AttributeDimension>>
418 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = AttributeDimension>
420 m_attributesHasBeenSet =
true;
421 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
432 template <
typename ProfileTypeT = ProfileTypeDimension>
434 m_profileTypeHasBeenSet =
true;
435 m_profileType = std::forward<ProfileTypeT>(value);
437 template <
typename ProfileTypeT = ProfileTypeDimension>
487 bool m_accountNumberHasBeenSet =
false;
488 bool m_additionalInformationHasBeenSet =
false;
489 bool m_firstNameHasBeenSet =
false;
490 bool m_lastNameHasBeenSet =
false;
491 bool m_middleNameHasBeenSet =
false;
492 bool m_genderStringHasBeenSet =
false;
493 bool m_partyTypeStringHasBeenSet =
false;
494 bool m_birthDateHasBeenSet =
false;
495 bool m_phoneNumberHasBeenSet =
false;
496 bool m_businessNameHasBeenSet =
false;
497 bool m_businessPhoneNumberHasBeenSet =
false;
498 bool m_homePhoneNumberHasBeenSet =
false;
499 bool m_mobilePhoneNumberHasBeenSet =
false;
500 bool m_emailAddressHasBeenSet =
false;
501 bool m_personalEmailAddressHasBeenSet =
false;
502 bool m_businessEmailAddressHasBeenSet =
false;
503 bool m_addressHasBeenSet =
false;
504 bool m_shippingAddressHasBeenSet =
false;
505 bool m_mailingAddressHasBeenSet =
false;
506 bool m_billingAddressHasBeenSet =
false;
507 bool m_attributesHasBeenSet =
false;
508 bool m_profileTypeHasBeenSet =
false;
const AddressDimension & GetAddress() const
void SetEmailAddress(EmailAddressT &&value)
const ProfileDimension & GetHomePhoneNumber() const
const ProfileDimension & GetLastName() const
bool HomePhoneNumberHasBeenSet() const
bool GenderStringHasBeenSet() const
void SetMailingAddress(MailingAddressT &&value)
void SetLastName(LastNameT &&value)
const ProfileDimension & GetBusinessPhoneNumber() const
void SetBillingAddress(BillingAddressT &&value)
const ProfileTypeDimension & GetProfileType() const
const ProfileDimension & GetPartyTypeString() const
AWS_CUSTOMERPROFILES_API ProfileAttributes()=default
const AddressDimension & GetBillingAddress() const
const ProfileDimension & GetAccountNumber() const
void SetAccountNumber(AccountNumberT &&value)
bool FirstNameHasBeenSet() const
ProfileAttributes & WithMobilePhoneNumber(MobilePhoneNumberT &&value)
const ProfileDimension & GetFirstName() const
bool MailingAddressHasBeenSet() const
ProfileAttributes & WithEmailAddress(EmailAddressT &&value)
void SetAdditionalInformation(AdditionalInformationT &&value)
bool ShippingAddressHasBeenSet() const
ProfileAttributes & WithBillingAddress(BillingAddressT &&value)
const AddressDimension & GetMailingAddress() const
const ProfileDimension & GetPersonalEmailAddress() const
void SetMiddleName(MiddleNameT &&value)
ProfileAttributes & WithAttributes(AttributesT &&value)
const ProfileDimension & GetGenderString() const
bool BusinessNameHasBeenSet() const
ProfileAttributes & WithPhoneNumber(PhoneNumberT &&value)
const ProfileDimension & GetMiddleName() const
ProfileAttributes & WithAccountNumber(AccountNumberT &&value)
AWS_CUSTOMERPROFILES_API ProfileAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PersonalEmailAddressHasBeenSet() const
bool MiddleNameHasBeenSet() const
bool AccountNumberHasBeenSet() const
const AddressDimension & GetShippingAddress() const
void SetGenderString(GenderStringT &&value)
void SetBusinessName(BusinessNameT &&value)
bool MobilePhoneNumberHasBeenSet() const
bool EmailAddressHasBeenSet() const
const Aws::Map< Aws::String, AttributeDimension > & GetAttributes() const
ProfileAttributes & WithAdditionalInformation(AdditionalInformationT &&value)
void SetAddress(AddressT &&value)
const ProfileDimension & GetEmailAddress() const
bool BusinessPhoneNumberHasBeenSet() const
void SetShippingAddress(ShippingAddressT &&value)
bool PartyTypeStringHasBeenSet() const
bool BillingAddressHasBeenSet() const
void SetAttributes(AttributesT &&value)
bool AttributesHasBeenSet() const
const ProfileDimension & GetMobilePhoneNumber() const
void SetPartyTypeString(PartyTypeStringT &&value)
ProfileAttributes & WithGenderString(GenderStringT &&value)
void SetBusinessEmailAddress(BusinessEmailAddressT &&value)
ProfileAttributes & WithHomePhoneNumber(HomePhoneNumberT &&value)
ProfileAttributes & WithAddress(AddressT &&value)
ProfileAttributes & WithMailingAddress(MailingAddressT &&value)
ProfileAttributes & WithLastName(LastNameT &&value)
void SetHomePhoneNumber(HomePhoneNumberT &&value)
bool ProfileTypeHasBeenSet() const
void SetProfileType(ProfileTypeT &&value)
bool PhoneNumberHasBeenSet() const
bool AddressHasBeenSet() const
const ExtraLengthValueProfileDimension & GetAdditionalInformation() const
const ProfileDimension & GetPhoneNumber() const
ProfileAttributes & WithShippingAddress(ShippingAddressT &&value)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
ProfileAttributes & WithPartyTypeString(PartyTypeStringT &&value)
AWS_CUSTOMERPROFILES_API ProfileAttributes(Aws::Utils::Json::JsonView jsonValue)
bool BusinessEmailAddressHasBeenSet() const
bool AdditionalInformationHasBeenSet() const
bool BirthDateHasBeenSet() const
void SetBirthDate(BirthDateT &&value)
void SetBusinessPhoneNumber(BusinessPhoneNumberT &&value)
ProfileAttributes & WithBusinessName(BusinessNameT &&value)
ProfileAttributes & WithPersonalEmailAddress(PersonalEmailAddressT &&value)
ProfileAttributes & WithBusinessPhoneNumber(BusinessPhoneNumberT &&value)
ProfileAttributes & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
ProfileAttributes & WithProfileType(ProfileTypeT &&value)
ProfileAttributes & WithBirthDate(BirthDateT &&value)
ProfileAttributes & WithFirstName(FirstNameT &&value)
ProfileAttributes & WithBusinessEmailAddress(BusinessEmailAddressT &&value)
void SetPersonalEmailAddress(PersonalEmailAddressT &&value)
bool LastNameHasBeenSet() const
void SetPhoneNumber(PhoneNumberT &&value)
ProfileAttributes & WithMiddleName(MiddleNameT &&value)
const DateDimension & GetBirthDate() const
const ProfileDimension & GetBusinessName() const
void SetMobilePhoneNumber(MobilePhoneNumberT &&value)
void SetFirstName(FirstNameT &&value)
const ProfileDimension & GetBusinessEmailAddress() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue