AWS SDK for C++

AWS SDK for C++ Version 1.11.643

Loading...
Searching...
No Matches
Profile.h
1
6#pragma once
7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/customer-profiles/model/PartyType.h>
10#include <aws/customer-profiles/model/Gender.h>
11#include <aws/customer-profiles/model/Address.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/customer-profiles/model/ProfileType.h>
15#include <aws/customer-profiles/model/EngagementPreferences.h>
16#include <aws/customer-profiles/model/FoundByKeyValue.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace CustomerProfiles
30{
31namespace Model
32{
33
39 class Profile
40 {
41 public:
42 AWS_CUSTOMERPROFILES_API Profile() = default;
43 AWS_CUSTOMERPROFILES_API Profile(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CUSTOMERPROFILES_API Profile& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetProfileId() const { return m_profileId; }
53 inline bool ProfileIdHasBeenSet() const { return m_profileIdHasBeenSet; }
54 template<typename ProfileIdT = Aws::String>
55 void SetProfileId(ProfileIdT&& value) { m_profileIdHasBeenSet = true; m_profileId = std::forward<ProfileIdT>(value); }
56 template<typename ProfileIdT = Aws::String>
57 Profile& WithProfileId(ProfileIdT&& value) { SetProfileId(std::forward<ProfileIdT>(value)); return *this;}
59
61
64 inline const Aws::String& GetAccountNumber() const { return m_accountNumber; }
65 inline bool AccountNumberHasBeenSet() const { return m_accountNumberHasBeenSet; }
66 template<typename AccountNumberT = Aws::String>
67 void SetAccountNumber(AccountNumberT&& value) { m_accountNumberHasBeenSet = true; m_accountNumber = std::forward<AccountNumberT>(value); }
68 template<typename AccountNumberT = Aws::String>
69 Profile& WithAccountNumber(AccountNumberT&& value) { SetAccountNumber(std::forward<AccountNumberT>(value)); return *this;}
71
73
76 inline const Aws::String& GetAdditionalInformation() const { return m_additionalInformation; }
77 inline bool AdditionalInformationHasBeenSet() const { return m_additionalInformationHasBeenSet; }
78 template<typename AdditionalInformationT = Aws::String>
79 void SetAdditionalInformation(AdditionalInformationT&& value) { m_additionalInformationHasBeenSet = true; m_additionalInformation = std::forward<AdditionalInformationT>(value); }
80 template<typename AdditionalInformationT = Aws::String>
81 Profile& WithAdditionalInformation(AdditionalInformationT&& value) { SetAdditionalInformation(std::forward<AdditionalInformationT>(value)); return *this;}
83
85
88 inline PartyType GetPartyType() const { return m_partyType; }
89 inline bool PartyTypeHasBeenSet() const { return m_partyTypeHasBeenSet; }
90 inline void SetPartyType(PartyType value) { m_partyTypeHasBeenSet = true; m_partyType = value; }
91 inline Profile& WithPartyType(PartyType value) { SetPartyType(value); return *this;}
93
95
98 inline const Aws::String& GetBusinessName() const { return m_businessName; }
99 inline bool BusinessNameHasBeenSet() const { return m_businessNameHasBeenSet; }
100 template<typename BusinessNameT = Aws::String>
101 void SetBusinessName(BusinessNameT&& value) { m_businessNameHasBeenSet = true; m_businessName = std::forward<BusinessNameT>(value); }
102 template<typename BusinessNameT = Aws::String>
103 Profile& WithBusinessName(BusinessNameT&& value) { SetBusinessName(std::forward<BusinessNameT>(value)); return *this;}
105
107
110 inline const Aws::String& GetFirstName() const { return m_firstName; }
111 inline bool FirstNameHasBeenSet() const { return m_firstNameHasBeenSet; }
112 template<typename FirstNameT = Aws::String>
113 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet = true; m_firstName = std::forward<FirstNameT>(value); }
114 template<typename FirstNameT = Aws::String>
115 Profile& WithFirstName(FirstNameT&& value) { SetFirstName(std::forward<FirstNameT>(value)); return *this;}
117
119
122 inline const Aws::String& GetMiddleName() const { return m_middleName; }
123 inline bool MiddleNameHasBeenSet() const { return m_middleNameHasBeenSet; }
124 template<typename MiddleNameT = Aws::String>
125 void SetMiddleName(MiddleNameT&& value) { m_middleNameHasBeenSet = true; m_middleName = std::forward<MiddleNameT>(value); }
126 template<typename MiddleNameT = Aws::String>
127 Profile& WithMiddleName(MiddleNameT&& value) { SetMiddleName(std::forward<MiddleNameT>(value)); return *this;}
129
131
134 inline const Aws::String& GetLastName() const { return m_lastName; }
135 inline bool LastNameHasBeenSet() const { return m_lastNameHasBeenSet; }
136 template<typename LastNameT = Aws::String>
137 void SetLastName(LastNameT&& value) { m_lastNameHasBeenSet = true; m_lastName = std::forward<LastNameT>(value); }
138 template<typename LastNameT = Aws::String>
139 Profile& WithLastName(LastNameT&& value) { SetLastName(std::forward<LastNameT>(value)); return *this;}
141
143
146 inline const Aws::String& GetBirthDate() const { return m_birthDate; }
147 inline bool BirthDateHasBeenSet() const { return m_birthDateHasBeenSet; }
148 template<typename BirthDateT = Aws::String>
149 void SetBirthDate(BirthDateT&& value) { m_birthDateHasBeenSet = true; m_birthDate = std::forward<BirthDateT>(value); }
150 template<typename BirthDateT = Aws::String>
151 Profile& WithBirthDate(BirthDateT&& value) { SetBirthDate(std::forward<BirthDateT>(value)); return *this;}
153
155
158 inline Gender GetGender() const { return m_gender; }
159 inline bool GenderHasBeenSet() const { return m_genderHasBeenSet; }
160 inline void SetGender(Gender value) { m_genderHasBeenSet = true; m_gender = value; }
161 inline Profile& WithGender(Gender value) { SetGender(value); return *this;}
163
165
169 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
170 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
171 template<typename PhoneNumberT = Aws::String>
172 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet = true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
173 template<typename PhoneNumberT = Aws::String>
174 Profile& WithPhoneNumber(PhoneNumberT&& value) { SetPhoneNumber(std::forward<PhoneNumberT>(value)); return *this;}
176
178
181 inline const Aws::String& GetMobilePhoneNumber() const { return m_mobilePhoneNumber; }
182 inline bool MobilePhoneNumberHasBeenSet() const { return m_mobilePhoneNumberHasBeenSet; }
183 template<typename MobilePhoneNumberT = Aws::String>
184 void SetMobilePhoneNumber(MobilePhoneNumberT&& value) { m_mobilePhoneNumberHasBeenSet = true; m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value); }
185 template<typename MobilePhoneNumberT = Aws::String>
186 Profile& WithMobilePhoneNumber(MobilePhoneNumberT&& value) { SetMobilePhoneNumber(std::forward<MobilePhoneNumberT>(value)); return *this;}
188
190
193 inline const Aws::String& GetHomePhoneNumber() const { return m_homePhoneNumber; }
194 inline bool HomePhoneNumberHasBeenSet() const { return m_homePhoneNumberHasBeenSet; }
195 template<typename HomePhoneNumberT = Aws::String>
196 void SetHomePhoneNumber(HomePhoneNumberT&& value) { m_homePhoneNumberHasBeenSet = true; m_homePhoneNumber = std::forward<HomePhoneNumberT>(value); }
197 template<typename HomePhoneNumberT = Aws::String>
198 Profile& WithHomePhoneNumber(HomePhoneNumberT&& value) { SetHomePhoneNumber(std::forward<HomePhoneNumberT>(value)); return *this;}
200
202
205 inline const Aws::String& GetBusinessPhoneNumber() const { return m_businessPhoneNumber; }
206 inline bool BusinessPhoneNumberHasBeenSet() const { return m_businessPhoneNumberHasBeenSet; }
207 template<typename BusinessPhoneNumberT = Aws::String>
208 void SetBusinessPhoneNumber(BusinessPhoneNumberT&& value) { m_businessPhoneNumberHasBeenSet = true; m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value); }
209 template<typename BusinessPhoneNumberT = Aws::String>
210 Profile& WithBusinessPhoneNumber(BusinessPhoneNumberT&& value) { SetBusinessPhoneNumber(std::forward<BusinessPhoneNumberT>(value)); return *this;}
212
214
218 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
219 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
220 template<typename EmailAddressT = Aws::String>
221 void SetEmailAddress(EmailAddressT&& value) { m_emailAddressHasBeenSet = true; m_emailAddress = std::forward<EmailAddressT>(value); }
222 template<typename EmailAddressT = Aws::String>
223 Profile& WithEmailAddress(EmailAddressT&& value) { SetEmailAddress(std::forward<EmailAddressT>(value)); return *this;}
225
227
230 inline const Aws::String& GetPersonalEmailAddress() const { return m_personalEmailAddress; }
231 inline bool PersonalEmailAddressHasBeenSet() const { return m_personalEmailAddressHasBeenSet; }
232 template<typename PersonalEmailAddressT = Aws::String>
233 void SetPersonalEmailAddress(PersonalEmailAddressT&& value) { m_personalEmailAddressHasBeenSet = true; m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value); }
234 template<typename PersonalEmailAddressT = Aws::String>
235 Profile& WithPersonalEmailAddress(PersonalEmailAddressT&& value) { SetPersonalEmailAddress(std::forward<PersonalEmailAddressT>(value)); return *this;}
237
239
242 inline const Aws::String& GetBusinessEmailAddress() const { return m_businessEmailAddress; }
243 inline bool BusinessEmailAddressHasBeenSet() const { return m_businessEmailAddressHasBeenSet; }
244 template<typename BusinessEmailAddressT = Aws::String>
245 void SetBusinessEmailAddress(BusinessEmailAddressT&& value) { m_businessEmailAddressHasBeenSet = true; m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value); }
246 template<typename BusinessEmailAddressT = Aws::String>
247 Profile& WithBusinessEmailAddress(BusinessEmailAddressT&& value) { SetBusinessEmailAddress(std::forward<BusinessEmailAddressT>(value)); return *this;}
249
251
255 inline const Address& GetAddress() const { return m_address; }
256 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
257 template<typename AddressT = Address>
258 void SetAddress(AddressT&& value) { m_addressHasBeenSet = true; m_address = std::forward<AddressT>(value); }
259 template<typename AddressT = Address>
260 Profile& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
262
264
267 inline const Address& GetShippingAddress() const { return m_shippingAddress; }
268 inline bool ShippingAddressHasBeenSet() const { return m_shippingAddressHasBeenSet; }
269 template<typename ShippingAddressT = Address>
270 void SetShippingAddress(ShippingAddressT&& value) { m_shippingAddressHasBeenSet = true; m_shippingAddress = std::forward<ShippingAddressT>(value); }
271 template<typename ShippingAddressT = Address>
272 Profile& WithShippingAddress(ShippingAddressT&& value) { SetShippingAddress(std::forward<ShippingAddressT>(value)); return *this;}
274
276
279 inline const Address& GetMailingAddress() const { return m_mailingAddress; }
280 inline bool MailingAddressHasBeenSet() const { return m_mailingAddressHasBeenSet; }
281 template<typename MailingAddressT = Address>
282 void SetMailingAddress(MailingAddressT&& value) { m_mailingAddressHasBeenSet = true; m_mailingAddress = std::forward<MailingAddressT>(value); }
283 template<typename MailingAddressT = Address>
284 Profile& WithMailingAddress(MailingAddressT&& value) { SetMailingAddress(std::forward<MailingAddressT>(value)); return *this;}
286
288
291 inline const Address& GetBillingAddress() const { return m_billingAddress; }
292 inline bool BillingAddressHasBeenSet() const { return m_billingAddressHasBeenSet; }
293 template<typename BillingAddressT = Address>
294 void SetBillingAddress(BillingAddressT&& value) { m_billingAddressHasBeenSet = true; m_billingAddress = std::forward<BillingAddressT>(value); }
295 template<typename BillingAddressT = Address>
296 Profile& WithBillingAddress(BillingAddressT&& value) { SetBillingAddress(std::forward<BillingAddressT>(value)); return *this;}
298
300
303 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
304 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
305 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
306 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
307 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
308 Profile& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
309 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
310 Profile& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
311 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
312 }
314
316
337 inline const Aws::Vector<FoundByKeyValue>& GetFoundByItems() const { return m_foundByItems; }
338 inline bool FoundByItemsHasBeenSet() const { return m_foundByItemsHasBeenSet; }
339 template<typename FoundByItemsT = Aws::Vector<FoundByKeyValue>>
340 void SetFoundByItems(FoundByItemsT&& value) { m_foundByItemsHasBeenSet = true; m_foundByItems = std::forward<FoundByItemsT>(value); }
341 template<typename FoundByItemsT = Aws::Vector<FoundByKeyValue>>
342 Profile& WithFoundByItems(FoundByItemsT&& value) { SetFoundByItems(std::forward<FoundByItemsT>(value)); return *this;}
343 template<typename FoundByItemsT = FoundByKeyValue>
344 Profile& AddFoundByItems(FoundByItemsT&& value) { m_foundByItemsHasBeenSet = true; m_foundByItems.emplace_back(std::forward<FoundByItemsT>(value)); return *this; }
346
348
351 inline const Aws::String& GetPartyTypeString() const { return m_partyTypeString; }
352 inline bool PartyTypeStringHasBeenSet() const { return m_partyTypeStringHasBeenSet; }
353 template<typename PartyTypeStringT = Aws::String>
354 void SetPartyTypeString(PartyTypeStringT&& value) { m_partyTypeStringHasBeenSet = true; m_partyTypeString = std::forward<PartyTypeStringT>(value); }
355 template<typename PartyTypeStringT = Aws::String>
356 Profile& WithPartyTypeString(PartyTypeStringT&& value) { SetPartyTypeString(std::forward<PartyTypeStringT>(value)); return *this;}
358
360
363 inline const Aws::String& GetGenderString() const { return m_genderString; }
364 inline bool GenderStringHasBeenSet() const { return m_genderStringHasBeenSet; }
365 template<typename GenderStringT = Aws::String>
366 void SetGenderString(GenderStringT&& value) { m_genderStringHasBeenSet = true; m_genderString = std::forward<GenderStringT>(value); }
367 template<typename GenderStringT = Aws::String>
368 Profile& WithGenderString(GenderStringT&& value) { SetGenderString(std::forward<GenderStringT>(value)); return *this;}
370
372
375 inline ProfileType GetProfileType() const { return m_profileType; }
376 inline bool ProfileTypeHasBeenSet() const { return m_profileTypeHasBeenSet; }
377 inline void SetProfileType(ProfileType value) { m_profileTypeHasBeenSet = true; m_profileType = value; }
378 inline Profile& WithProfileType(ProfileType value) { SetProfileType(value); return *this;}
380
382
385 inline const EngagementPreferences& GetEngagementPreferences() const { return m_engagementPreferences; }
386 inline bool EngagementPreferencesHasBeenSet() const { return m_engagementPreferencesHasBeenSet; }
387 template<typename EngagementPreferencesT = EngagementPreferences>
388 void SetEngagementPreferences(EngagementPreferencesT&& value) { m_engagementPreferencesHasBeenSet = true; m_engagementPreferences = std::forward<EngagementPreferencesT>(value); }
389 template<typename EngagementPreferencesT = EngagementPreferences>
390 Profile& WithEngagementPreferences(EngagementPreferencesT&& value) { SetEngagementPreferences(std::forward<EngagementPreferencesT>(value)); return *this;}
392 private:
393
394 Aws::String m_profileId;
395 bool m_profileIdHasBeenSet = false;
396
397 Aws::String m_accountNumber;
398 bool m_accountNumberHasBeenSet = false;
399
400 Aws::String m_additionalInformation;
401 bool m_additionalInformationHasBeenSet = false;
402
403 PartyType m_partyType{PartyType::NOT_SET};
404 bool m_partyTypeHasBeenSet = false;
405
406 Aws::String m_businessName;
407 bool m_businessNameHasBeenSet = false;
408
409 Aws::String m_firstName;
410 bool m_firstNameHasBeenSet = false;
411
412 Aws::String m_middleName;
413 bool m_middleNameHasBeenSet = false;
414
415 Aws::String m_lastName;
416 bool m_lastNameHasBeenSet = false;
417
418 Aws::String m_birthDate;
419 bool m_birthDateHasBeenSet = false;
420
421 Gender m_gender{Gender::NOT_SET};
422 bool m_genderHasBeenSet = false;
423
424 Aws::String m_phoneNumber;
425 bool m_phoneNumberHasBeenSet = false;
426
427 Aws::String m_mobilePhoneNumber;
428 bool m_mobilePhoneNumberHasBeenSet = false;
429
430 Aws::String m_homePhoneNumber;
431 bool m_homePhoneNumberHasBeenSet = false;
432
433 Aws::String m_businessPhoneNumber;
434 bool m_businessPhoneNumberHasBeenSet = false;
435
436 Aws::String m_emailAddress;
437 bool m_emailAddressHasBeenSet = false;
438
439 Aws::String m_personalEmailAddress;
440 bool m_personalEmailAddressHasBeenSet = false;
441
442 Aws::String m_businessEmailAddress;
443 bool m_businessEmailAddressHasBeenSet = false;
444
445 Address m_address;
446 bool m_addressHasBeenSet = false;
447
448 Address m_shippingAddress;
449 bool m_shippingAddressHasBeenSet = false;
450
451 Address m_mailingAddress;
452 bool m_mailingAddressHasBeenSet = false;
453
454 Address m_billingAddress;
455 bool m_billingAddressHasBeenSet = false;
456
458 bool m_attributesHasBeenSet = false;
459
460 Aws::Vector<FoundByKeyValue> m_foundByItems;
461 bool m_foundByItemsHasBeenSet = false;
462
463 Aws::String m_partyTypeString;
464 bool m_partyTypeStringHasBeenSet = false;
465
466 Aws::String m_genderString;
467 bool m_genderStringHasBeenSet = false;
468
469 ProfileType m_profileType{ProfileType::NOT_SET};
470 bool m_profileTypeHasBeenSet = false;
471
472 EngagementPreferences m_engagementPreferences;
473 bool m_engagementPreferencesHasBeenSet = false;
474 };
475
476} // namespace Model
477} // namespace CustomerProfiles
478} // namespace Aws
void SetBusinessEmailAddress(BusinessEmailAddressT &&value)
Definition Profile.h:245
Profile & WithProfileId(ProfileIdT &&value)
Definition Profile.h:57
const Aws::String & GetMiddleName() const
Definition Profile.h:122
Profile & WithShippingAddress(ShippingAddressT &&value)
Definition Profile.h:272
Profile & WithFoundByItems(FoundByItemsT &&value)
Definition Profile.h:342
void SetAttributes(AttributesT &&value)
Definition Profile.h:306
const Aws::String & GetGenderString() const
Definition Profile.h:363
void SetBillingAddress(BillingAddressT &&value)
Definition Profile.h:294
const Aws::String & GetPartyTypeString() const
Definition Profile.h:351
const Aws::String & GetBusinessPhoneNumber() const
Definition Profile.h:205
Profile & WithEmailAddress(EmailAddressT &&value)
Definition Profile.h:223
void SetAccountNumber(AccountNumberT &&value)
Definition Profile.h:67
Profile & WithGenderString(GenderStringT &&value)
Definition Profile.h:368
Profile & WithMiddleName(MiddleNameT &&value)
Definition Profile.h:127
Profile & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
Definition Profile.h:310
const Aws::String & GetAdditionalInformation() const
Definition Profile.h:76
void SetHomePhoneNumber(HomePhoneNumberT &&value)
Definition Profile.h:196
const Aws::String & GetPhoneNumber() const
Definition Profile.h:169
Profile & WithAddress(AddressT &&value)
Definition Profile.h:260
const Aws::String & GetHomePhoneNumber() const
Definition Profile.h:193
Profile & WithPartyTypeString(PartyTypeStringT &&value)
Definition Profile.h:356
Profile & WithMobilePhoneNumber(MobilePhoneNumberT &&value)
Definition Profile.h:186
const Aws::String & GetBusinessEmailAddress() const
Definition Profile.h:242
const Address & GetAddress() const
Definition Profile.h:255
void SetFirstName(FirstNameT &&value)
Definition Profile.h:113
Profile & WithBusinessName(BusinessNameT &&value)
Definition Profile.h:103
Profile & WithGender(Gender value)
Definition Profile.h:161
void SetLastName(LastNameT &&value)
Definition Profile.h:137
void SetShippingAddress(ShippingAddressT &&value)
Definition Profile.h:270
const Aws::String & GetAccountNumber() const
Definition Profile.h:64
void SetMailingAddress(MailingAddressT &&value)
Definition Profile.h:282
void SetEngagementPreferences(EngagementPreferencesT &&value)
Definition Profile.h:388
void SetGenderString(GenderStringT &&value)
Definition Profile.h:366
Profile & WithBusinessPhoneNumber(BusinessPhoneNumberT &&value)
Definition Profile.h:210
Profile & WithFirstName(FirstNameT &&value)
Definition Profile.h:115
void SetProfileType(ProfileType value)
Definition Profile.h:377
Profile & WithBillingAddress(BillingAddressT &&value)
Definition Profile.h:296
const Aws::String & GetBirthDate() const
Definition Profile.h:146
Profile & WithAccountNumber(AccountNumberT &&value)
Definition Profile.h:69
const Address & GetBillingAddress() const
Definition Profile.h:291
const Aws::String & GetPersonalEmailAddress() const
Definition Profile.h:230
AWS_CUSTOMERPROFILES_API Profile(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetProfileId() const
Definition Profile.h:52
AWS_CUSTOMERPROFILES_API Profile & operator=(Aws::Utils::Json::JsonView jsonValue)
ProfileType GetProfileType() const
Definition Profile.h:375
Profile & WithPhoneNumber(PhoneNumberT &&value)
Definition Profile.h:174
const Aws::String & GetLastName() const
Definition Profile.h:134
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
Definition Profile.h:303
Profile & WithLastName(LastNameT &&value)
Definition Profile.h:139
void SetPhoneNumber(PhoneNumberT &&value)
Definition Profile.h:172
const EngagementPreferences & GetEngagementPreferences() const
Definition Profile.h:385
const Address & GetShippingAddress() const
Definition Profile.h:267
void SetMobilePhoneNumber(MobilePhoneNumberT &&value)
Definition Profile.h:184
void SetPersonalEmailAddress(PersonalEmailAddressT &&value)
Definition Profile.h:233
Profile & WithPartyType(PartyType value)
Definition Profile.h:91
void SetAdditionalInformation(AdditionalInformationT &&value)
Definition Profile.h:79
const Aws::String & GetFirstName() const
Definition Profile.h:110
void SetBirthDate(BirthDateT &&value)
Definition Profile.h:149
Profile & AddFoundByItems(FoundByItemsT &&value)
Definition Profile.h:344
Profile & WithEngagementPreferences(EngagementPreferencesT &&value)
Definition Profile.h:390
void SetBusinessPhoneNumber(BusinessPhoneNumberT &&value)
Definition Profile.h:208
Profile & WithAdditionalInformation(AdditionalInformationT &&value)
Definition Profile.h:81
Profile & WithMailingAddress(MailingAddressT &&value)
Definition Profile.h:284
void SetFoundByItems(FoundByItemsT &&value)
Definition Profile.h:340
Profile & WithBusinessEmailAddress(BusinessEmailAddressT &&value)
Definition Profile.h:247
Profile & WithBirthDate(BirthDateT &&value)
Definition Profile.h:151
const Address & GetMailingAddress() const
Definition Profile.h:279
void SetEmailAddress(EmailAddressT &&value)
Definition Profile.h:221
const Aws::String & GetEmailAddress() const
Definition Profile.h:218
const Aws::String & GetMobilePhoneNumber() const
Definition Profile.h:181
Profile & WithAttributes(AttributesT &&value)
Definition Profile.h:308
bool AdditionalInformationHasBeenSet() const
Definition Profile.h:77
void SetBusinessName(BusinessNameT &&value)
Definition Profile.h:101
void SetPartyTypeString(PartyTypeStringT &&value)
Definition Profile.h:354
AWS_CUSTOMERPROFILES_API Profile()=default
void SetAddress(AddressT &&value)
Definition Profile.h:258
void SetMiddleName(MiddleNameT &&value)
Definition Profile.h:125
const Aws::Vector< FoundByKeyValue > & GetFoundByItems() const
Definition Profile.h:337
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPartyType(PartyType value)
Definition Profile.h:90
Profile & WithPersonalEmailAddress(PersonalEmailAddressT &&value)
Definition Profile.h:235
const Aws::String & GetBusinessName() const
Definition Profile.h:98
Profile & WithHomePhoneNumber(HomePhoneNumberT &&value)
Definition Profile.h:198
Profile & WithProfileType(ProfileType value)
Definition Profile.h:378
void SetProfileId(ProfileIdT &&value)
Definition Profile.h:55
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue