7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/route53domains/Route53Domains_EXPORTS.h>
10#include <aws/route53domains/model/ContactType.h>
11#include <aws/route53domains/model/CountryCode.h>
12#include <aws/route53domains/model/ExtraParam.h>
23namespace Route53Domains {
44 template <
typename FirstNameT = Aws::String>
46 m_firstNameHasBeenSet =
true;
47 m_firstName = std::forward<FirstNameT>(value);
49 template <
typename FirstNameT = Aws::String>
62 template <
typename LastNameT = Aws::String>
64 m_lastNameHasBeenSet =
true;
65 m_lastName = std::forward<LastNameT>(value);
67 template <
typename LastNameT = Aws::String>
91 m_contactTypeHasBeenSet =
true;
92 m_contactType = value;
107 template <
typename OrganizationNameT = Aws::String>
109 m_organizationNameHasBeenSet =
true;
110 m_organizationName = std::forward<OrganizationNameT>(value);
112 template <
typename OrganizationNameT = Aws::String>
125 template <
typename AddressLine1T = Aws::String>
127 m_addressLine1HasBeenSet =
true;
128 m_addressLine1 = std::forward<AddressLine1T>(value);
130 template <
typename AddressLine1T = Aws::String>
143 template <
typename AddressLine2T = Aws::String>
145 m_addressLine2HasBeenSet =
true;
146 m_addressLine2 = std::forward<AddressLine2T>(value);
148 template <
typename AddressLine2T = Aws::String>
161 template <
typename CityT = Aws::String>
163 m_cityHasBeenSet =
true;
164 m_city = std::forward<CityT>(value);
166 template <
typename CityT = Aws::String>
168 SetCity(std::forward<CityT>(value));
179 template <
typename StateT = Aws::String>
181 m_stateHasBeenSet =
true;
182 m_state = std::forward<StateT>(value);
184 template <
typename StateT = Aws::String>
186 SetState(std::forward<StateT>(value));
198 m_countryCodeHasBeenSet =
true;
199 m_countryCode = value;
213 template <
typename ZipCodeT = Aws::String>
215 m_zipCodeHasBeenSet =
true;
216 m_zipCode = std::forward<ZipCodeT>(value);
218 template <
typename ZipCodeT = Aws::String>
234 template <
typename PhoneNumberT = Aws::String>
236 m_phoneNumberHasBeenSet =
true;
237 m_phoneNumber = std::forward<PhoneNumberT>(value);
239 template <
typename PhoneNumberT = Aws::String>
252 template <
typename EmailT = Aws::String>
254 m_emailHasBeenSet =
true;
255 m_email = std::forward<EmailT>(value);
257 template <
typename EmailT = Aws::String>
259 SetEmail(std::forward<EmailT>(value));
272 template <
typename FaxT = Aws::String>
274 m_faxHasBeenSet =
true;
275 m_fax = std::forward<FaxT>(value);
277 template <
typename FaxT = Aws::String>
279 SetFax(std::forward<FaxT>(value));
291 template <
typename ExtraParamsT = Aws::Vector<ExtraParam>>
293 m_extraParamsHasBeenSet =
true;
294 m_extraParams = std::forward<ExtraParamsT>(value);
296 template <
typename ExtraParamsT = Aws::Vector<ExtraParam>>
301 template <
typename ExtraParamsT = ExtraParam>
303 m_extraParamsHasBeenSet =
true;
304 m_extraParams.emplace_back(std::forward<ExtraParamsT>(value));
336 bool m_firstNameHasBeenSet =
false;
337 bool m_lastNameHasBeenSet =
false;
338 bool m_contactTypeHasBeenSet =
false;
339 bool m_organizationNameHasBeenSet =
false;
340 bool m_addressLine1HasBeenSet =
false;
341 bool m_addressLine2HasBeenSet =
false;
342 bool m_cityHasBeenSet =
false;
343 bool m_stateHasBeenSet =
false;
344 bool m_countryCodeHasBeenSet =
false;
345 bool m_zipCodeHasBeenSet =
false;
346 bool m_phoneNumberHasBeenSet =
false;
347 bool m_emailHasBeenSet =
false;
348 bool m_faxHasBeenSet =
false;
349 bool m_extraParamsHasBeenSet =
false;
ContactDetail & WithExtraParams(ExtraParamsT &&value)
ContactDetail & WithZipCode(ZipCodeT &&value)
void SetContactType(ContactType value)
const Aws::String & GetEmail() const
bool CountryCodeHasBeenSet() const
ContactDetail & WithAddressLine1(AddressLine1T &&value)
const Aws::String & GetFirstName() const
bool FirstNameHasBeenSet() const
const Aws::String & GetPhoneNumber() const
bool EmailHasBeenSet() const
ContactDetail & WithAddressLine2(AddressLine2T &&value)
ContactDetail & WithLastName(LastNameT &&value)
const Aws::String & GetOrganizationName() const
const Aws::String & GetLastName() const
void SetFax(FaxT &&value)
void SetExtraParams(ExtraParamsT &&value)
const Aws::String & GetFax() const
ContactDetail & WithState(StateT &&value)
void SetLastName(LastNameT &&value)
bool PhoneNumberHasBeenSet() const
void SetPhoneNumber(PhoneNumberT &&value)
void SetZipCode(ZipCodeT &&value)
bool AddressLine1HasBeenSet() const
AWS_ROUTE53DOMAINS_API ContactDetail(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCity() const
void SetCountryCode(CountryCode value)
AWS_ROUTE53DOMAINS_API ContactDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAddressLine2() const
ContactDetail & WithCity(CityT &&value)
bool LastNameHasBeenSet() const
void SetAddressLine1(AddressLine1T &&value)
void SetOrganizationName(OrganizationNameT &&value)
CountryCode GetCountryCode() const
bool ContactTypeHasBeenSet() const
void SetCity(CityT &&value)
void SetEmail(EmailT &&value)
ContactType GetContactType() const
void SetState(StateT &&value)
bool ExtraParamsHasBeenSet() const
bool AddressLine2HasBeenSet() const
bool OrganizationNameHasBeenSet() const
const Aws::String & GetAddressLine1() const
ContactDetail & WithFirstName(FirstNameT &&value)
const Aws::Vector< ExtraParam > & GetExtraParams() const
const Aws::String & GetState() const
bool StateHasBeenSet() const
const Aws::String & GetZipCode() const
ContactDetail & WithContactType(ContactType value)
ContactDetail & AddExtraParams(ExtraParamsT &&value)
bool FaxHasBeenSet() const
ContactDetail & WithPhoneNumber(PhoneNumberT &&value)
bool CityHasBeenSet() const
ContactDetail & WithOrganizationName(OrganizationNameT &&value)
bool ZipCodeHasBeenSet() const
ContactDetail & WithFax(FaxT &&value)
void SetAddressLine2(AddressLine2T &&value)
void SetFirstName(FirstNameT &&value)
AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ROUTE53DOMAINS_API ContactDetail()=default
ContactDetail & WithEmail(EmailT &&value)
ContactDetail & WithCountryCode(CountryCode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue