AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
GeocodeParsedQueryAddressComponents.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-places/GeoPlaces_EXPORTS.h>
9#include <aws/geo-places/model/ParsedQueryComponent.h>
10#include <aws/geo-places/model/ParsedQuerySecondaryAddressComponent.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GeoPlaces {
22namespace Model {
23
31 public:
32 AWS_GEOPLACES_API GeocodeParsedQueryAddressComponents() = default;
35 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<ParsedQueryComponent>& GetCountry() const { return m_country; }
43 inline bool CountryHasBeenSet() const { return m_countryHasBeenSet; }
44 template <typename CountryT = Aws::Vector<ParsedQueryComponent>>
45 void SetCountry(CountryT&& value) {
46 m_countryHasBeenSet = true;
47 m_country = std::forward<CountryT>(value);
48 }
49 template <typename CountryT = Aws::Vector<ParsedQueryComponent>>
51 SetCountry(std::forward<CountryT>(value));
52 return *this;
53 }
54 template <typename CountryT = ParsedQueryComponent>
56 m_countryHasBeenSet = true;
57 m_country.emplace_back(std::forward<CountryT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::Vector<ParsedQueryComponent>& GetRegion() const { return m_region; }
68 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
69 template <typename RegionT = Aws::Vector<ParsedQueryComponent>>
70 void SetRegion(RegionT&& value) {
71 m_regionHasBeenSet = true;
72 m_region = std::forward<RegionT>(value);
73 }
74 template <typename RegionT = Aws::Vector<ParsedQueryComponent>>
76 SetRegion(std::forward<RegionT>(value));
77 return *this;
78 }
79 template <typename RegionT = ParsedQueryComponent>
81 m_regionHasBeenSet = true;
82 m_region.emplace_back(std::forward<RegionT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::Vector<ParsedQueryComponent>& GetSubRegion() const { return m_subRegion; }
92 inline bool SubRegionHasBeenSet() const { return m_subRegionHasBeenSet; }
93 template <typename SubRegionT = Aws::Vector<ParsedQueryComponent>>
94 void SetSubRegion(SubRegionT&& value) {
95 m_subRegionHasBeenSet = true;
96 m_subRegion = std::forward<SubRegionT>(value);
97 }
98 template <typename SubRegionT = Aws::Vector<ParsedQueryComponent>>
100 SetSubRegion(std::forward<SubRegionT>(value));
101 return *this;
102 }
103 template <typename SubRegionT = ParsedQueryComponent>
105 m_subRegionHasBeenSet = true;
106 m_subRegion.emplace_back(std::forward<SubRegionT>(value));
107 return *this;
108 }
110
112
116 inline const Aws::Vector<ParsedQueryComponent>& GetLocality() const { return m_locality; }
117 inline bool LocalityHasBeenSet() const { return m_localityHasBeenSet; }
118 template <typename LocalityT = Aws::Vector<ParsedQueryComponent>>
119 void SetLocality(LocalityT&& value) {
120 m_localityHasBeenSet = true;
121 m_locality = std::forward<LocalityT>(value);
122 }
123 template <typename LocalityT = Aws::Vector<ParsedQueryComponent>>
125 SetLocality(std::forward<LocalityT>(value));
126 return *this;
127 }
128 template <typename LocalityT = ParsedQueryComponent>
130 m_localityHasBeenSet = true;
131 m_locality.emplace_back(std::forward<LocalityT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Vector<ParsedQueryComponent>& GetDistrict() const { return m_district; }
141 inline bool DistrictHasBeenSet() const { return m_districtHasBeenSet; }
142 template <typename DistrictT = Aws::Vector<ParsedQueryComponent>>
143 void SetDistrict(DistrictT&& value) {
144 m_districtHasBeenSet = true;
145 m_district = std::forward<DistrictT>(value);
146 }
147 template <typename DistrictT = Aws::Vector<ParsedQueryComponent>>
149 SetDistrict(std::forward<DistrictT>(value));
150 return *this;
151 }
152 template <typename DistrictT = ParsedQueryComponent>
154 m_districtHasBeenSet = true;
155 m_district.emplace_back(std::forward<DistrictT>(value));
156 return *this;
157 }
159
161
165 inline const Aws::Vector<ParsedQueryComponent>& GetSubDistrict() const { return m_subDistrict; }
166 inline bool SubDistrictHasBeenSet() const { return m_subDistrictHasBeenSet; }
167 template <typename SubDistrictT = Aws::Vector<ParsedQueryComponent>>
168 void SetSubDistrict(SubDistrictT&& value) {
169 m_subDistrictHasBeenSet = true;
170 m_subDistrict = std::forward<SubDistrictT>(value);
171 }
172 template <typename SubDistrictT = Aws::Vector<ParsedQueryComponent>>
174 SetSubDistrict(std::forward<SubDistrictT>(value));
175 return *this;
176 }
177 template <typename SubDistrictT = ParsedQueryComponent>
179 m_subDistrictHasBeenSet = true;
180 m_subDistrict.emplace_back(std::forward<SubDistrictT>(value));
181 return *this;
182 }
184
186
191 inline const Aws::Vector<ParsedQueryComponent>& GetPostalCode() const { return m_postalCode; }
192 inline bool PostalCodeHasBeenSet() const { return m_postalCodeHasBeenSet; }
193 template <typename PostalCodeT = Aws::Vector<ParsedQueryComponent>>
194 void SetPostalCode(PostalCodeT&& value) {
195 m_postalCodeHasBeenSet = true;
196 m_postalCode = std::forward<PostalCodeT>(value);
197 }
198 template <typename PostalCodeT = Aws::Vector<ParsedQueryComponent>>
200 SetPostalCode(std::forward<PostalCodeT>(value));
201 return *this;
202 }
203 template <typename PostalCodeT = ParsedQueryComponent>
205 m_postalCodeHasBeenSet = true;
206 m_postalCode.emplace_back(std::forward<PostalCodeT>(value));
207 return *this;
208 }
210
212
216 inline const Aws::Vector<ParsedQueryComponent>& GetBlock() const { return m_block; }
217 inline bool BlockHasBeenSet() const { return m_blockHasBeenSet; }
218 template <typename BlockT = Aws::Vector<ParsedQueryComponent>>
219 void SetBlock(BlockT&& value) {
220 m_blockHasBeenSet = true;
221 m_block = std::forward<BlockT>(value);
222 }
223 template <typename BlockT = Aws::Vector<ParsedQueryComponent>>
225 SetBlock(std::forward<BlockT>(value));
226 return *this;
227 }
228 template <typename BlockT = ParsedQueryComponent>
230 m_blockHasBeenSet = true;
231 m_block.emplace_back(std::forward<BlockT>(value));
232 return *this;
233 }
235
237
241 inline const Aws::Vector<ParsedQueryComponent>& GetSubBlock() const { return m_subBlock; }
242 inline bool SubBlockHasBeenSet() const { return m_subBlockHasBeenSet; }
243 template <typename SubBlockT = Aws::Vector<ParsedQueryComponent>>
244 void SetSubBlock(SubBlockT&& value) {
245 m_subBlockHasBeenSet = true;
246 m_subBlock = std::forward<SubBlockT>(value);
247 }
248 template <typename SubBlockT = Aws::Vector<ParsedQueryComponent>>
250 SetSubBlock(std::forward<SubBlockT>(value));
251 return *this;
252 }
253 template <typename SubBlockT = ParsedQueryComponent>
255 m_subBlockHasBeenSet = true;
256 m_subBlock.emplace_back(std::forward<SubBlockT>(value));
257 return *this;
258 }
260
262
265 inline const Aws::Vector<ParsedQueryComponent>& GetStreet() const { return m_street; }
266 inline bool StreetHasBeenSet() const { return m_streetHasBeenSet; }
267 template <typename StreetT = Aws::Vector<ParsedQueryComponent>>
268 void SetStreet(StreetT&& value) {
269 m_streetHasBeenSet = true;
270 m_street = std::forward<StreetT>(value);
271 }
272 template <typename StreetT = Aws::Vector<ParsedQueryComponent>>
274 SetStreet(std::forward<StreetT>(value));
275 return *this;
276 }
277 template <typename StreetT = ParsedQueryComponent>
279 m_streetHasBeenSet = true;
280 m_street.emplace_back(std::forward<StreetT>(value));
281 return *this;
282 }
284
286
289 inline const Aws::Vector<ParsedQueryComponent>& GetAddressNumber() const { return m_addressNumber; }
290 inline bool AddressNumberHasBeenSet() const { return m_addressNumberHasBeenSet; }
291 template <typename AddressNumberT = Aws::Vector<ParsedQueryComponent>>
292 void SetAddressNumber(AddressNumberT&& value) {
293 m_addressNumberHasBeenSet = true;
294 m_addressNumber = std::forward<AddressNumberT>(value);
295 }
296 template <typename AddressNumberT = Aws::Vector<ParsedQueryComponent>>
298 SetAddressNumber(std::forward<AddressNumberT>(value));
299 return *this;
300 }
301 template <typename AddressNumberT = ParsedQueryComponent>
303 m_addressNumberHasBeenSet = true;
304 m_addressNumber.emplace_back(std::forward<AddressNumberT>(value));
305 return *this;
306 }
308
310
313 inline const Aws::Vector<ParsedQueryComponent>& GetBuilding() const { return m_building; }
314 inline bool BuildingHasBeenSet() const { return m_buildingHasBeenSet; }
315 template <typename BuildingT = Aws::Vector<ParsedQueryComponent>>
316 void SetBuilding(BuildingT&& value) {
317 m_buildingHasBeenSet = true;
318 m_building = std::forward<BuildingT>(value);
319 }
320 template <typename BuildingT = Aws::Vector<ParsedQueryComponent>>
322 SetBuilding(std::forward<BuildingT>(value));
323 return *this;
324 }
325 template <typename BuildingT = ParsedQueryComponent>
327 m_buildingHasBeenSet = true;
328 m_building.emplace_back(std::forward<BuildingT>(value));
329 return *this;
330 }
332
334
341 return m_secondaryAddressComponents;
342 }
343 inline bool SecondaryAddressComponentsHasBeenSet() const { return m_secondaryAddressComponentsHasBeenSet; }
344 template <typename SecondaryAddressComponentsT = Aws::Vector<ParsedQuerySecondaryAddressComponent>>
345 void SetSecondaryAddressComponents(SecondaryAddressComponentsT&& value) {
346 m_secondaryAddressComponentsHasBeenSet = true;
347 m_secondaryAddressComponents = std::forward<SecondaryAddressComponentsT>(value);
348 }
349 template <typename SecondaryAddressComponentsT = Aws::Vector<ParsedQuerySecondaryAddressComponent>>
351 SetSecondaryAddressComponents(std::forward<SecondaryAddressComponentsT>(value));
352 return *this;
353 }
354 template <typename SecondaryAddressComponentsT = ParsedQuerySecondaryAddressComponent>
356 m_secondaryAddressComponentsHasBeenSet = true;
357 m_secondaryAddressComponents.emplace_back(std::forward<SecondaryAddressComponentsT>(value));
358 return *this;
359 }
361 private:
363
365
367
369
371
373
375
377
379
381
382 Aws::Vector<ParsedQueryComponent> m_addressNumber;
383
385
386 Aws::Vector<ParsedQuerySecondaryAddressComponent> m_secondaryAddressComponents;
387 bool m_countryHasBeenSet = false;
388 bool m_regionHasBeenSet = false;
389 bool m_subRegionHasBeenSet = false;
390 bool m_localityHasBeenSet = false;
391 bool m_districtHasBeenSet = false;
392 bool m_subDistrictHasBeenSet = false;
393 bool m_postalCodeHasBeenSet = false;
394 bool m_blockHasBeenSet = false;
395 bool m_subBlockHasBeenSet = false;
396 bool m_streetHasBeenSet = false;
397 bool m_addressNumberHasBeenSet = false;
398 bool m_buildingHasBeenSet = false;
399 bool m_secondaryAddressComponentsHasBeenSet = false;
400};
401
402} // namespace Model
403} // namespace GeoPlaces
404} // namespace Aws
const Aws::Vector< ParsedQueryComponent > & GetSubDistrict() const
const Aws::Vector< ParsedQuerySecondaryAddressComponent > & GetSecondaryAddressComponents() const
GeocodeParsedQueryAddressComponents & WithSubRegion(SubRegionT &&value)
GeocodeParsedQueryAddressComponents & WithBuilding(BuildingT &&value)
GeocodeParsedQueryAddressComponents & AddSubDistrict(SubDistrictT &&value)
GeocodeParsedQueryAddressComponents & AddDistrict(DistrictT &&value)
GeocodeParsedQueryAddressComponents & AddCountry(CountryT &&value)
GeocodeParsedQueryAddressComponents & WithDistrict(DistrictT &&value)
AWS_GEOPLACES_API GeocodeParsedQueryAddressComponents(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOPLACES_API GeocodeParsedQueryAddressComponents & operator=(Aws::Utils::Json::JsonView jsonValue)
GeocodeParsedQueryAddressComponents & AddPostalCode(PostalCodeT &&value)
GeocodeParsedQueryAddressComponents & AddBlock(BlockT &&value)
GeocodeParsedQueryAddressComponents & AddSubRegion(SubRegionT &&value)
GeocodeParsedQueryAddressComponents & WithSecondaryAddressComponents(SecondaryAddressComponentsT &&value)
const Aws::Vector< ParsedQueryComponent > & GetSubRegion() const
GeocodeParsedQueryAddressComponents & WithStreet(StreetT &&value)
GeocodeParsedQueryAddressComponents & WithCountry(CountryT &&value)
GeocodeParsedQueryAddressComponents & WithPostalCode(PostalCodeT &&value)
GeocodeParsedQueryAddressComponents & WithLocality(LocalityT &&value)
GeocodeParsedQueryAddressComponents & AddRegion(RegionT &&value)
GeocodeParsedQueryAddressComponents & WithRegion(RegionT &&value)
GeocodeParsedQueryAddressComponents & AddSubBlock(SubBlockT &&value)
GeocodeParsedQueryAddressComponents & AddSecondaryAddressComponents(SecondaryAddressComponentsT &&value)
GeocodeParsedQueryAddressComponents & AddStreet(StreetT &&value)
const Aws::Vector< ParsedQueryComponent > & GetPostalCode() const
GeocodeParsedQueryAddressComponents & WithSubDistrict(SubDistrictT &&value)
GeocodeParsedQueryAddressComponents & WithBlock(BlockT &&value)
GeocodeParsedQueryAddressComponents & WithSubBlock(SubBlockT &&value)
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
GeocodeParsedQueryAddressComponents & AddBuilding(BuildingT &&value)
const Aws::Vector< ParsedQueryComponent > & GetAddressNumber() const
GeocodeParsedQueryAddressComponents & WithAddressNumber(AddressNumberT &&value)
GeocodeParsedQueryAddressComponents & AddLocality(LocalityT &&value)
GeocodeParsedQueryAddressComponents & AddAddressNumber(AddressNumberT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue