7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/customer-profiles/model/ProfileDimension.h>
9#include <aws/customer-profiles/model/ExtraLengthValueProfileDimension.h>
10#include <aws/customer-profiles/model/DateDimension.h>
11#include <aws/customer-profiles/model/AddressDimension.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/customer-profiles/model/AttributeDimension.h>
27namespace CustomerProfiles
53 template<
typename AccountNumberT = ProfileDimension>
54 void SetAccountNumber(AccountNumberT&& value) { m_accountNumberHasBeenSet =
true; m_accountNumber = std::forward<AccountNumberT>(value); }
55 template<
typename AccountNumberT = ProfileDimension>
65 template<
typename AdditionalInformationT = ExtraLengthValueProfileDimension>
66 void SetAdditionalInformation(AdditionalInformationT&& value) { m_additionalInformationHasBeenSet =
true; m_additionalInformation = std::forward<AdditionalInformationT>(value); }
67 template<
typename AdditionalInformationT = ExtraLengthValueProfileDimension>
77 template<
typename FirstNameT = ProfileDimension>
78 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet =
true; m_firstName = std::forward<FirstNameT>(value); }
79 template<
typename FirstNameT = ProfileDimension>
89 template<
typename LastNameT = ProfileDimension>
90 void SetLastName(LastNameT&& value) { m_lastNameHasBeenSet =
true; m_lastName = std::forward<LastNameT>(value); }
91 template<
typename LastNameT = ProfileDimension>
101 template<
typename M
iddleNameT = ProfileDimension>
102 void SetMiddleName(MiddleNameT&& value) { m_middleNameHasBeenSet =
true; m_middleName = std::forward<MiddleNameT>(value); }
103 template<
typename M
iddleNameT = ProfileDimension>
113 template<
typename GenderStringT = ProfileDimension>
114 void SetGenderString(GenderStringT&& value) { m_genderStringHasBeenSet =
true; m_genderString = std::forward<GenderStringT>(value); }
115 template<
typename GenderStringT = ProfileDimension>
125 template<
typename PartyTypeStringT = ProfileDimension>
126 void SetPartyTypeString(PartyTypeStringT&& value) { m_partyTypeStringHasBeenSet =
true; m_partyTypeString = std::forward<PartyTypeStringT>(value); }
127 template<
typename PartyTypeStringT = ProfileDimension>
137 template<
typename BirthDateT = DateDimension>
138 void SetBirthDate(BirthDateT&& value) { m_birthDateHasBeenSet =
true; m_birthDate = std::forward<BirthDateT>(value); }
139 template<
typename BirthDateT = DateDimension>
149 template<
typename PhoneNumberT = ProfileDimension>
150 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet =
true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
151 template<
typename PhoneNumberT = ProfileDimension>
161 template<
typename BusinessNameT = ProfileDimension>
162 void SetBusinessName(BusinessNameT&& value) { m_businessNameHasBeenSet =
true; m_businessName = std::forward<BusinessNameT>(value); }
163 template<
typename BusinessNameT = ProfileDimension>
173 template<
typename BusinessPhoneNumberT = ProfileDimension>
174 void SetBusinessPhoneNumber(BusinessPhoneNumberT&& value) { m_businessPhoneNumberHasBeenSet =
true; m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value); }
175 template<
typename BusinessPhoneNumberT = ProfileDimension>
185 template<
typename HomePhoneNumberT = ProfileDimension>
186 void SetHomePhoneNumber(HomePhoneNumberT&& value) { m_homePhoneNumberHasBeenSet =
true; m_homePhoneNumber = std::forward<HomePhoneNumberT>(value); }
187 template<
typename HomePhoneNumberT = ProfileDimension>
197 template<
typename MobilePhoneNumberT = ProfileDimension>
198 void SetMobilePhoneNumber(MobilePhoneNumberT&& value) { m_mobilePhoneNumberHasBeenSet =
true; m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value); }
199 template<
typename MobilePhoneNumberT = ProfileDimension>
209 template<
typename EmailAddressT = ProfileDimension>
210 void SetEmailAddress(EmailAddressT&& value) { m_emailAddressHasBeenSet =
true; m_emailAddress = std::forward<EmailAddressT>(value); }
211 template<
typename EmailAddressT = ProfileDimension>
221 template<
typename PersonalEmailAddressT = ProfileDimension>
222 void SetPersonalEmailAddress(PersonalEmailAddressT&& value) { m_personalEmailAddressHasBeenSet =
true; m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value); }
223 template<
typename PersonalEmailAddressT = ProfileDimension>
233 template<
typename BusinessEmailAddressT = ProfileDimension>
234 void SetBusinessEmailAddress(BusinessEmailAddressT&& value) { m_businessEmailAddressHasBeenSet =
true; m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value); }
235 template<
typename BusinessEmailAddressT = ProfileDimension>
245 template<
typename AddressT = AddressDimension>
246 void SetAddress(AddressT&& value) { m_addressHasBeenSet =
true; m_address = std::forward<AddressT>(value); }
247 template<
typename AddressT = AddressDimension>
257 template<
typename ShippingAddressT = AddressDimension>
258 void SetShippingAddress(ShippingAddressT&& value) { m_shippingAddressHasBeenSet =
true; m_shippingAddress = std::forward<ShippingAddressT>(value); }
259 template<
typename ShippingAddressT = AddressDimension>
269 template<
typename MailingAddressT = AddressDimension>
270 void SetMailingAddress(MailingAddressT&& value) { m_mailingAddressHasBeenSet =
true; m_mailingAddress = std::forward<MailingAddressT>(value); }
271 template<
typename MailingAddressT = AddressDimension>
281 template<
typename BillingAddressT = AddressDimension>
282 void SetBillingAddress(BillingAddressT&& value) { m_billingAddressHasBeenSet =
true; m_billingAddress = std::forward<BillingAddressT>(value); }
283 template<
typename BillingAddressT = AddressDimension>
293 template<
typename AttributesT = Aws::Map<Aws::String, AttributeDimension>>
294 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet =
true; m_attributes = std::forward<AttributesT>(value); }
295 template<
typename AttributesT = Aws::Map<Aws::String, AttributeDimension>>
297 template<
typename AttributesKeyT = Aws::String,
typename AttributesValueT = AttributeDimension>
299 m_attributesHasBeenSet =
true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
return *
this;
305 bool m_accountNumberHasBeenSet =
false;
308 bool m_additionalInformationHasBeenSet =
false;
311 bool m_firstNameHasBeenSet =
false;
314 bool m_lastNameHasBeenSet =
false;
317 bool m_middleNameHasBeenSet =
false;
320 bool m_genderStringHasBeenSet =
false;
323 bool m_partyTypeStringHasBeenSet =
false;
326 bool m_birthDateHasBeenSet =
false;
329 bool m_phoneNumberHasBeenSet =
false;
332 bool m_businessNameHasBeenSet =
false;
335 bool m_businessPhoneNumberHasBeenSet =
false;
338 bool m_homePhoneNumberHasBeenSet =
false;
341 bool m_mobilePhoneNumberHasBeenSet =
false;
344 bool m_emailAddressHasBeenSet =
false;
347 bool m_personalEmailAddressHasBeenSet =
false;
350 bool m_businessEmailAddressHasBeenSet =
false;
353 bool m_addressHasBeenSet =
false;
356 bool m_shippingAddressHasBeenSet =
false;
359 bool m_mailingAddressHasBeenSet =
false;
362 bool m_billingAddressHasBeenSet =
false;
365 bool m_attributesHasBeenSet =
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 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 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 & 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