AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Address.h
1
6#pragma once
7#include <aws/snowball/Snowball_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/snowball/model/AddressType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Snowball
23{
24namespace Model
25{
26
36 class Address
37 {
38 public:
39 AWS_SNOWBALL_API Address() = default;
40 AWS_SNOWBALL_API Address(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SNOWBALL_API Address& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SNOWBALL_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetAddressId() const { return m_addressId; }
50 inline bool AddressIdHasBeenSet() const { return m_addressIdHasBeenSet; }
51 template<typename AddressIdT = Aws::String>
52 void SetAddressId(AddressIdT&& value) { m_addressIdHasBeenSet = true; m_addressId = std::forward<AddressIdT>(value); }
53 template<typename AddressIdT = Aws::String>
54 Address& WithAddressId(AddressIdT&& value) { SetAddressId(std::forward<AddressIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template<typename NameT = Aws::String>
64 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
65 template<typename NameT = Aws::String>
66 Address& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
68
70
73 inline const Aws::String& GetCompany() const { return m_company; }
74 inline bool CompanyHasBeenSet() const { return m_companyHasBeenSet; }
75 template<typename CompanyT = Aws::String>
76 void SetCompany(CompanyT&& value) { m_companyHasBeenSet = true; m_company = std::forward<CompanyT>(value); }
77 template<typename CompanyT = Aws::String>
78 Address& WithCompany(CompanyT&& value) { SetCompany(std::forward<CompanyT>(value)); return *this;}
80
82
86 inline const Aws::String& GetStreet1() const { return m_street1; }
87 inline bool Street1HasBeenSet() const { return m_street1HasBeenSet; }
88 template<typename Street1T = Aws::String>
89 void SetStreet1(Street1T&& value) { m_street1HasBeenSet = true; m_street1 = std::forward<Street1T>(value); }
90 template<typename Street1T = Aws::String>
91 Address& WithStreet1(Street1T&& value) { SetStreet1(std::forward<Street1T>(value)); return *this;}
93
95
99 inline const Aws::String& GetStreet2() const { return m_street2; }
100 inline bool Street2HasBeenSet() const { return m_street2HasBeenSet; }
101 template<typename Street2T = Aws::String>
102 void SetStreet2(Street2T&& value) { m_street2HasBeenSet = true; m_street2 = std::forward<Street2T>(value); }
103 template<typename Street2T = Aws::String>
104 Address& WithStreet2(Street2T&& value) { SetStreet2(std::forward<Street2T>(value)); return *this;}
106
108
112 inline const Aws::String& GetStreet3() const { return m_street3; }
113 inline bool Street3HasBeenSet() const { return m_street3HasBeenSet; }
114 template<typename Street3T = Aws::String>
115 void SetStreet3(Street3T&& value) { m_street3HasBeenSet = true; m_street3 = std::forward<Street3T>(value); }
116 template<typename Street3T = Aws::String>
117 Address& WithStreet3(Street3T&& value) { SetStreet3(std::forward<Street3T>(value)); return *this;}
119
121
124 inline const Aws::String& GetCity() const { return m_city; }
125 inline bool CityHasBeenSet() const { return m_cityHasBeenSet; }
126 template<typename CityT = Aws::String>
127 void SetCity(CityT&& value) { m_cityHasBeenSet = true; m_city = std::forward<CityT>(value); }
128 template<typename CityT = Aws::String>
129 Address& WithCity(CityT&& value) { SetCity(std::forward<CityT>(value)); return *this;}
131
133
137 inline const Aws::String& GetStateOrProvince() const { return m_stateOrProvince; }
138 inline bool StateOrProvinceHasBeenSet() const { return m_stateOrProvinceHasBeenSet; }
139 template<typename StateOrProvinceT = Aws::String>
140 void SetStateOrProvince(StateOrProvinceT&& value) { m_stateOrProvinceHasBeenSet = true; m_stateOrProvince = std::forward<StateOrProvinceT>(value); }
141 template<typename StateOrProvinceT = Aws::String>
142 Address& WithStateOrProvince(StateOrProvinceT&& value) { SetStateOrProvince(std::forward<StateOrProvinceT>(value)); return *this;}
144
146
149 inline const Aws::String& GetPrefectureOrDistrict() const { return m_prefectureOrDistrict; }
150 inline bool PrefectureOrDistrictHasBeenSet() const { return m_prefectureOrDistrictHasBeenSet; }
151 template<typename PrefectureOrDistrictT = Aws::String>
152 void SetPrefectureOrDistrict(PrefectureOrDistrictT&& value) { m_prefectureOrDistrictHasBeenSet = true; m_prefectureOrDistrict = std::forward<PrefectureOrDistrictT>(value); }
153 template<typename PrefectureOrDistrictT = Aws::String>
154 Address& WithPrefectureOrDistrict(PrefectureOrDistrictT&& value) { SetPrefectureOrDistrict(std::forward<PrefectureOrDistrictT>(value)); return *this;}
156
158
161 inline const Aws::String& GetLandmark() const { return m_landmark; }
162 inline bool LandmarkHasBeenSet() const { return m_landmarkHasBeenSet; }
163 template<typename LandmarkT = Aws::String>
164 void SetLandmark(LandmarkT&& value) { m_landmarkHasBeenSet = true; m_landmark = std::forward<LandmarkT>(value); }
165 template<typename LandmarkT = Aws::String>
166 Address& WithLandmark(LandmarkT&& value) { SetLandmark(std::forward<LandmarkT>(value)); return *this;}
168
170
173 inline const Aws::String& GetCountry() const { return m_country; }
174 inline bool CountryHasBeenSet() const { return m_countryHasBeenSet; }
175 template<typename CountryT = Aws::String>
176 void SetCountry(CountryT&& value) { m_countryHasBeenSet = true; m_country = std::forward<CountryT>(value); }
177 template<typename CountryT = Aws::String>
178 Address& WithCountry(CountryT&& value) { SetCountry(std::forward<CountryT>(value)); return *this;}
180
182
185 inline const Aws::String& GetPostalCode() const { return m_postalCode; }
186 inline bool PostalCodeHasBeenSet() const { return m_postalCodeHasBeenSet; }
187 template<typename PostalCodeT = Aws::String>
188 void SetPostalCode(PostalCodeT&& value) { m_postalCodeHasBeenSet = true; m_postalCode = std::forward<PostalCodeT>(value); }
189 template<typename PostalCodeT = Aws::String>
190 Address& WithPostalCode(PostalCodeT&& value) { SetPostalCode(std::forward<PostalCodeT>(value)); return *this;}
192
194
198 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
199 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
200 template<typename PhoneNumberT = Aws::String>
201 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet = true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
202 template<typename PhoneNumberT = Aws::String>
203 Address& WithPhoneNumber(PhoneNumberT&& value) { SetPhoneNumber(std::forward<PhoneNumberT>(value)); return *this;}
205
207
211 inline bool GetIsRestricted() const { return m_isRestricted; }
212 inline bool IsRestrictedHasBeenSet() const { return m_isRestrictedHasBeenSet; }
213 inline void SetIsRestricted(bool value) { m_isRestrictedHasBeenSet = true; m_isRestricted = value; }
214 inline Address& WithIsRestricted(bool value) { SetIsRestricted(value); return *this;}
216
218
222 inline AddressType GetType() const { return m_type; }
223 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
224 inline void SetType(AddressType value) { m_typeHasBeenSet = true; m_type = value; }
225 inline Address& WithType(AddressType value) { SetType(value); return *this;}
227 private:
228
229 Aws::String m_addressId;
230 bool m_addressIdHasBeenSet = false;
231
232 Aws::String m_name;
233 bool m_nameHasBeenSet = false;
234
235 Aws::String m_company;
236 bool m_companyHasBeenSet = false;
237
238 Aws::String m_street1;
239 bool m_street1HasBeenSet = false;
240
241 Aws::String m_street2;
242 bool m_street2HasBeenSet = false;
243
244 Aws::String m_street3;
245 bool m_street3HasBeenSet = false;
246
247 Aws::String m_city;
248 bool m_cityHasBeenSet = false;
249
250 Aws::String m_stateOrProvince;
251 bool m_stateOrProvinceHasBeenSet = false;
252
253 Aws::String m_prefectureOrDistrict;
254 bool m_prefectureOrDistrictHasBeenSet = false;
255
256 Aws::String m_landmark;
257 bool m_landmarkHasBeenSet = false;
258
259 Aws::String m_country;
260 bool m_countryHasBeenSet = false;
261
262 Aws::String m_postalCode;
263 bool m_postalCodeHasBeenSet = false;
264
265 Aws::String m_phoneNumber;
266 bool m_phoneNumberHasBeenSet = false;
267
268 bool m_isRestricted{false};
269 bool m_isRestrictedHasBeenSet = false;
270
272 bool m_typeHasBeenSet = false;
273 };
274
275} // namespace Model
276} // namespace Snowball
277} // namespace Aws
Address & WithType(AddressType value)
Definition Address.h:225
Address & WithLandmark(LandmarkT &&value)
Definition Address.h:166
Address & WithStreet1(Street1T &&value)
Definition Address.h:91
const Aws::String & GetLandmark() const
Definition Address.h:161
const Aws::String & GetAddressId() const
Definition Address.h:49
Address & WithCompany(CompanyT &&value)
Definition Address.h:78
bool StateOrProvinceHasBeenSet() const
Definition Address.h:138
void SetStreet1(Street1T &&value)
Definition Address.h:89
void SetStreet3(Street3T &&value)
Definition Address.h:115
AddressType GetType() const
Definition Address.h:222
AWS_SNOWBALL_API Address & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetName(NameT &&value)
Definition Address.h:64
bool AddressIdHasBeenSet() const
Definition Address.h:50
const Aws::String & GetStreet2() const
Definition Address.h:99
Address & WithStateOrProvince(StateOrProvinceT &&value)
Definition Address.h:142
Address & WithAddressId(AddressIdT &&value)
Definition Address.h:54
const Aws::String & GetCity() const
Definition Address.h:124
void SetPostalCode(PostalCodeT &&value)
Definition Address.h:188
const Aws::String & GetPhoneNumber() const
Definition Address.h:198
bool Street3HasBeenSet() const
Definition Address.h:113
void SetPhoneNumber(PhoneNumberT &&value)
Definition Address.h:201
Address & WithPostalCode(PostalCodeT &&value)
Definition Address.h:190
AWS_SNOWBALL_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetCountry() const
Definition Address.h:173
const Aws::String & GetPrefectureOrDistrict() const
Definition Address.h:149
void SetIsRestricted(bool value)
Definition Address.h:213
AWS_SNOWBALL_API Address()=default
Address & WithName(NameT &&value)
Definition Address.h:66
void SetCity(CityT &&value)
Definition Address.h:127
Address & WithIsRestricted(bool value)
Definition Address.h:214
void SetCountry(CountryT &&value)
Definition Address.h:176
bool IsRestrictedHasBeenSet() const
Definition Address.h:212
void SetAddressId(AddressIdT &&value)
Definition Address.h:52
AWS_SNOWBALL_API Address(Aws::Utils::Json::JsonView jsonValue)
Address & WithPrefectureOrDistrict(PrefectureOrDistrictT &&value)
Definition Address.h:154
bool CountryHasBeenSet() const
Definition Address.h:174
bool CompanyHasBeenSet() const
Definition Address.h:74
const Aws::String & GetStateOrProvince() const
Definition Address.h:137
bool PrefectureOrDistrictHasBeenSet() const
Definition Address.h:150
void SetStateOrProvince(StateOrProvinceT &&value)
Definition Address.h:140
const Aws::String & GetPostalCode() const
Definition Address.h:185
const Aws::String & GetName() const
Definition Address.h:61
Address & WithCountry(CountryT &&value)
Definition Address.h:178
Address & WithPhoneNumber(PhoneNumberT &&value)
Definition Address.h:203
void SetType(AddressType value)
Definition Address.h:224
void SetCompany(CompanyT &&value)
Definition Address.h:76
const Aws::String & GetCompany() const
Definition Address.h:73
bool LandmarkHasBeenSet() const
Definition Address.h:162
void SetPrefectureOrDistrict(PrefectureOrDistrictT &&value)
Definition Address.h:152
bool PostalCodeHasBeenSet() const
Definition Address.h:186
bool PhoneNumberHasBeenSet() const
Definition Address.h:199
const Aws::String & GetStreet3() const
Definition Address.h:112
bool Street1HasBeenSet() const
Definition Address.h:87
bool NameHasBeenSet() const
Definition Address.h:62
Address & WithStreet2(Street2T &&value)
Definition Address.h:104
const Aws::String & GetStreet1() const
Definition Address.h:86
Address & WithStreet3(Street3T &&value)
Definition Address.h:117
void SetLandmark(LandmarkT &&value)
Definition Address.h:164
bool Street2HasBeenSet() const
Definition Address.h:100
void SetStreet2(Street2T &&value)
Definition Address.h:102
Address & WithCity(CityT &&value)
Definition Address.h:129
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue