AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ContactDetail.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Route53Domains {
24namespace Model {
25
32 public:
33 AWS_ROUTE53DOMAINS_API ContactDetail() = default;
34 AWS_ROUTE53DOMAINS_API ContactDetail(Aws::Utils::Json::JsonView jsonValue);
35 AWS_ROUTE53DOMAINS_API ContactDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetFirstName() const { return m_firstName; }
43 inline bool FirstNameHasBeenSet() const { return m_firstNameHasBeenSet; }
44 template <typename FirstNameT = Aws::String>
45 void SetFirstName(FirstNameT&& value) {
46 m_firstNameHasBeenSet = true;
47 m_firstName = std::forward<FirstNameT>(value);
48 }
49 template <typename FirstNameT = Aws::String>
50 ContactDetail& WithFirstName(FirstNameT&& value) {
51 SetFirstName(std::forward<FirstNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetLastName() const { return m_lastName; }
61 inline bool LastNameHasBeenSet() const { return m_lastNameHasBeenSet; }
62 template <typename LastNameT = Aws::String>
63 void SetLastName(LastNameT&& value) {
64 m_lastNameHasBeenSet = true;
65 m_lastName = std::forward<LastNameT>(value);
66 }
67 template <typename LastNameT = Aws::String>
68 ContactDetail& WithLastName(LastNameT&& value) {
69 SetLastName(std::forward<LastNameT>(value));
70 return *this;
71 }
73
75
88 inline ContactType GetContactType() const { return m_contactType; }
89 inline bool ContactTypeHasBeenSet() const { return m_contactTypeHasBeenSet; }
90 inline void SetContactType(ContactType value) {
91 m_contactTypeHasBeenSet = true;
92 m_contactType = value;
93 }
95 SetContactType(value);
96 return *this;
97 }
99
101
105 inline const Aws::String& GetOrganizationName() const { return m_organizationName; }
106 inline bool OrganizationNameHasBeenSet() const { return m_organizationNameHasBeenSet; }
107 template <typename OrganizationNameT = Aws::String>
108 void SetOrganizationName(OrganizationNameT&& value) {
109 m_organizationNameHasBeenSet = true;
110 m_organizationName = std::forward<OrganizationNameT>(value);
111 }
112 template <typename OrganizationNameT = Aws::String>
113 ContactDetail& WithOrganizationName(OrganizationNameT&& value) {
114 SetOrganizationName(std::forward<OrganizationNameT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::String& GetAddressLine1() const { return m_addressLine1; }
124 inline bool AddressLine1HasBeenSet() const { return m_addressLine1HasBeenSet; }
125 template <typename AddressLine1T = Aws::String>
126 void SetAddressLine1(AddressLine1T&& value) {
127 m_addressLine1HasBeenSet = true;
128 m_addressLine1 = std::forward<AddressLine1T>(value);
129 }
130 template <typename AddressLine1T = Aws::String>
131 ContactDetail& WithAddressLine1(AddressLine1T&& value) {
132 SetAddressLine1(std::forward<AddressLine1T>(value));
133 return *this;
134 }
136
138
141 inline const Aws::String& GetAddressLine2() const { return m_addressLine2; }
142 inline bool AddressLine2HasBeenSet() const { return m_addressLine2HasBeenSet; }
143 template <typename AddressLine2T = Aws::String>
144 void SetAddressLine2(AddressLine2T&& value) {
145 m_addressLine2HasBeenSet = true;
146 m_addressLine2 = std::forward<AddressLine2T>(value);
147 }
148 template <typename AddressLine2T = Aws::String>
149 ContactDetail& WithAddressLine2(AddressLine2T&& value) {
150 SetAddressLine2(std::forward<AddressLine2T>(value));
151 return *this;
152 }
154
156
159 inline const Aws::String& GetCity() const { return m_city; }
160 inline bool CityHasBeenSet() const { return m_cityHasBeenSet; }
161 template <typename CityT = Aws::String>
162 void SetCity(CityT&& value) {
163 m_cityHasBeenSet = true;
164 m_city = std::forward<CityT>(value);
165 }
166 template <typename CityT = Aws::String>
167 ContactDetail& WithCity(CityT&& value) {
168 SetCity(std::forward<CityT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::String& GetState() const { return m_state; }
178 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
179 template <typename StateT = Aws::String>
180 void SetState(StateT&& value) {
181 m_stateHasBeenSet = true;
182 m_state = std::forward<StateT>(value);
183 }
184 template <typename StateT = Aws::String>
185 ContactDetail& WithState(StateT&& value) {
186 SetState(std::forward<StateT>(value));
187 return *this;
188 }
190
192
195 inline CountryCode GetCountryCode() const { return m_countryCode; }
196 inline bool CountryCodeHasBeenSet() const { return m_countryCodeHasBeenSet; }
197 inline void SetCountryCode(CountryCode value) {
198 m_countryCodeHasBeenSet = true;
199 m_countryCode = value;
200 }
202 SetCountryCode(value);
203 return *this;
204 }
206
208
211 inline const Aws::String& GetZipCode() const { return m_zipCode; }
212 inline bool ZipCodeHasBeenSet() const { return m_zipCodeHasBeenSet; }
213 template <typename ZipCodeT = Aws::String>
214 void SetZipCode(ZipCodeT&& value) {
215 m_zipCodeHasBeenSet = true;
216 m_zipCode = std::forward<ZipCodeT>(value);
217 }
218 template <typename ZipCodeT = Aws::String>
219 ContactDetail& WithZipCode(ZipCodeT&& value) {
220 SetZipCode(std::forward<ZipCodeT>(value));
221 return *this;
222 }
224
226
232 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
233 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
234 template <typename PhoneNumberT = Aws::String>
235 void SetPhoneNumber(PhoneNumberT&& value) {
236 m_phoneNumberHasBeenSet = true;
237 m_phoneNumber = std::forward<PhoneNumberT>(value);
238 }
239 template <typename PhoneNumberT = Aws::String>
240 ContactDetail& WithPhoneNumber(PhoneNumberT&& value) {
241 SetPhoneNumber(std::forward<PhoneNumberT>(value));
242 return *this;
243 }
245
247
250 inline const Aws::String& GetEmail() const { return m_email; }
251 inline bool EmailHasBeenSet() const { return m_emailHasBeenSet; }
252 template <typename EmailT = Aws::String>
253 void SetEmail(EmailT&& value) {
254 m_emailHasBeenSet = true;
255 m_email = std::forward<EmailT>(value);
256 }
257 template <typename EmailT = Aws::String>
258 ContactDetail& WithEmail(EmailT&& value) {
259 SetEmail(std::forward<EmailT>(value));
260 return *this;
261 }
263
265
270 inline const Aws::String& GetFax() const { return m_fax; }
271 inline bool FaxHasBeenSet() const { return m_faxHasBeenSet; }
272 template <typename FaxT = Aws::String>
273 void SetFax(FaxT&& value) {
274 m_faxHasBeenSet = true;
275 m_fax = std::forward<FaxT>(value);
276 }
277 template <typename FaxT = Aws::String>
278 ContactDetail& WithFax(FaxT&& value) {
279 SetFax(std::forward<FaxT>(value));
280 return *this;
281 }
283
285
289 inline const Aws::Vector<ExtraParam>& GetExtraParams() const { return m_extraParams; }
290 inline bool ExtraParamsHasBeenSet() const { return m_extraParamsHasBeenSet; }
291 template <typename ExtraParamsT = Aws::Vector<ExtraParam>>
292 void SetExtraParams(ExtraParamsT&& value) {
293 m_extraParamsHasBeenSet = true;
294 m_extraParams = std::forward<ExtraParamsT>(value);
295 }
296 template <typename ExtraParamsT = Aws::Vector<ExtraParam>>
297 ContactDetail& WithExtraParams(ExtraParamsT&& value) {
298 SetExtraParams(std::forward<ExtraParamsT>(value));
299 return *this;
300 }
301 template <typename ExtraParamsT = ExtraParam>
302 ContactDetail& AddExtraParams(ExtraParamsT&& value) {
303 m_extraParamsHasBeenSet = true;
304 m_extraParams.emplace_back(std::forward<ExtraParamsT>(value));
305 return *this;
306 }
308 private:
309 Aws::String m_firstName;
310
311 Aws::String m_lastName;
312
313 ContactType m_contactType{ContactType::NOT_SET};
314
315 Aws::String m_organizationName;
316
317 Aws::String m_addressLine1;
318
319 Aws::String m_addressLine2;
320
321 Aws::String m_city;
322
323 Aws::String m_state;
324
325 CountryCode m_countryCode{CountryCode::NOT_SET};
326
327 Aws::String m_zipCode;
328
329 Aws::String m_phoneNumber;
330
331 Aws::String m_email;
332
333 Aws::String m_fax;
334
335 Aws::Vector<ExtraParam> m_extraParams;
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;
350};
351
352} // namespace Model
353} // namespace Route53Domains
354} // namespace Aws
ContactDetail & WithExtraParams(ExtraParamsT &&value)
ContactDetail & WithZipCode(ZipCodeT &&value)
const Aws::String & GetEmail() const
ContactDetail & WithAddressLine1(AddressLine1T &&value)
const Aws::String & GetFirstName() const
const Aws::String & GetPhoneNumber() const
ContactDetail & WithAddressLine2(AddressLine2T &&value)
ContactDetail & WithLastName(LastNameT &&value)
const Aws::String & GetOrganizationName() const
const Aws::String & GetLastName() const
void SetExtraParams(ExtraParamsT &&value)
ContactDetail & WithState(StateT &&value)
void SetPhoneNumber(PhoneNumberT &&value)
AWS_ROUTE53DOMAINS_API ContactDetail(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCity() const
AWS_ROUTE53DOMAINS_API ContactDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAddressLine2() const
ContactDetail & WithCity(CityT &&value)
void SetAddressLine1(AddressLine1T &&value)
void SetOrganizationName(OrganizationNameT &&value)
const Aws::String & GetAddressLine1() const
ContactDetail & WithFirstName(FirstNameT &&value)
const Aws::Vector< ExtraParam > & GetExtraParams() const
const Aws::String & GetState() const
const Aws::String & GetZipCode() const
ContactDetail & WithContactType(ContactType value)
ContactDetail & AddExtraParams(ExtraParamsT &&value)
ContactDetail & WithPhoneNumber(PhoneNumberT &&value)
ContactDetail & WithOrganizationName(OrganizationNameT &&value)
ContactDetail & WithFax(FaxT &&value)
void SetAddressLine2(AddressLine2T &&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