AWS SDK for C++

AWS SDK for C++ Version 1.11.643

Loading...
Searching...
No Matches
CreateProfileRequest.h
1
6#pragma once
7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/customer-profiles/CustomerProfilesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/customer-profiles/model/PartyType.h>
11#include <aws/customer-profiles/model/Gender.h>
12#include <aws/customer-profiles/model/Address.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/customer-profiles/model/ProfileType.h>
15#include <aws/customer-profiles/model/EngagementPreferences.h>
16#include <utility>
17
18namespace Aws
19{
20namespace CustomerProfiles
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_CUSTOMERPROFILES_API CreateProfileRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateProfile"; }
37
38 AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override;
39
40
42
45 inline const Aws::String& GetDomainName() const { return m_domainName; }
46 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
47 template<typename DomainNameT = Aws::String>
48 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
49 template<typename DomainNameT = Aws::String>
50 CreateProfileRequest& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
52
54
57 inline const Aws::String& GetAccountNumber() const { return m_accountNumber; }
58 inline bool AccountNumberHasBeenSet() const { return m_accountNumberHasBeenSet; }
59 template<typename AccountNumberT = Aws::String>
60 void SetAccountNumber(AccountNumberT&& value) { m_accountNumberHasBeenSet = true; m_accountNumber = std::forward<AccountNumberT>(value); }
61 template<typename AccountNumberT = Aws::String>
62 CreateProfileRequest& WithAccountNumber(AccountNumberT&& value) { SetAccountNumber(std::forward<AccountNumberT>(value)); return *this;}
64
66
69 inline const Aws::String& GetAdditionalInformation() const { return m_additionalInformation; }
70 inline bool AdditionalInformationHasBeenSet() const { return m_additionalInformationHasBeenSet; }
71 template<typename AdditionalInformationT = Aws::String>
72 void SetAdditionalInformation(AdditionalInformationT&& value) { m_additionalInformationHasBeenSet = true; m_additionalInformation = std::forward<AdditionalInformationT>(value); }
73 template<typename AdditionalInformationT = Aws::String>
74 CreateProfileRequest& WithAdditionalInformation(AdditionalInformationT&& value) { SetAdditionalInformation(std::forward<AdditionalInformationT>(value)); return *this;}
76
78
81 inline PartyType GetPartyType() const { return m_partyType; }
82 inline bool PartyTypeHasBeenSet() const { return m_partyTypeHasBeenSet; }
83 inline void SetPartyType(PartyType value) { m_partyTypeHasBeenSet = true; m_partyType = value; }
84 inline CreateProfileRequest& WithPartyType(PartyType value) { SetPartyType(value); return *this;}
86
88
91 inline const Aws::String& GetBusinessName() const { return m_businessName; }
92 inline bool BusinessNameHasBeenSet() const { return m_businessNameHasBeenSet; }
93 template<typename BusinessNameT = Aws::String>
94 void SetBusinessName(BusinessNameT&& value) { m_businessNameHasBeenSet = true; m_businessName = std::forward<BusinessNameT>(value); }
95 template<typename BusinessNameT = Aws::String>
96 CreateProfileRequest& WithBusinessName(BusinessNameT&& value) { SetBusinessName(std::forward<BusinessNameT>(value)); return *this;}
98
100
103 inline const Aws::String& GetFirstName() const { return m_firstName; }
104 inline bool FirstNameHasBeenSet() const { return m_firstNameHasBeenSet; }
105 template<typename FirstNameT = Aws::String>
106 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet = true; m_firstName = std::forward<FirstNameT>(value); }
107 template<typename FirstNameT = Aws::String>
108 CreateProfileRequest& WithFirstName(FirstNameT&& value) { SetFirstName(std::forward<FirstNameT>(value)); return *this;}
110
112
115 inline const Aws::String& GetMiddleName() const { return m_middleName; }
116 inline bool MiddleNameHasBeenSet() const { return m_middleNameHasBeenSet; }
117 template<typename MiddleNameT = Aws::String>
118 void SetMiddleName(MiddleNameT&& value) { m_middleNameHasBeenSet = true; m_middleName = std::forward<MiddleNameT>(value); }
119 template<typename MiddleNameT = Aws::String>
120 CreateProfileRequest& WithMiddleName(MiddleNameT&& value) { SetMiddleName(std::forward<MiddleNameT>(value)); return *this;}
122
124
127 inline const Aws::String& GetLastName() const { return m_lastName; }
128 inline bool LastNameHasBeenSet() const { return m_lastNameHasBeenSet; }
129 template<typename LastNameT = Aws::String>
130 void SetLastName(LastNameT&& value) { m_lastNameHasBeenSet = true; m_lastName = std::forward<LastNameT>(value); }
131 template<typename LastNameT = Aws::String>
132 CreateProfileRequest& WithLastName(LastNameT&& value) { SetLastName(std::forward<LastNameT>(value)); return *this;}
134
136
139 inline const Aws::String& GetBirthDate() const { return m_birthDate; }
140 inline bool BirthDateHasBeenSet() const { return m_birthDateHasBeenSet; }
141 template<typename BirthDateT = Aws::String>
142 void SetBirthDate(BirthDateT&& value) { m_birthDateHasBeenSet = true; m_birthDate = std::forward<BirthDateT>(value); }
143 template<typename BirthDateT = Aws::String>
144 CreateProfileRequest& WithBirthDate(BirthDateT&& value) { SetBirthDate(std::forward<BirthDateT>(value)); return *this;}
146
148
151 inline Gender GetGender() const { return m_gender; }
152 inline bool GenderHasBeenSet() const { return m_genderHasBeenSet; }
153 inline void SetGender(Gender value) { m_genderHasBeenSet = true; m_gender = value; }
154 inline CreateProfileRequest& WithGender(Gender value) { SetGender(value); return *this;}
156
158
162 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
163 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
164 template<typename PhoneNumberT = Aws::String>
165 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet = true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
166 template<typename PhoneNumberT = Aws::String>
167 CreateProfileRequest& WithPhoneNumber(PhoneNumberT&& value) { SetPhoneNumber(std::forward<PhoneNumberT>(value)); return *this;}
169
171
174 inline const Aws::String& GetMobilePhoneNumber() const { return m_mobilePhoneNumber; }
175 inline bool MobilePhoneNumberHasBeenSet() const { return m_mobilePhoneNumberHasBeenSet; }
176 template<typename MobilePhoneNumberT = Aws::String>
177 void SetMobilePhoneNumber(MobilePhoneNumberT&& value) { m_mobilePhoneNumberHasBeenSet = true; m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value); }
178 template<typename MobilePhoneNumberT = Aws::String>
179 CreateProfileRequest& WithMobilePhoneNumber(MobilePhoneNumberT&& value) { SetMobilePhoneNumber(std::forward<MobilePhoneNumberT>(value)); return *this;}
181
183
186 inline const Aws::String& GetHomePhoneNumber() const { return m_homePhoneNumber; }
187 inline bool HomePhoneNumberHasBeenSet() const { return m_homePhoneNumberHasBeenSet; }
188 template<typename HomePhoneNumberT = Aws::String>
189 void SetHomePhoneNumber(HomePhoneNumberT&& value) { m_homePhoneNumberHasBeenSet = true; m_homePhoneNumber = std::forward<HomePhoneNumberT>(value); }
190 template<typename HomePhoneNumberT = Aws::String>
191 CreateProfileRequest& WithHomePhoneNumber(HomePhoneNumberT&& value) { SetHomePhoneNumber(std::forward<HomePhoneNumberT>(value)); return *this;}
193
195
198 inline const Aws::String& GetBusinessPhoneNumber() const { return m_businessPhoneNumber; }
199 inline bool BusinessPhoneNumberHasBeenSet() const { return m_businessPhoneNumberHasBeenSet; }
200 template<typename BusinessPhoneNumberT = Aws::String>
201 void SetBusinessPhoneNumber(BusinessPhoneNumberT&& value) { m_businessPhoneNumberHasBeenSet = true; m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value); }
202 template<typename BusinessPhoneNumberT = Aws::String>
203 CreateProfileRequest& WithBusinessPhoneNumber(BusinessPhoneNumberT&& value) { SetBusinessPhoneNumber(std::forward<BusinessPhoneNumberT>(value)); return *this;}
205
207
211 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
212 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
213 template<typename EmailAddressT = Aws::String>
214 void SetEmailAddress(EmailAddressT&& value) { m_emailAddressHasBeenSet = true; m_emailAddress = std::forward<EmailAddressT>(value); }
215 template<typename EmailAddressT = Aws::String>
216 CreateProfileRequest& WithEmailAddress(EmailAddressT&& value) { SetEmailAddress(std::forward<EmailAddressT>(value)); return *this;}
218
220
223 inline const Aws::String& GetPersonalEmailAddress() const { return m_personalEmailAddress; }
224 inline bool PersonalEmailAddressHasBeenSet() const { return m_personalEmailAddressHasBeenSet; }
225 template<typename PersonalEmailAddressT = Aws::String>
226 void SetPersonalEmailAddress(PersonalEmailAddressT&& value) { m_personalEmailAddressHasBeenSet = true; m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value); }
227 template<typename PersonalEmailAddressT = Aws::String>
228 CreateProfileRequest& WithPersonalEmailAddress(PersonalEmailAddressT&& value) { SetPersonalEmailAddress(std::forward<PersonalEmailAddressT>(value)); return *this;}
230
232
235 inline const Aws::String& GetBusinessEmailAddress() const { return m_businessEmailAddress; }
236 inline bool BusinessEmailAddressHasBeenSet() const { return m_businessEmailAddressHasBeenSet; }
237 template<typename BusinessEmailAddressT = Aws::String>
238 void SetBusinessEmailAddress(BusinessEmailAddressT&& value) { m_businessEmailAddressHasBeenSet = true; m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value); }
239 template<typename BusinessEmailAddressT = Aws::String>
240 CreateProfileRequest& WithBusinessEmailAddress(BusinessEmailAddressT&& value) { SetBusinessEmailAddress(std::forward<BusinessEmailAddressT>(value)); return *this;}
242
244
248 inline const Address& GetAddress() const { return m_address; }
249 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
250 template<typename AddressT = Address>
251 void SetAddress(AddressT&& value) { m_addressHasBeenSet = true; m_address = std::forward<AddressT>(value); }
252 template<typename AddressT = Address>
253 CreateProfileRequest& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
255
257
260 inline const Address& GetShippingAddress() const { return m_shippingAddress; }
261 inline bool ShippingAddressHasBeenSet() const { return m_shippingAddressHasBeenSet; }
262 template<typename ShippingAddressT = Address>
263 void SetShippingAddress(ShippingAddressT&& value) { m_shippingAddressHasBeenSet = true; m_shippingAddress = std::forward<ShippingAddressT>(value); }
264 template<typename ShippingAddressT = Address>
265 CreateProfileRequest& WithShippingAddress(ShippingAddressT&& value) { SetShippingAddress(std::forward<ShippingAddressT>(value)); return *this;}
267
269
272 inline const Address& GetMailingAddress() const { return m_mailingAddress; }
273 inline bool MailingAddressHasBeenSet() const { return m_mailingAddressHasBeenSet; }
274 template<typename MailingAddressT = Address>
275 void SetMailingAddress(MailingAddressT&& value) { m_mailingAddressHasBeenSet = true; m_mailingAddress = std::forward<MailingAddressT>(value); }
276 template<typename MailingAddressT = Address>
277 CreateProfileRequest& WithMailingAddress(MailingAddressT&& value) { SetMailingAddress(std::forward<MailingAddressT>(value)); return *this;}
279
281
284 inline const Address& GetBillingAddress() const { return m_billingAddress; }
285 inline bool BillingAddressHasBeenSet() const { return m_billingAddressHasBeenSet; }
286 template<typename BillingAddressT = Address>
287 void SetBillingAddress(BillingAddressT&& value) { m_billingAddressHasBeenSet = true; m_billingAddress = std::forward<BillingAddressT>(value); }
288 template<typename BillingAddressT = Address>
289 CreateProfileRequest& WithBillingAddress(BillingAddressT&& value) { SetBillingAddress(std::forward<BillingAddressT>(value)); return *this;}
291
293
296 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
297 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
298 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
299 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
300 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
301 CreateProfileRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
302 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
303 CreateProfileRequest& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
304 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
305 }
307
309
313 inline const Aws::String& GetPartyTypeString() const { return m_partyTypeString; }
314 inline bool PartyTypeStringHasBeenSet() const { return m_partyTypeStringHasBeenSet; }
315 template<typename PartyTypeStringT = Aws::String>
316 void SetPartyTypeString(PartyTypeStringT&& value) { m_partyTypeStringHasBeenSet = true; m_partyTypeString = std::forward<PartyTypeStringT>(value); }
317 template<typename PartyTypeStringT = Aws::String>
318 CreateProfileRequest& WithPartyTypeString(PartyTypeStringT&& value) { SetPartyTypeString(std::forward<PartyTypeStringT>(value)); return *this;}
320
322
325 inline const Aws::String& GetGenderString() const { return m_genderString; }
326 inline bool GenderStringHasBeenSet() const { return m_genderStringHasBeenSet; }
327 template<typename GenderStringT = Aws::String>
328 void SetGenderString(GenderStringT&& value) { m_genderStringHasBeenSet = true; m_genderString = std::forward<GenderStringT>(value); }
329 template<typename GenderStringT = Aws::String>
330 CreateProfileRequest& WithGenderString(GenderStringT&& value) { SetGenderString(std::forward<GenderStringT>(value)); return *this;}
332
334
337 inline ProfileType GetProfileType() const { return m_profileType; }
338 inline bool ProfileTypeHasBeenSet() const { return m_profileTypeHasBeenSet; }
339 inline void SetProfileType(ProfileType value) { m_profileTypeHasBeenSet = true; m_profileType = value; }
340 inline CreateProfileRequest& WithProfileType(ProfileType value) { SetProfileType(value); return *this;}
342
344
347 inline const EngagementPreferences& GetEngagementPreferences() const { return m_engagementPreferences; }
348 inline bool EngagementPreferencesHasBeenSet() const { return m_engagementPreferencesHasBeenSet; }
349 template<typename EngagementPreferencesT = EngagementPreferences>
350 void SetEngagementPreferences(EngagementPreferencesT&& value) { m_engagementPreferencesHasBeenSet = true; m_engagementPreferences = std::forward<EngagementPreferencesT>(value); }
351 template<typename EngagementPreferencesT = EngagementPreferences>
352 CreateProfileRequest& WithEngagementPreferences(EngagementPreferencesT&& value) { SetEngagementPreferences(std::forward<EngagementPreferencesT>(value)); return *this;}
354 private:
355
356 Aws::String m_domainName;
357 bool m_domainNameHasBeenSet = false;
358
359 Aws::String m_accountNumber;
360 bool m_accountNumberHasBeenSet = false;
361
362 Aws::String m_additionalInformation;
363 bool m_additionalInformationHasBeenSet = false;
364
365 PartyType m_partyType{PartyType::NOT_SET};
366 bool m_partyTypeHasBeenSet = false;
367
368 Aws::String m_businessName;
369 bool m_businessNameHasBeenSet = false;
370
371 Aws::String m_firstName;
372 bool m_firstNameHasBeenSet = false;
373
374 Aws::String m_middleName;
375 bool m_middleNameHasBeenSet = false;
376
377 Aws::String m_lastName;
378 bool m_lastNameHasBeenSet = false;
379
380 Aws::String m_birthDate;
381 bool m_birthDateHasBeenSet = false;
382
383 Gender m_gender{Gender::NOT_SET};
384 bool m_genderHasBeenSet = false;
385
386 Aws::String m_phoneNumber;
387 bool m_phoneNumberHasBeenSet = false;
388
389 Aws::String m_mobilePhoneNumber;
390 bool m_mobilePhoneNumberHasBeenSet = false;
391
392 Aws::String m_homePhoneNumber;
393 bool m_homePhoneNumberHasBeenSet = false;
394
395 Aws::String m_businessPhoneNumber;
396 bool m_businessPhoneNumberHasBeenSet = false;
397
398 Aws::String m_emailAddress;
399 bool m_emailAddressHasBeenSet = false;
400
401 Aws::String m_personalEmailAddress;
402 bool m_personalEmailAddressHasBeenSet = false;
403
404 Aws::String m_businessEmailAddress;
405 bool m_businessEmailAddressHasBeenSet = false;
406
407 Address m_address;
408 bool m_addressHasBeenSet = false;
409
410 Address m_shippingAddress;
411 bool m_shippingAddressHasBeenSet = false;
412
413 Address m_mailingAddress;
414 bool m_mailingAddressHasBeenSet = false;
415
416 Address m_billingAddress;
417 bool m_billingAddressHasBeenSet = false;
418
420 bool m_attributesHasBeenSet = false;
421
422 Aws::String m_partyTypeString;
423 bool m_partyTypeStringHasBeenSet = false;
424
425 Aws::String m_genderString;
426 bool m_genderStringHasBeenSet = false;
427
428 ProfileType m_profileType{ProfileType::NOT_SET};
429 bool m_profileTypeHasBeenSet = false;
430
431 EngagementPreferences m_engagementPreferences;
432 bool m_engagementPreferencesHasBeenSet = false;
433 };
434
435} // namespace Model
436} // namespace CustomerProfiles
437} // namespace Aws
CreateProfileRequest & WithShippingAddress(ShippingAddressT &&value)
void SetBusinessEmailAddress(BusinessEmailAddressT &&value)
CreateProfileRequest & WithEmailAddress(EmailAddressT &&value)
CreateProfileRequest & WithBusinessEmailAddress(BusinessEmailAddressT &&value)
CreateProfileRequest & WithEngagementPreferences(EngagementPreferencesT &&value)
CreateProfileRequest & WithBillingAddress(BillingAddressT &&value)
CreateProfileRequest & WithMailingAddress(MailingAddressT &&value)
CreateProfileRequest & WithGenderString(GenderStringT &&value)
void SetAdditionalInformation(AdditionalInformationT &&value)
CreateProfileRequest & WithBirthDate(BirthDateT &&value)
CreateProfileRequest & WithHomePhoneNumber(HomePhoneNumberT &&value)
CreateProfileRequest & WithAccountNumber(AccountNumberT &&value)
CreateProfileRequest & WithFirstName(FirstNameT &&value)
CreateProfileRequest & WithMobilePhoneNumber(MobilePhoneNumberT &&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)
CreateProfileRequest & WithPartyType(PartyType value)
virtual const char * GetServiceRequestName() const override
CreateProfileRequest & WithPartyTypeString(PartyTypeStringT &&value)
CreateProfileRequest & WithAttributes(AttributesT &&value)
AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override
CreateProfileRequest & WithDomainName(DomainNameT &&value)
CreateProfileRequest & WithProfileType(ProfileType value)
void SetEngagementPreferences(EngagementPreferencesT &&value)
void SetBusinessPhoneNumber(BusinessPhoneNumberT &&value)
CreateProfileRequest & WithAdditionalInformation(AdditionalInformationT &&value)
CreateProfileRequest & WithPhoneNumber(PhoneNumberT &&value)
CreateProfileRequest & WithBusinessPhoneNumber(BusinessPhoneNumberT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
CreateProfileRequest & WithPersonalEmailAddress(PersonalEmailAddressT &&value)
const EngagementPreferences & GetEngagementPreferences() 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