AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
GetPlaceResult.h
1
6#pragma once
7#include <aws/geo-places/GeoPlaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/geo-places/model/PlaceType.h>
10#include <aws/geo-places/model/Address.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/geo-places/model/Contacts.h>
13#include <aws/geo-places/model/TimeZone.h>
14#include <aws/geo-places/model/PhonemeDetails.h>
15#include <aws/geo-places/model/RelatedPlace.h>
16#include <aws/geo-places/model/PostalCodeDetails.h>
17#include <aws/geo-places/model/Category.h>
18#include <aws/geo-places/model/FoodType.h>
19#include <aws/geo-places/model/BusinessChain.h>
20#include <aws/geo-places/model/OpeningHours.h>
21#include <aws/geo-places/model/AccessPoint.h>
22#include <aws/geo-places/model/AccessRestriction.h>
23#include <utility>
24
25namespace Aws
26{
27template<typename RESULT_TYPE>
28class AmazonWebServiceResult;
29
30namespace Utils
31{
32namespace Json
33{
34 class JsonValue;
35} // namespace Json
36} // namespace Utils
37namespace GeoPlaces
38{
39namespace Model
40{
42 {
43 public:
44 AWS_GEOPLACES_API GetPlaceResult() = default;
47
48
50
54 inline const Aws::String& GetPlaceId() const { return m_placeId; }
55 template<typename PlaceIdT = Aws::String>
56 void SetPlaceId(PlaceIdT&& value) { m_placeIdHasBeenSet = true; m_placeId = std::forward<PlaceIdT>(value); }
57 template<typename PlaceIdT = Aws::String>
58 GetPlaceResult& WithPlaceId(PlaceIdT&& value) { SetPlaceId(std::forward<PlaceIdT>(value)); return *this;}
60
62
66 inline PlaceType GetPlaceType() const { return m_placeType; }
67 inline void SetPlaceType(PlaceType value) { m_placeTypeHasBeenSet = true; m_placeType = value; }
68 inline GetPlaceResult& WithPlaceType(PlaceType value) { SetPlaceType(value); return *this;}
70
72
76 inline const Aws::String& GetTitle() const { return m_title; }
77 template<typename TitleT = Aws::String>
78 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
79 template<typename TitleT = Aws::String>
80 GetPlaceResult& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
82
84
90 inline const Aws::String& GetPricingBucket() const { return m_pricingBucket; }
91 template<typename PricingBucketT = Aws::String>
92 void SetPricingBucket(PricingBucketT&& value) { m_pricingBucketHasBeenSet = true; m_pricingBucket = std::forward<PricingBucketT>(value); }
93 template<typename PricingBucketT = Aws::String>
94 GetPlaceResult& WithPricingBucket(PricingBucketT&& value) { SetPricingBucket(std::forward<PricingBucketT>(value)); return *this;}
96
98
101 inline const Address& GetAddress() const { return m_address; }
102 template<typename AddressT = Address>
103 void SetAddress(AddressT&& value) { m_addressHasBeenSet = true; m_address = std::forward<AddressT>(value); }
104 template<typename AddressT = Address>
105 GetPlaceResult& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
107
109
112 inline bool GetAddressNumberCorrected() const { return m_addressNumberCorrected; }
113 inline void SetAddressNumberCorrected(bool value) { m_addressNumberCorrectedHasBeenSet = true; m_addressNumberCorrected = value; }
114 inline GetPlaceResult& WithAddressNumberCorrected(bool value) { SetAddressNumberCorrected(value); return *this;}
116
118
121 inline const Aws::Vector<PostalCodeDetails>& GetPostalCodeDetails() const { return m_postalCodeDetails; }
122 template<typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
123 void SetPostalCodeDetails(PostalCodeDetailsT&& value) { m_postalCodeDetailsHasBeenSet = true; m_postalCodeDetails = std::forward<PostalCodeDetailsT>(value); }
124 template<typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
125 GetPlaceResult& WithPostalCodeDetails(PostalCodeDetailsT&& value) { SetPostalCodeDetails(std::forward<PostalCodeDetailsT>(value)); return *this;}
126 template<typename PostalCodeDetailsT = PostalCodeDetails>
127 GetPlaceResult& AddPostalCodeDetails(PostalCodeDetailsT&& value) { m_postalCodeDetailsHasBeenSet = true; m_postalCodeDetails.emplace_back(std::forward<PostalCodeDetailsT>(value)); return *this; }
129
131
134 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
135 template<typename PositionT = Aws::Vector<double>>
136 void SetPosition(PositionT&& value) { m_positionHasBeenSet = true; m_position = std::forward<PositionT>(value); }
137 template<typename PositionT = Aws::Vector<double>>
138 GetPlaceResult& WithPosition(PositionT&& value) { SetPosition(std::forward<PositionT>(value)); return *this;}
139 inline GetPlaceResult& AddPosition(double value) { m_positionHasBeenSet = true; m_position.push_back(value); return *this; }
141
143
149 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
150 template<typename MapViewT = Aws::Vector<double>>
151 void SetMapView(MapViewT&& value) { m_mapViewHasBeenSet = true; m_mapView = std::forward<MapViewT>(value); }
152 template<typename MapViewT = Aws::Vector<double>>
153 GetPlaceResult& WithMapView(MapViewT&& value) { SetMapView(std::forward<MapViewT>(value)); return *this;}
154 inline GetPlaceResult& AddMapView(double value) { m_mapViewHasBeenSet = true; m_mapView.push_back(value); return *this; }
156
158
161 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
162 template<typename CategoriesT = Aws::Vector<Category>>
163 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories = std::forward<CategoriesT>(value); }
164 template<typename CategoriesT = Aws::Vector<Category>>
165 GetPlaceResult& WithCategories(CategoriesT&& value) { SetCategories(std::forward<CategoriesT>(value)); return *this;}
166 template<typename CategoriesT = Category>
167 GetPlaceResult& AddCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories.emplace_back(std::forward<CategoriesT>(value)); return *this; }
169
171
174 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
175 template<typename FoodTypesT = Aws::Vector<FoodType>>
176 void SetFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet = true; m_foodTypes = std::forward<FoodTypesT>(value); }
177 template<typename FoodTypesT = Aws::Vector<FoodType>>
178 GetPlaceResult& WithFoodTypes(FoodTypesT&& value) { SetFoodTypes(std::forward<FoodTypesT>(value)); return *this;}
179 template<typename FoodTypesT = FoodType>
180 GetPlaceResult& AddFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet = true; m_foodTypes.emplace_back(std::forward<FoodTypesT>(value)); return *this; }
182
184
187 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
188 template<typename BusinessChainsT = Aws::Vector<BusinessChain>>
189 void SetBusinessChains(BusinessChainsT&& value) { m_businessChainsHasBeenSet = true; m_businessChains = std::forward<BusinessChainsT>(value); }
190 template<typename BusinessChainsT = Aws::Vector<BusinessChain>>
191 GetPlaceResult& WithBusinessChains(BusinessChainsT&& value) { SetBusinessChains(std::forward<BusinessChainsT>(value)); return *this;}
192 template<typename BusinessChainsT = BusinessChain>
193 GetPlaceResult& AddBusinessChains(BusinessChainsT&& value) { m_businessChainsHasBeenSet = true; m_businessChains.emplace_back(std::forward<BusinessChainsT>(value)); return *this; }
195
197
200 inline const Contacts& GetContacts() const { return m_contacts; }
201 template<typename ContactsT = Contacts>
202 void SetContacts(ContactsT&& value) { m_contactsHasBeenSet = true; m_contacts = std::forward<ContactsT>(value); }
203 template<typename ContactsT = Contacts>
204 GetPlaceResult& WithContacts(ContactsT&& value) { SetContacts(std::forward<ContactsT>(value)); return *this;}
206
208
211 inline const Aws::Vector<OpeningHours>& GetOpeningHours() const { return m_openingHours; }
212 template<typename OpeningHoursT = Aws::Vector<OpeningHours>>
213 void SetOpeningHours(OpeningHoursT&& value) { m_openingHoursHasBeenSet = true; m_openingHours = std::forward<OpeningHoursT>(value); }
214 template<typename OpeningHoursT = Aws::Vector<OpeningHours>>
215 GetPlaceResult& WithOpeningHours(OpeningHoursT&& value) { SetOpeningHours(std::forward<OpeningHoursT>(value)); return *this;}
216 template<typename OpeningHoursT = OpeningHours>
217 GetPlaceResult& AddOpeningHours(OpeningHoursT&& value) { m_openingHoursHasBeenSet = true; m_openingHours.emplace_back(std::forward<OpeningHoursT>(value)); return *this; }
219
221
224 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
225 template<typename AccessPointsT = Aws::Vector<AccessPoint>>
226 void SetAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints = std::forward<AccessPointsT>(value); }
227 template<typename AccessPointsT = Aws::Vector<AccessPoint>>
228 GetPlaceResult& WithAccessPoints(AccessPointsT&& value) { SetAccessPoints(std::forward<AccessPointsT>(value)); return *this;}
229 template<typename AccessPointsT = AccessPoint>
230 GetPlaceResult& AddAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints.emplace_back(std::forward<AccessPointsT>(value)); return *this; }
232
234
239 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
240 template<typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
241 void SetAccessRestrictions(AccessRestrictionsT&& value) { m_accessRestrictionsHasBeenSet = true; m_accessRestrictions = std::forward<AccessRestrictionsT>(value); }
242 template<typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
243 GetPlaceResult& WithAccessRestrictions(AccessRestrictionsT&& value) { SetAccessRestrictions(std::forward<AccessRestrictionsT>(value)); return *this;}
244 template<typename AccessRestrictionsT = AccessRestriction>
245 GetPlaceResult& AddAccessRestrictions(AccessRestrictionsT&& value) { m_accessRestrictionsHasBeenSet = true; m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value)); return *this; }
247
249
252 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
253 template<typename TimeZoneT = TimeZone>
254 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet = true; m_timeZone = std::forward<TimeZoneT>(value); }
255 template<typename TimeZoneT = TimeZone>
256 GetPlaceResult& WithTimeZone(TimeZoneT&& value) { SetTimeZone(std::forward<TimeZoneT>(value)); return *this;}
258
260
265 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
266 template<typename PoliticalViewT = Aws::String>
267 void SetPoliticalView(PoliticalViewT&& value) { m_politicalViewHasBeenSet = true; m_politicalView = std::forward<PoliticalViewT>(value); }
268 template<typename PoliticalViewT = Aws::String>
269 GetPlaceResult& WithPoliticalView(PoliticalViewT&& value) { SetPoliticalView(std::forward<PoliticalViewT>(value)); return *this;}
271
273
277 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
278 template<typename PhonemesT = PhonemeDetails>
279 void SetPhonemes(PhonemesT&& value) { m_phonemesHasBeenSet = true; m_phonemes = std::forward<PhonemesT>(value); }
280 template<typename PhonemesT = PhonemeDetails>
281 GetPlaceResult& WithPhonemes(PhonemesT&& value) { SetPhonemes(std::forward<PhonemesT>(value)); return *this;}
283
285
288 inline const RelatedPlace& GetMainAddress() const { return m_mainAddress; }
289 template<typename MainAddressT = RelatedPlace>
290 void SetMainAddress(MainAddressT&& value) { m_mainAddressHasBeenSet = true; m_mainAddress = std::forward<MainAddressT>(value); }
291 template<typename MainAddressT = RelatedPlace>
292 GetPlaceResult& WithMainAddress(MainAddressT&& value) { SetMainAddress(std::forward<MainAddressT>(value)); return *this;}
294
296
301 inline const Aws::Vector<RelatedPlace>& GetSecondaryAddresses() const { return m_secondaryAddresses; }
302 template<typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
303 void SetSecondaryAddresses(SecondaryAddressesT&& value) { m_secondaryAddressesHasBeenSet = true; m_secondaryAddresses = std::forward<SecondaryAddressesT>(value); }
304 template<typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
305 GetPlaceResult& WithSecondaryAddresses(SecondaryAddressesT&& value) { SetSecondaryAddresses(std::forward<SecondaryAddressesT>(value)); return *this;}
306 template<typename SecondaryAddressesT = RelatedPlace>
307 GetPlaceResult& AddSecondaryAddresses(SecondaryAddressesT&& value) { m_secondaryAddressesHasBeenSet = true; m_secondaryAddresses.emplace_back(std::forward<SecondaryAddressesT>(value)); return *this; }
309
311
312 inline const Aws::String& GetRequestId() const { return m_requestId; }
313 template<typename RequestIdT = Aws::String>
314 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
315 template<typename RequestIdT = Aws::String>
316 GetPlaceResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
318 private:
319
320 Aws::String m_placeId;
321 bool m_placeIdHasBeenSet = false;
322
323 PlaceType m_placeType{PlaceType::NOT_SET};
324 bool m_placeTypeHasBeenSet = false;
325
326 Aws::String m_title;
327 bool m_titleHasBeenSet = false;
328
329 Aws::String m_pricingBucket;
330 bool m_pricingBucketHasBeenSet = false;
331
332 Address m_address;
333 bool m_addressHasBeenSet = false;
334
335 bool m_addressNumberCorrected{false};
336 bool m_addressNumberCorrectedHasBeenSet = false;
337
338 Aws::Vector<PostalCodeDetails> m_postalCodeDetails;
339 bool m_postalCodeDetailsHasBeenSet = false;
340
341 Aws::Vector<double> m_position;
342 bool m_positionHasBeenSet = false;
343
344 Aws::Vector<double> m_mapView;
345 bool m_mapViewHasBeenSet = false;
346
347 Aws::Vector<Category> m_categories;
348 bool m_categoriesHasBeenSet = false;
349
350 Aws::Vector<FoodType> m_foodTypes;
351 bool m_foodTypesHasBeenSet = false;
352
353 Aws::Vector<BusinessChain> m_businessChains;
354 bool m_businessChainsHasBeenSet = false;
355
356 Contacts m_contacts;
357 bool m_contactsHasBeenSet = false;
358
359 Aws::Vector<OpeningHours> m_openingHours;
360 bool m_openingHoursHasBeenSet = false;
361
362 Aws::Vector<AccessPoint> m_accessPoints;
363 bool m_accessPointsHasBeenSet = false;
364
365 Aws::Vector<AccessRestriction> m_accessRestrictions;
366 bool m_accessRestrictionsHasBeenSet = false;
367
368 TimeZone m_timeZone;
369 bool m_timeZoneHasBeenSet = false;
370
371 Aws::String m_politicalView;
372 bool m_politicalViewHasBeenSet = false;
373
374 PhonemeDetails m_phonemes;
375 bool m_phonemesHasBeenSet = false;
376
377 RelatedPlace m_mainAddress;
378 bool m_mainAddressHasBeenSet = false;
379
380 Aws::Vector<RelatedPlace> m_secondaryAddresses;
381 bool m_secondaryAddressesHasBeenSet = false;
382
383 Aws::String m_requestId;
384 bool m_requestIdHasBeenSet = false;
385 };
386
387} // namespace Model
388} // namespace GeoPlaces
389} // namespace Aws
GetPlaceResult & AddPosition(double value)
const Aws::String & GetTitle() const
GetPlaceResult & WithAccessPoints(AccessPointsT &&value)
GetPlaceResult & AddBusinessChains(BusinessChainsT &&value)
GetPlaceResult & AddFoodTypes(FoodTypesT &&value)
const Aws::Vector< FoodType > & GetFoodTypes() const
const Contacts & GetContacts() const
GetPlaceResult & WithPostalCodeDetails(PostalCodeDetailsT &&value)
AWS_GEOPLACES_API GetPlaceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetPlaceResult & WithContacts(ContactsT &&value)
GetPlaceResult & WithPricingBucket(PricingBucketT &&value)
const Aws::Vector< RelatedPlace > & GetSecondaryAddresses() const
GetPlaceResult & WithAddress(AddressT &&value)
const Aws::Vector< Category > & GetCategories() const
const Aws::Vector< BusinessChain > & GetBusinessChains() const
void SetFoodTypes(FoodTypesT &&value)
GetPlaceResult & WithCategories(CategoriesT &&value)
GetPlaceResult & WithPoliticalView(PoliticalViewT &&value)
const Aws::String & GetRequestId() const
const Aws::String & GetPlaceId() const
void SetAccessRestrictions(AccessRestrictionsT &&value)
void SetPostalCodeDetails(PostalCodeDetailsT &&value)
GetPlaceResult & AddMapView(double value)
void SetRequestId(RequestIdT &&value)
GetPlaceResult & AddCategories(CategoriesT &&value)
AWS_GEOPLACES_API GetPlaceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetPlaceResult & WithAddressNumberCorrected(bool value)
GetPlaceResult & WithOpeningHours(OpeningHoursT &&value)
const Aws::Vector< OpeningHours > & GetOpeningHours() const
GetPlaceResult & AddSecondaryAddresses(SecondaryAddressesT &&value)
const Aws::Vector< PostalCodeDetails > & GetPostalCodeDetails() const
GetPlaceResult & WithPhonemes(PhonemesT &&value)
const Aws::String & GetPricingBucket() const
const Aws::Vector< double > & GetPosition() const
const Aws::String & GetPoliticalView() const
GetPlaceResult & WithMainAddress(MainAddressT &&value)
void SetSecondaryAddresses(SecondaryAddressesT &&value)
void SetBusinessChains(BusinessChainsT &&value)
GetPlaceResult & AddOpeningHours(OpeningHoursT &&value)
const RelatedPlace & GetMainAddress() const
GetPlaceResult & AddAccessPoints(AccessPointsT &&value)
void SetOpeningHours(OpeningHoursT &&value)
GetPlaceResult & WithMapView(MapViewT &&value)
AWS_GEOPLACES_API GetPlaceResult()=default
void SetPoliticalView(PoliticalViewT &&value)
const Aws::Vector< AccessPoint > & GetAccessPoints() const
GetPlaceResult & AddAccessRestrictions(AccessRestrictionsT &&value)
GetPlaceResult & AddPostalCodeDetails(PostalCodeDetailsT &&value)
GetPlaceResult & WithFoodTypes(FoodTypesT &&value)
GetPlaceResult & WithAccessRestrictions(AccessRestrictionsT &&value)
GetPlaceResult & WithPlaceId(PlaceIdT &&value)
GetPlaceResult & WithPosition(PositionT &&value)
GetPlaceResult & WithTitle(TitleT &&value)
const TimeZone & GetTimeZone() const
void SetPricingBucket(PricingBucketT &&value)
const PhonemeDetails & GetPhonemes() const
const Aws::Vector< double > & GetMapView() const
void SetAccessPoints(AccessPointsT &&value)
const Aws::Vector< AccessRestriction > & GetAccessRestrictions() const
void SetMainAddress(MainAddressT &&value)
GetPlaceResult & WithPlaceType(PlaceType value)
GetPlaceResult & WithRequestId(RequestIdT &&value)
GetPlaceResult & WithSecondaryAddresses(SecondaryAddressesT &&value)
void SetCategories(CategoriesT &&value)
GetPlaceResult & WithBusinessChains(BusinessChainsT &&value)
GetPlaceResult & WithTimeZone(TimeZoneT &&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