7#include <aws/route53domains/Route53Domains_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53domains/model/ContactType.h>
10#include <aws/route53domains/model/CountryCode.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/route53domains/model/ExtraParam.h>
25namespace Route53Domains
50 template<
typename FirstNameT = Aws::String>
51 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet =
true; m_firstName = std::forward<FirstNameT>(value); }
52 template<
typename FirstNameT = Aws::String>
62 template<
typename LastNameT = Aws::String>
63 void SetLastName(LastNameT&& value) { m_lastNameHasBeenSet =
true; m_lastName = std::forward<LastNameT>(value); }
64 template<
typename LastNameT = Aws::String>
95 template<
typename OrganizationNameT = Aws::String>
96 void SetOrganizationName(OrganizationNameT&& value) { m_organizationNameHasBeenSet =
true; m_organizationName = std::forward<OrganizationNameT>(value); }
97 template<
typename OrganizationNameT = Aws::String>
107 template<
typename AddressLine1T = Aws::String>
108 void SetAddressLine1(AddressLine1T&& value) { m_addressLine1HasBeenSet =
true; m_addressLine1 = std::forward<AddressLine1T>(value); }
109 template<
typename AddressLine1T = Aws::String>
119 template<
typename AddressLine2T = Aws::String>
120 void SetAddressLine2(AddressLine2T&& value) { m_addressLine2HasBeenSet =
true; m_addressLine2 = std::forward<AddressLine2T>(value); }
121 template<
typename AddressLine2T = Aws::String>
131 template<
typename CityT = Aws::String>
132 void SetCity(CityT&& value) { m_cityHasBeenSet =
true; m_city = std::forward<CityT>(value); }
133 template<
typename CityT = Aws::String>
143 template<
typename StateT = Aws::String>
144 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
145 template<
typename StateT = Aws::String>
165 template<
typename ZipCodeT = Aws::String>
166 void SetZipCode(ZipCodeT&& value) { m_zipCodeHasBeenSet =
true; m_zipCode = std::forward<ZipCodeT>(value); }
167 template<
typename ZipCodeT = Aws::String>
180 template<
typename PhoneNumberT = Aws::String>
181 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet =
true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
182 template<
typename PhoneNumberT = Aws::String>
192 template<
typename EmailT = Aws::String>
193 void SetEmail(EmailT&& value) { m_emailHasBeenSet =
true; m_email = std::forward<EmailT>(value); }
194 template<
typename EmailT = Aws::String>
206 template<
typename FaxT = Aws::String>
207 void SetFax(FaxT&& value) { m_faxHasBeenSet =
true; m_fax = std::forward<FaxT>(value); }
208 template<
typename FaxT = Aws::String>
219 template<
typename ExtraParamsT = Aws::Vector<ExtraParam>>
220 void SetExtraParams(ExtraParamsT&& value) { m_extraParamsHasBeenSet =
true; m_extraParams = std::forward<ExtraParamsT>(value); }
221 template<
typename ExtraParamsT = Aws::Vector<ExtraParam>>
223 template<
typename ExtraParamsT = ExtraParam>
224 ContactDetail&
AddExtraParams(ExtraParamsT&& value) { m_extraParamsHasBeenSet =
true; m_extraParams.emplace_back(std::forward<ExtraParamsT>(value));
return *
this; }
229 bool m_firstNameHasBeenSet =
false;
232 bool m_lastNameHasBeenSet =
false;
235 bool m_contactTypeHasBeenSet =
false;
238 bool m_organizationNameHasBeenSet =
false;
241 bool m_addressLine1HasBeenSet =
false;
244 bool m_addressLine2HasBeenSet =
false;
247 bool m_cityHasBeenSet =
false;
250 bool m_stateHasBeenSet =
false;
253 bool m_countryCodeHasBeenSet =
false;
256 bool m_zipCodeHasBeenSet =
false;
259 bool m_phoneNumberHasBeenSet =
false;
262 bool m_emailHasBeenSet =
false;
265 bool m_faxHasBeenSet =
false;
268 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