AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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 <utility>
15
16namespace Aws
17{
18namespace CustomerProfiles
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_CUSTOMERPROFILES_API CreateProfileRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateProfile"; }
35
36 AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override;
37
38
40
43 inline const Aws::String& GetDomainName() const { return m_domainName; }
44 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
45 template<typename DomainNameT = Aws::String>
46 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
47 template<typename DomainNameT = Aws::String>
48 CreateProfileRequest& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
50
52
55 inline const Aws::String& GetAccountNumber() const { return m_accountNumber; }
56 inline bool AccountNumberHasBeenSet() const { return m_accountNumberHasBeenSet; }
57 template<typename AccountNumberT = Aws::String>
58 void SetAccountNumber(AccountNumberT&& value) { m_accountNumberHasBeenSet = true; m_accountNumber = std::forward<AccountNumberT>(value); }
59 template<typename AccountNumberT = Aws::String>
60 CreateProfileRequest& WithAccountNumber(AccountNumberT&& value) { SetAccountNumber(std::forward<AccountNumberT>(value)); return *this;}
62
64
67 inline const Aws::String& GetAdditionalInformation() const { return m_additionalInformation; }
68 inline bool AdditionalInformationHasBeenSet() const { return m_additionalInformationHasBeenSet; }
69 template<typename AdditionalInformationT = Aws::String>
70 void SetAdditionalInformation(AdditionalInformationT&& value) { m_additionalInformationHasBeenSet = true; m_additionalInformation = std::forward<AdditionalInformationT>(value); }
71 template<typename AdditionalInformationT = Aws::String>
72 CreateProfileRequest& WithAdditionalInformation(AdditionalInformationT&& value) { SetAdditionalInformation(std::forward<AdditionalInformationT>(value)); return *this;}
74
76
79 inline PartyType GetPartyType() const { return m_partyType; }
80 inline bool PartyTypeHasBeenSet() const { return m_partyTypeHasBeenSet; }
81 inline void SetPartyType(PartyType value) { m_partyTypeHasBeenSet = true; m_partyType = value; }
82 inline CreateProfileRequest& WithPartyType(PartyType value) { SetPartyType(value); return *this;}
84
86
89 inline const Aws::String& GetBusinessName() const { return m_businessName; }
90 inline bool BusinessNameHasBeenSet() const { return m_businessNameHasBeenSet; }
91 template<typename BusinessNameT = Aws::String>
92 void SetBusinessName(BusinessNameT&& value) { m_businessNameHasBeenSet = true; m_businessName = std::forward<BusinessNameT>(value); }
93 template<typename BusinessNameT = Aws::String>
94 CreateProfileRequest& WithBusinessName(BusinessNameT&& value) { SetBusinessName(std::forward<BusinessNameT>(value)); return *this;}
96
98
101 inline const Aws::String& GetFirstName() const { return m_firstName; }
102 inline bool FirstNameHasBeenSet() const { return m_firstNameHasBeenSet; }
103 template<typename FirstNameT = Aws::String>
104 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet = true; m_firstName = std::forward<FirstNameT>(value); }
105 template<typename FirstNameT = Aws::String>
106 CreateProfileRequest& WithFirstName(FirstNameT&& value) { SetFirstName(std::forward<FirstNameT>(value)); return *this;}
108
110
113 inline const Aws::String& GetMiddleName() const { return m_middleName; }
114 inline bool MiddleNameHasBeenSet() const { return m_middleNameHasBeenSet; }
115 template<typename MiddleNameT = Aws::String>
116 void SetMiddleName(MiddleNameT&& value) { m_middleNameHasBeenSet = true; m_middleName = std::forward<MiddleNameT>(value); }
117 template<typename MiddleNameT = Aws::String>
118 CreateProfileRequest& WithMiddleName(MiddleNameT&& value) { SetMiddleName(std::forward<MiddleNameT>(value)); return *this;}
120
122
125 inline const Aws::String& GetLastName() const { return m_lastName; }
126 inline bool LastNameHasBeenSet() const { return m_lastNameHasBeenSet; }
127 template<typename LastNameT = Aws::String>
128 void SetLastName(LastNameT&& value) { m_lastNameHasBeenSet = true; m_lastName = std::forward<LastNameT>(value); }
129 template<typename LastNameT = Aws::String>
130 CreateProfileRequest& WithLastName(LastNameT&& value) { SetLastName(std::forward<LastNameT>(value)); return *this;}
132
134
137 inline const Aws::String& GetBirthDate() const { return m_birthDate; }
138 inline bool BirthDateHasBeenSet() const { return m_birthDateHasBeenSet; }
139 template<typename BirthDateT = Aws::String>
140 void SetBirthDate(BirthDateT&& value) { m_birthDateHasBeenSet = true; m_birthDate = std::forward<BirthDateT>(value); }
141 template<typename BirthDateT = Aws::String>
142 CreateProfileRequest& WithBirthDate(BirthDateT&& value) { SetBirthDate(std::forward<BirthDateT>(value)); return *this;}
144
146
149 inline Gender GetGender() const { return m_gender; }
150 inline bool GenderHasBeenSet() const { return m_genderHasBeenSet; }
151 inline void SetGender(Gender value) { m_genderHasBeenSet = true; m_gender = value; }
152 inline CreateProfileRequest& WithGender(Gender value) { SetGender(value); return *this;}
154
156
160 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
161 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
162 template<typename PhoneNumberT = Aws::String>
163 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet = true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
164 template<typename PhoneNumberT = Aws::String>
165 CreateProfileRequest& WithPhoneNumber(PhoneNumberT&& value) { SetPhoneNumber(std::forward<PhoneNumberT>(value)); return *this;}
167
169
172 inline const Aws::String& GetMobilePhoneNumber() const { return m_mobilePhoneNumber; }
173 inline bool MobilePhoneNumberHasBeenSet() const { return m_mobilePhoneNumberHasBeenSet; }
174 template<typename MobilePhoneNumberT = Aws::String>
175 void SetMobilePhoneNumber(MobilePhoneNumberT&& value) { m_mobilePhoneNumberHasBeenSet = true; m_mobilePhoneNumber = std::forward<MobilePhoneNumberT>(value); }
176 template<typename MobilePhoneNumberT = Aws::String>
177 CreateProfileRequest& WithMobilePhoneNumber(MobilePhoneNumberT&& value) { SetMobilePhoneNumber(std::forward<MobilePhoneNumberT>(value)); return *this;}
179
181
184 inline const Aws::String& GetHomePhoneNumber() const { return m_homePhoneNumber; }
185 inline bool HomePhoneNumberHasBeenSet() const { return m_homePhoneNumberHasBeenSet; }
186 template<typename HomePhoneNumberT = Aws::String>
187 void SetHomePhoneNumber(HomePhoneNumberT&& value) { m_homePhoneNumberHasBeenSet = true; m_homePhoneNumber = std::forward<HomePhoneNumberT>(value); }
188 template<typename HomePhoneNumberT = Aws::String>
189 CreateProfileRequest& WithHomePhoneNumber(HomePhoneNumberT&& value) { SetHomePhoneNumber(std::forward<HomePhoneNumberT>(value)); return *this;}
191
193
196 inline const Aws::String& GetBusinessPhoneNumber() const { return m_businessPhoneNumber; }
197 inline bool BusinessPhoneNumberHasBeenSet() const { return m_businessPhoneNumberHasBeenSet; }
198 template<typename BusinessPhoneNumberT = Aws::String>
199 void SetBusinessPhoneNumber(BusinessPhoneNumberT&& value) { m_businessPhoneNumberHasBeenSet = true; m_businessPhoneNumber = std::forward<BusinessPhoneNumberT>(value); }
200 template<typename BusinessPhoneNumberT = Aws::String>
201 CreateProfileRequest& WithBusinessPhoneNumber(BusinessPhoneNumberT&& value) { SetBusinessPhoneNumber(std::forward<BusinessPhoneNumberT>(value)); return *this;}
203
205
209 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
210 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
211 template<typename EmailAddressT = Aws::String>
212 void SetEmailAddress(EmailAddressT&& value) { m_emailAddressHasBeenSet = true; m_emailAddress = std::forward<EmailAddressT>(value); }
213 template<typename EmailAddressT = Aws::String>
214 CreateProfileRequest& WithEmailAddress(EmailAddressT&& value) { SetEmailAddress(std::forward<EmailAddressT>(value)); return *this;}
216
218
221 inline const Aws::String& GetPersonalEmailAddress() const { return m_personalEmailAddress; }
222 inline bool PersonalEmailAddressHasBeenSet() const { return m_personalEmailAddressHasBeenSet; }
223 template<typename PersonalEmailAddressT = Aws::String>
224 void SetPersonalEmailAddress(PersonalEmailAddressT&& value) { m_personalEmailAddressHasBeenSet = true; m_personalEmailAddress = std::forward<PersonalEmailAddressT>(value); }
225 template<typename PersonalEmailAddressT = Aws::String>
226 CreateProfileRequest& WithPersonalEmailAddress(PersonalEmailAddressT&& value) { SetPersonalEmailAddress(std::forward<PersonalEmailAddressT>(value)); return *this;}
228
230
233 inline const Aws::String& GetBusinessEmailAddress() const { return m_businessEmailAddress; }
234 inline bool BusinessEmailAddressHasBeenSet() const { return m_businessEmailAddressHasBeenSet; }
235 template<typename BusinessEmailAddressT = Aws::String>
236 void SetBusinessEmailAddress(BusinessEmailAddressT&& value) { m_businessEmailAddressHasBeenSet = true; m_businessEmailAddress = std::forward<BusinessEmailAddressT>(value); }
237 template<typename BusinessEmailAddressT = Aws::String>
238 CreateProfileRequest& WithBusinessEmailAddress(BusinessEmailAddressT&& value) { SetBusinessEmailAddress(std::forward<BusinessEmailAddressT>(value)); return *this;}
240
242
246 inline const Address& GetAddress() const { return m_address; }
247 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
248 template<typename AddressT = Address>
249 void SetAddress(AddressT&& value) { m_addressHasBeenSet = true; m_address = std::forward<AddressT>(value); }
250 template<typename AddressT = Address>
251 CreateProfileRequest& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
253
255
258 inline const Address& GetShippingAddress() const { return m_shippingAddress; }
259 inline bool ShippingAddressHasBeenSet() const { return m_shippingAddressHasBeenSet; }
260 template<typename ShippingAddressT = Address>
261 void SetShippingAddress(ShippingAddressT&& value) { m_shippingAddressHasBeenSet = true; m_shippingAddress = std::forward<ShippingAddressT>(value); }
262 template<typename ShippingAddressT = Address>
263 CreateProfileRequest& WithShippingAddress(ShippingAddressT&& value) { SetShippingAddress(std::forward<ShippingAddressT>(value)); return *this;}
265
267
270 inline const Address& GetMailingAddress() const { return m_mailingAddress; }
271 inline bool MailingAddressHasBeenSet() const { return m_mailingAddressHasBeenSet; }
272 template<typename MailingAddressT = Address>
273 void SetMailingAddress(MailingAddressT&& value) { m_mailingAddressHasBeenSet = true; m_mailingAddress = std::forward<MailingAddressT>(value); }
274 template<typename MailingAddressT = Address>
275 CreateProfileRequest& WithMailingAddress(MailingAddressT&& value) { SetMailingAddress(std::forward<MailingAddressT>(value)); return *this;}
277
279
282 inline const Address& GetBillingAddress() const { return m_billingAddress; }
283 inline bool BillingAddressHasBeenSet() const { return m_billingAddressHasBeenSet; }
284 template<typename BillingAddressT = Address>
285 void SetBillingAddress(BillingAddressT&& value) { m_billingAddressHasBeenSet = true; m_billingAddress = std::forward<BillingAddressT>(value); }
286 template<typename BillingAddressT = Address>
287 CreateProfileRequest& WithBillingAddress(BillingAddressT&& value) { SetBillingAddress(std::forward<BillingAddressT>(value)); return *this;}
289
291
294 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
295 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
296 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
297 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
298 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
299 CreateProfileRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
300 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
301 CreateProfileRequest& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
302 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
303 }
305
307
311 inline const Aws::String& GetPartyTypeString() const { return m_partyTypeString; }
312 inline bool PartyTypeStringHasBeenSet() const { return m_partyTypeStringHasBeenSet; }
313 template<typename PartyTypeStringT = Aws::String>
314 void SetPartyTypeString(PartyTypeStringT&& value) { m_partyTypeStringHasBeenSet = true; m_partyTypeString = std::forward<PartyTypeStringT>(value); }
315 template<typename PartyTypeStringT = Aws::String>
316 CreateProfileRequest& WithPartyTypeString(PartyTypeStringT&& value) { SetPartyTypeString(std::forward<PartyTypeStringT>(value)); return *this;}
318
320
323 inline const Aws::String& GetGenderString() const { return m_genderString; }
324 inline bool GenderStringHasBeenSet() const { return m_genderStringHasBeenSet; }
325 template<typename GenderStringT = Aws::String>
326 void SetGenderString(GenderStringT&& value) { m_genderStringHasBeenSet = true; m_genderString = std::forward<GenderStringT>(value); }
327 template<typename GenderStringT = Aws::String>
328 CreateProfileRequest& WithGenderString(GenderStringT&& value) { SetGenderString(std::forward<GenderStringT>(value)); return *this;}
330 private:
331
332 Aws::String m_domainName;
333 bool m_domainNameHasBeenSet = false;
334
335 Aws::String m_accountNumber;
336 bool m_accountNumberHasBeenSet = false;
337
338 Aws::String m_additionalInformation;
339 bool m_additionalInformationHasBeenSet = false;
340
341 PartyType m_partyType{PartyType::NOT_SET};
342 bool m_partyTypeHasBeenSet = false;
343
344 Aws::String m_businessName;
345 bool m_businessNameHasBeenSet = false;
346
347 Aws::String m_firstName;
348 bool m_firstNameHasBeenSet = false;
349
350 Aws::String m_middleName;
351 bool m_middleNameHasBeenSet = false;
352
353 Aws::String m_lastName;
354 bool m_lastNameHasBeenSet = false;
355
356 Aws::String m_birthDate;
357 bool m_birthDateHasBeenSet = false;
358
359 Gender m_gender{Gender::NOT_SET};
360 bool m_genderHasBeenSet = false;
361
362 Aws::String m_phoneNumber;
363 bool m_phoneNumberHasBeenSet = false;
364
365 Aws::String m_mobilePhoneNumber;
366 bool m_mobilePhoneNumberHasBeenSet = false;
367
368 Aws::String m_homePhoneNumber;
369 bool m_homePhoneNumberHasBeenSet = false;
370
371 Aws::String m_businessPhoneNumber;
372 bool m_businessPhoneNumberHasBeenSet = false;
373
374 Aws::String m_emailAddress;
375 bool m_emailAddressHasBeenSet = false;
376
377 Aws::String m_personalEmailAddress;
378 bool m_personalEmailAddressHasBeenSet = false;
379
380 Aws::String m_businessEmailAddress;
381 bool m_businessEmailAddressHasBeenSet = false;
382
383 Address m_address;
384 bool m_addressHasBeenSet = false;
385
386 Address m_shippingAddress;
387 bool m_shippingAddressHasBeenSet = false;
388
389 Address m_mailingAddress;
390 bool m_mailingAddressHasBeenSet = false;
391
392 Address m_billingAddress;
393 bool m_billingAddressHasBeenSet = false;
394
396 bool m_attributesHasBeenSet = false;
397
398 Aws::String m_partyTypeString;
399 bool m_partyTypeStringHasBeenSet = false;
400
401 Aws::String m_genderString;
402 bool m_genderStringHasBeenSet = false;
403 };
404
405} // namespace Model
406} // namespace CustomerProfiles
407} // namespace Aws
CreateProfileRequest & WithShippingAddress(ShippingAddressT &&value)
void SetBusinessEmailAddress(BusinessEmailAddressT &&value)
CreateProfileRequest & WithEmailAddress(EmailAddressT &&value)
CreateProfileRequest & WithBusinessEmailAddress(BusinessEmailAddressT &&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)
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)
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