AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
GeocodeParsedQueryAddressComponents.h
1
6#pragma once
7#include <aws/geo-places/GeoPlaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-places/model/ParsedQueryComponent.h>
10#include <aws/geo-places/model/ParsedQuerySecondaryAddressComponent.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GeoPlaces
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_GEOPLACES_API GeocodeParsedQueryAddressComponents() = default;
40 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Vector<ParsedQueryComponent>& GetCountry() const { return m_country; }
49 inline bool CountryHasBeenSet() const { return m_countryHasBeenSet; }
50 template<typename CountryT = Aws::Vector<ParsedQueryComponent>>
51 void SetCountry(CountryT&& value) { m_countryHasBeenSet = true; m_country = std::forward<CountryT>(value); }
52 template<typename CountryT = Aws::Vector<ParsedQueryComponent>>
53 GeocodeParsedQueryAddressComponents& WithCountry(CountryT&& value) { SetCountry(std::forward<CountryT>(value)); return *this;}
54 template<typename CountryT = ParsedQueryComponent>
55 GeocodeParsedQueryAddressComponents& AddCountry(CountryT&& value) { m_countryHasBeenSet = true; m_country.emplace_back(std::forward<CountryT>(value)); return *this; }
57
59
63 inline const Aws::Vector<ParsedQueryComponent>& GetRegion() const { return m_region; }
64 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
65 template<typename RegionT = Aws::Vector<ParsedQueryComponent>>
66 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
67 template<typename RegionT = Aws::Vector<ParsedQueryComponent>>
68 GeocodeParsedQueryAddressComponents& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
69 template<typename RegionT = ParsedQueryComponent>
70 GeocodeParsedQueryAddressComponents& AddRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region.emplace_back(std::forward<RegionT>(value)); return *this; }
72
74
77 inline const Aws::Vector<ParsedQueryComponent>& GetSubRegion() const { return m_subRegion; }
78 inline bool SubRegionHasBeenSet() const { return m_subRegionHasBeenSet; }
79 template<typename SubRegionT = Aws::Vector<ParsedQueryComponent>>
80 void SetSubRegion(SubRegionT&& value) { m_subRegionHasBeenSet = true; m_subRegion = std::forward<SubRegionT>(value); }
81 template<typename SubRegionT = Aws::Vector<ParsedQueryComponent>>
82 GeocodeParsedQueryAddressComponents& WithSubRegion(SubRegionT&& value) { SetSubRegion(std::forward<SubRegionT>(value)); return *this;}
83 template<typename SubRegionT = ParsedQueryComponent>
84 GeocodeParsedQueryAddressComponents& AddSubRegion(SubRegionT&& value) { m_subRegionHasBeenSet = true; m_subRegion.emplace_back(std::forward<SubRegionT>(value)); return *this; }
86
88
92 inline const Aws::Vector<ParsedQueryComponent>& GetLocality() const { return m_locality; }
93 inline bool LocalityHasBeenSet() const { return m_localityHasBeenSet; }
94 template<typename LocalityT = Aws::Vector<ParsedQueryComponent>>
95 void SetLocality(LocalityT&& value) { m_localityHasBeenSet = true; m_locality = std::forward<LocalityT>(value); }
96 template<typename LocalityT = Aws::Vector<ParsedQueryComponent>>
97 GeocodeParsedQueryAddressComponents& WithLocality(LocalityT&& value) { SetLocality(std::forward<LocalityT>(value)); return *this;}
98 template<typename LocalityT = ParsedQueryComponent>
99 GeocodeParsedQueryAddressComponents& AddLocality(LocalityT&& value) { m_localityHasBeenSet = true; m_locality.emplace_back(std::forward<LocalityT>(value)); return *this; }
101
103
106 inline const Aws::Vector<ParsedQueryComponent>& GetDistrict() const { return m_district; }
107 inline bool DistrictHasBeenSet() const { return m_districtHasBeenSet; }
108 template<typename DistrictT = Aws::Vector<ParsedQueryComponent>>
109 void SetDistrict(DistrictT&& value) { m_districtHasBeenSet = true; m_district = std::forward<DistrictT>(value); }
110 template<typename DistrictT = Aws::Vector<ParsedQueryComponent>>
111 GeocodeParsedQueryAddressComponents& WithDistrict(DistrictT&& value) { SetDistrict(std::forward<DistrictT>(value)); return *this;}
112 template<typename DistrictT = ParsedQueryComponent>
113 GeocodeParsedQueryAddressComponents& AddDistrict(DistrictT&& value) { m_districtHasBeenSet = true; m_district.emplace_back(std::forward<DistrictT>(value)); return *this; }
115
117
121 inline const Aws::Vector<ParsedQueryComponent>& GetSubDistrict() const { return m_subDistrict; }
122 inline bool SubDistrictHasBeenSet() const { return m_subDistrictHasBeenSet; }
123 template<typename SubDistrictT = Aws::Vector<ParsedQueryComponent>>
124 void SetSubDistrict(SubDistrictT&& value) { m_subDistrictHasBeenSet = true; m_subDistrict = std::forward<SubDistrictT>(value); }
125 template<typename SubDistrictT = Aws::Vector<ParsedQueryComponent>>
126 GeocodeParsedQueryAddressComponents& WithSubDistrict(SubDistrictT&& value) { SetSubDistrict(std::forward<SubDistrictT>(value)); return *this;}
127 template<typename SubDistrictT = ParsedQueryComponent>
128 GeocodeParsedQueryAddressComponents& AddSubDistrict(SubDistrictT&& value) { m_subDistrictHasBeenSet = true; m_subDistrict.emplace_back(std::forward<SubDistrictT>(value)); return *this; }
130
132
137 inline const Aws::Vector<ParsedQueryComponent>& GetPostalCode() const { return m_postalCode; }
138 inline bool PostalCodeHasBeenSet() const { return m_postalCodeHasBeenSet; }
139 template<typename PostalCodeT = Aws::Vector<ParsedQueryComponent>>
140 void SetPostalCode(PostalCodeT&& value) { m_postalCodeHasBeenSet = true; m_postalCode = std::forward<PostalCodeT>(value); }
141 template<typename PostalCodeT = Aws::Vector<ParsedQueryComponent>>
142 GeocodeParsedQueryAddressComponents& WithPostalCode(PostalCodeT&& value) { SetPostalCode(std::forward<PostalCodeT>(value)); return *this;}
143 template<typename PostalCodeT = ParsedQueryComponent>
144 GeocodeParsedQueryAddressComponents& AddPostalCode(PostalCodeT&& value) { m_postalCodeHasBeenSet = true; m_postalCode.emplace_back(std::forward<PostalCodeT>(value)); return *this; }
146
148
152 inline const Aws::Vector<ParsedQueryComponent>& GetBlock() const { return m_block; }
153 inline bool BlockHasBeenSet() const { return m_blockHasBeenSet; }
154 template<typename BlockT = Aws::Vector<ParsedQueryComponent>>
155 void SetBlock(BlockT&& value) { m_blockHasBeenSet = true; m_block = std::forward<BlockT>(value); }
156 template<typename BlockT = Aws::Vector<ParsedQueryComponent>>
157 GeocodeParsedQueryAddressComponents& WithBlock(BlockT&& value) { SetBlock(std::forward<BlockT>(value)); return *this;}
158 template<typename BlockT = ParsedQueryComponent>
159 GeocodeParsedQueryAddressComponents& AddBlock(BlockT&& value) { m_blockHasBeenSet = true; m_block.emplace_back(std::forward<BlockT>(value)); return *this; }
161
163
167 inline const Aws::Vector<ParsedQueryComponent>& GetSubBlock() const { return m_subBlock; }
168 inline bool SubBlockHasBeenSet() const { return m_subBlockHasBeenSet; }
169 template<typename SubBlockT = Aws::Vector<ParsedQueryComponent>>
170 void SetSubBlock(SubBlockT&& value) { m_subBlockHasBeenSet = true; m_subBlock = std::forward<SubBlockT>(value); }
171 template<typename SubBlockT = Aws::Vector<ParsedQueryComponent>>
172 GeocodeParsedQueryAddressComponents& WithSubBlock(SubBlockT&& value) { SetSubBlock(std::forward<SubBlockT>(value)); return *this;}
173 template<typename SubBlockT = ParsedQueryComponent>
174 GeocodeParsedQueryAddressComponents& AddSubBlock(SubBlockT&& value) { m_subBlockHasBeenSet = true; m_subBlock.emplace_back(std::forward<SubBlockT>(value)); return *this; }
176
178
181 inline const Aws::Vector<ParsedQueryComponent>& GetStreet() const { return m_street; }
182 inline bool StreetHasBeenSet() const { return m_streetHasBeenSet; }
183 template<typename StreetT = Aws::Vector<ParsedQueryComponent>>
184 void SetStreet(StreetT&& value) { m_streetHasBeenSet = true; m_street = std::forward<StreetT>(value); }
185 template<typename StreetT = Aws::Vector<ParsedQueryComponent>>
186 GeocodeParsedQueryAddressComponents& WithStreet(StreetT&& value) { SetStreet(std::forward<StreetT>(value)); return *this;}
187 template<typename StreetT = ParsedQueryComponent>
188 GeocodeParsedQueryAddressComponents& AddStreet(StreetT&& value) { m_streetHasBeenSet = true; m_street.emplace_back(std::forward<StreetT>(value)); return *this; }
190
192
195 inline const Aws::Vector<ParsedQueryComponent>& GetAddressNumber() const { return m_addressNumber; }
196 inline bool AddressNumberHasBeenSet() const { return m_addressNumberHasBeenSet; }
197 template<typename AddressNumberT = Aws::Vector<ParsedQueryComponent>>
198 void SetAddressNumber(AddressNumberT&& value) { m_addressNumberHasBeenSet = true; m_addressNumber = std::forward<AddressNumberT>(value); }
199 template<typename AddressNumberT = Aws::Vector<ParsedQueryComponent>>
200 GeocodeParsedQueryAddressComponents& WithAddressNumber(AddressNumberT&& value) { SetAddressNumber(std::forward<AddressNumberT>(value)); return *this;}
201 template<typename AddressNumberT = ParsedQueryComponent>
202 GeocodeParsedQueryAddressComponents& AddAddressNumber(AddressNumberT&& value) { m_addressNumberHasBeenSet = true; m_addressNumber.emplace_back(std::forward<AddressNumberT>(value)); return *this; }
204
206
209 inline const Aws::Vector<ParsedQueryComponent>& GetBuilding() const { return m_building; }
210 inline bool BuildingHasBeenSet() const { return m_buildingHasBeenSet; }
211 template<typename BuildingT = Aws::Vector<ParsedQueryComponent>>
212 void SetBuilding(BuildingT&& value) { m_buildingHasBeenSet = true; m_building = std::forward<BuildingT>(value); }
213 template<typename BuildingT = Aws::Vector<ParsedQueryComponent>>
214 GeocodeParsedQueryAddressComponents& WithBuilding(BuildingT&& value) { SetBuilding(std::forward<BuildingT>(value)); return *this;}
215 template<typename BuildingT = ParsedQueryComponent>
216 GeocodeParsedQueryAddressComponents& AddBuilding(BuildingT&& value) { m_buildingHasBeenSet = true; m_building.emplace_back(std::forward<BuildingT>(value)); return *this; }
218
220
223 inline const Aws::Vector<ParsedQuerySecondaryAddressComponent>& GetSecondaryAddressComponents() const { return m_secondaryAddressComponents; }
224 inline bool SecondaryAddressComponentsHasBeenSet() const { return m_secondaryAddressComponentsHasBeenSet; }
225 template<typename SecondaryAddressComponentsT = Aws::Vector<ParsedQuerySecondaryAddressComponent>>
226 void SetSecondaryAddressComponents(SecondaryAddressComponentsT&& value) { m_secondaryAddressComponentsHasBeenSet = true; m_secondaryAddressComponents = std::forward<SecondaryAddressComponentsT>(value); }
227 template<typename SecondaryAddressComponentsT = Aws::Vector<ParsedQuerySecondaryAddressComponent>>
228 GeocodeParsedQueryAddressComponents& WithSecondaryAddressComponents(SecondaryAddressComponentsT&& value) { SetSecondaryAddressComponents(std::forward<SecondaryAddressComponentsT>(value)); return *this;}
229 template<typename SecondaryAddressComponentsT = ParsedQuerySecondaryAddressComponent>
230 GeocodeParsedQueryAddressComponents& AddSecondaryAddressComponents(SecondaryAddressComponentsT&& value) { m_secondaryAddressComponentsHasBeenSet = true; m_secondaryAddressComponents.emplace_back(std::forward<SecondaryAddressComponentsT>(value)); return *this; }
232 private:
233
235 bool m_countryHasBeenSet = false;
236
238 bool m_regionHasBeenSet = false;
239
241 bool m_subRegionHasBeenSet = false;
242
244 bool m_localityHasBeenSet = false;
245
247 bool m_districtHasBeenSet = false;
248
250 bool m_subDistrictHasBeenSet = false;
251
253 bool m_postalCodeHasBeenSet = false;
254
256 bool m_blockHasBeenSet = false;
257
259 bool m_subBlockHasBeenSet = false;
260
262 bool m_streetHasBeenSet = false;
263
264 Aws::Vector<ParsedQueryComponent> m_addressNumber;
265 bool m_addressNumberHasBeenSet = false;
266
268 bool m_buildingHasBeenSet = false;
269
270 Aws::Vector<ParsedQuerySecondaryAddressComponent> m_secondaryAddressComponents;
271 bool m_secondaryAddressComponentsHasBeenSet = false;
272 };
273
274} // namespace Model
275} // namespace GeoPlaces
276} // 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)
const Aws::Vector< ParsedQueryComponent > & GetLocality() const
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