AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
GetPlaceResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/geo-places/GeoPlaces_EXPORTS.h>
11#include <aws/geo-places/model/AccessPoint.h>
12#include <aws/geo-places/model/AccessRestriction.h>
13#include <aws/geo-places/model/Address.h>
14#include <aws/geo-places/model/BusinessChain.h>
15#include <aws/geo-places/model/Category.h>
16#include <aws/geo-places/model/Contacts.h>
17#include <aws/geo-places/model/FoodType.h>
18#include <aws/geo-places/model/OpeningHours.h>
19#include <aws/geo-places/model/PhonemeDetails.h>
20#include <aws/geo-places/model/PlaceType.h>
21#include <aws/geo-places/model/PostalCodeDetails.h>
22#include <aws/geo-places/model/RelatedPlace.h>
23#include <aws/geo-places/model/TimeZone.h>
24
25#include <utility>
26
27namespace Aws {
28template <typename RESULT_TYPE>
29class AmazonWebServiceResult;
30
31namespace Utils {
32namespace Json {
33class JsonValue;
34} // namespace Json
35} // namespace Utils
36namespace GeoPlaces {
37namespace Model {
39 public:
40 AWS_GEOPLACES_API GetPlaceResult() = default;
43
45
49 inline const Aws::String& GetPlaceId() const { return m_placeId; }
50 template <typename PlaceIdT = Aws::String>
51 void SetPlaceId(PlaceIdT&& value) {
52 m_placeIdHasBeenSet = true;
53 m_placeId = std::forward<PlaceIdT>(value);
54 }
55 template <typename PlaceIdT = Aws::String>
56 GetPlaceResult& WithPlaceId(PlaceIdT&& value) {
57 SetPlaceId(std::forward<PlaceIdT>(value));
58 return *this;
59 }
61
63
67 inline PlaceType GetPlaceType() const { return m_placeType; }
68 inline void SetPlaceType(PlaceType value) {
69 m_placeTypeHasBeenSet = true;
70 m_placeType = value;
71 }
73 SetPlaceType(value);
74 return *this;
75 }
77
79
83 inline const Aws::String& GetTitle() const { return m_title; }
84 template <typename TitleT = Aws::String>
85 void SetTitle(TitleT&& value) {
86 m_titleHasBeenSet = true;
87 m_title = std::forward<TitleT>(value);
88 }
89 template <typename TitleT = Aws::String>
90 GetPlaceResult& WithTitle(TitleT&& value) {
91 SetTitle(std::forward<TitleT>(value));
92 return *this;
93 }
95
97
103 inline const Aws::String& GetPricingBucket() const { return m_pricingBucket; }
104 template <typename PricingBucketT = Aws::String>
105 void SetPricingBucket(PricingBucketT&& value) {
106 m_pricingBucketHasBeenSet = true;
107 m_pricingBucket = std::forward<PricingBucketT>(value);
108 }
109 template <typename PricingBucketT = Aws::String>
110 GetPlaceResult& WithPricingBucket(PricingBucketT&& value) {
111 SetPricingBucket(std::forward<PricingBucketT>(value));
112 return *this;
113 }
115
117
120 inline const Address& GetAddress() const { return m_address; }
121 template <typename AddressT = Address>
122 void SetAddress(AddressT&& value) {
123 m_addressHasBeenSet = true;
124 m_address = std::forward<AddressT>(value);
125 }
126 template <typename AddressT = Address>
127 GetPlaceResult& WithAddress(AddressT&& value) {
128 SetAddress(std::forward<AddressT>(value));
129 return *this;
130 }
132
134
137 inline bool GetAddressNumberCorrected() const { return m_addressNumberCorrected; }
138 inline void SetAddressNumberCorrected(bool value) {
139 m_addressNumberCorrectedHasBeenSet = true;
140 m_addressNumberCorrected = value;
141 }
144 return *this;
145 }
147
149
152 inline const Aws::Vector<PostalCodeDetails>& GetPostalCodeDetails() const { return m_postalCodeDetails; }
153 template <typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
154 void SetPostalCodeDetails(PostalCodeDetailsT&& value) {
155 m_postalCodeDetailsHasBeenSet = true;
156 m_postalCodeDetails = std::forward<PostalCodeDetailsT>(value);
157 }
158 template <typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
159 GetPlaceResult& WithPostalCodeDetails(PostalCodeDetailsT&& value) {
160 SetPostalCodeDetails(std::forward<PostalCodeDetailsT>(value));
161 return *this;
162 }
163 template <typename PostalCodeDetailsT = PostalCodeDetails>
164 GetPlaceResult& AddPostalCodeDetails(PostalCodeDetailsT&& value) {
165 m_postalCodeDetailsHasBeenSet = true;
166 m_postalCodeDetails.emplace_back(std::forward<PostalCodeDetailsT>(value));
167 return *this;
168 }
170
172
176 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
177 template <typename PositionT = Aws::Vector<double>>
178 void SetPosition(PositionT&& value) {
179 m_positionHasBeenSet = true;
180 m_position = std::forward<PositionT>(value);
181 }
182 template <typename PositionT = Aws::Vector<double>>
183 GetPlaceResult& WithPosition(PositionT&& value) {
184 SetPosition(std::forward<PositionT>(value));
185 return *this;
186 }
187 inline GetPlaceResult& AddPosition(double value) {
188 m_positionHasBeenSet = true;
189 m_position.push_back(value);
190 return *this;
191 }
193
195
201 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
202 template <typename MapViewT = Aws::Vector<double>>
203 void SetMapView(MapViewT&& value) {
204 m_mapViewHasBeenSet = true;
205 m_mapView = std::forward<MapViewT>(value);
206 }
207 template <typename MapViewT = Aws::Vector<double>>
208 GetPlaceResult& WithMapView(MapViewT&& value) {
209 SetMapView(std::forward<MapViewT>(value));
210 return *this;
211 }
212 inline GetPlaceResult& AddMapView(double value) {
213 m_mapViewHasBeenSet = true;
214 m_mapView.push_back(value);
215 return *this;
216 }
218
220
223 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
224 template <typename CategoriesT = Aws::Vector<Category>>
225 void SetCategories(CategoriesT&& value) {
226 m_categoriesHasBeenSet = true;
227 m_categories = std::forward<CategoriesT>(value);
228 }
229 template <typename CategoriesT = Aws::Vector<Category>>
230 GetPlaceResult& WithCategories(CategoriesT&& value) {
231 SetCategories(std::forward<CategoriesT>(value));
232 return *this;
233 }
234 template <typename CategoriesT = Category>
235 GetPlaceResult& AddCategories(CategoriesT&& value) {
236 m_categoriesHasBeenSet = true;
237 m_categories.emplace_back(std::forward<CategoriesT>(value));
238 return *this;
239 }
241
243
246 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
247 template <typename FoodTypesT = Aws::Vector<FoodType>>
248 void SetFoodTypes(FoodTypesT&& value) {
249 m_foodTypesHasBeenSet = true;
250 m_foodTypes = std::forward<FoodTypesT>(value);
251 }
252 template <typename FoodTypesT = Aws::Vector<FoodType>>
253 GetPlaceResult& WithFoodTypes(FoodTypesT&& value) {
254 SetFoodTypes(std::forward<FoodTypesT>(value));
255 return *this;
256 }
257 template <typename FoodTypesT = FoodType>
258 GetPlaceResult& AddFoodTypes(FoodTypesT&& value) {
259 m_foodTypesHasBeenSet = true;
260 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
261 return *this;
262 }
264
266
269 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
270 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
271 void SetBusinessChains(BusinessChainsT&& value) {
272 m_businessChainsHasBeenSet = true;
273 m_businessChains = std::forward<BusinessChainsT>(value);
274 }
275 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
276 GetPlaceResult& WithBusinessChains(BusinessChainsT&& value) {
277 SetBusinessChains(std::forward<BusinessChainsT>(value));
278 return *this;
279 }
280 template <typename BusinessChainsT = BusinessChain>
281 GetPlaceResult& AddBusinessChains(BusinessChainsT&& value) {
282 m_businessChainsHasBeenSet = true;
283 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
284 return *this;
285 }
287
289
292 inline const Contacts& GetContacts() const { return m_contacts; }
293 template <typename ContactsT = Contacts>
294 void SetContacts(ContactsT&& value) {
295 m_contactsHasBeenSet = true;
296 m_contacts = std::forward<ContactsT>(value);
297 }
298 template <typename ContactsT = Contacts>
299 GetPlaceResult& WithContacts(ContactsT&& value) {
300 SetContacts(std::forward<ContactsT>(value));
301 return *this;
302 }
304
306
309 inline const Aws::Vector<OpeningHours>& GetOpeningHours() const { return m_openingHours; }
310 template <typename OpeningHoursT = Aws::Vector<OpeningHours>>
311 void SetOpeningHours(OpeningHoursT&& value) {
312 m_openingHoursHasBeenSet = true;
313 m_openingHours = std::forward<OpeningHoursT>(value);
314 }
315 template <typename OpeningHoursT = Aws::Vector<OpeningHours>>
316 GetPlaceResult& WithOpeningHours(OpeningHoursT&& value) {
317 SetOpeningHours(std::forward<OpeningHoursT>(value));
318 return *this;
319 }
320 template <typename OpeningHoursT = OpeningHours>
321 GetPlaceResult& AddOpeningHours(OpeningHoursT&& value) {
322 m_openingHoursHasBeenSet = true;
323 m_openingHours.emplace_back(std::forward<OpeningHoursT>(value));
324 return *this;
325 }
327
329
333 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
334 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
335 void SetAccessPoints(AccessPointsT&& value) {
336 m_accessPointsHasBeenSet = true;
337 m_accessPoints = std::forward<AccessPointsT>(value);
338 }
339 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
340 GetPlaceResult& WithAccessPoints(AccessPointsT&& value) {
341 SetAccessPoints(std::forward<AccessPointsT>(value));
342 return *this;
343 }
344 template <typename AccessPointsT = AccessPoint>
345 GetPlaceResult& AddAccessPoints(AccessPointsT&& value) {
346 m_accessPointsHasBeenSet = true;
347 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
348 return *this;
349 }
351
353
358 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
359 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
360 void SetAccessRestrictions(AccessRestrictionsT&& value) {
361 m_accessRestrictionsHasBeenSet = true;
362 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
363 }
364 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
365 GetPlaceResult& WithAccessRestrictions(AccessRestrictionsT&& value) {
366 SetAccessRestrictions(std::forward<AccessRestrictionsT>(value));
367 return *this;
368 }
369 template <typename AccessRestrictionsT = AccessRestriction>
370 GetPlaceResult& AddAccessRestrictions(AccessRestrictionsT&& value) {
371 m_accessRestrictionsHasBeenSet = true;
372 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
373 return *this;
374 }
376
378
381 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
382 template <typename TimeZoneT = TimeZone>
383 void SetTimeZone(TimeZoneT&& value) {
384 m_timeZoneHasBeenSet = true;
385 m_timeZone = std::forward<TimeZoneT>(value);
386 }
387 template <typename TimeZoneT = TimeZone>
388 GetPlaceResult& WithTimeZone(TimeZoneT&& value) {
389 SetTimeZone(std::forward<TimeZoneT>(value));
390 return *this;
391 }
393
395
400 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
401 template <typename PoliticalViewT = Aws::String>
402 void SetPoliticalView(PoliticalViewT&& value) {
403 m_politicalViewHasBeenSet = true;
404 m_politicalView = std::forward<PoliticalViewT>(value);
405 }
406 template <typename PoliticalViewT = Aws::String>
407 GetPlaceResult& WithPoliticalView(PoliticalViewT&& value) {
408 SetPoliticalView(std::forward<PoliticalViewT>(value));
409 return *this;
410 }
412
414
418 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
419 template <typename PhonemesT = PhonemeDetails>
420 void SetPhonemes(PhonemesT&& value) {
421 m_phonemesHasBeenSet = true;
422 m_phonemes = std::forward<PhonemesT>(value);
423 }
424 template <typename PhonemesT = PhonemeDetails>
425 GetPlaceResult& WithPhonemes(PhonemesT&& value) {
426 SetPhonemes(std::forward<PhonemesT>(value));
427 return *this;
428 }
430
432
435 inline const RelatedPlace& GetMainAddress() const { return m_mainAddress; }
436 template <typename MainAddressT = RelatedPlace>
437 void SetMainAddress(MainAddressT&& value) {
438 m_mainAddressHasBeenSet = true;
439 m_mainAddress = std::forward<MainAddressT>(value);
440 }
441 template <typename MainAddressT = RelatedPlace>
442 GetPlaceResult& WithMainAddress(MainAddressT&& value) {
443 SetMainAddress(std::forward<MainAddressT>(value));
444 return *this;
445 }
447
449
456 inline const Aws::Vector<RelatedPlace>& GetSecondaryAddresses() const { return m_secondaryAddresses; }
457 template <typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
458 void SetSecondaryAddresses(SecondaryAddressesT&& value) {
459 m_secondaryAddressesHasBeenSet = true;
460 m_secondaryAddresses = std::forward<SecondaryAddressesT>(value);
461 }
462 template <typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
463 GetPlaceResult& WithSecondaryAddresses(SecondaryAddressesT&& value) {
464 SetSecondaryAddresses(std::forward<SecondaryAddressesT>(value));
465 return *this;
466 }
467 template <typename SecondaryAddressesT = RelatedPlace>
468 GetPlaceResult& AddSecondaryAddresses(SecondaryAddressesT&& value) {
469 m_secondaryAddressesHasBeenSet = true;
470 m_secondaryAddresses.emplace_back(std::forward<SecondaryAddressesT>(value));
471 return *this;
472 }
474
476
477 inline const Aws::String& GetRequestId() const { return m_requestId; }
478 template <typename RequestIdT = Aws::String>
479 void SetRequestId(RequestIdT&& value) {
480 m_requestIdHasBeenSet = true;
481 m_requestId = std::forward<RequestIdT>(value);
482 }
483 template <typename RequestIdT = Aws::String>
484 GetPlaceResult& WithRequestId(RequestIdT&& value) {
485 SetRequestId(std::forward<RequestIdT>(value));
486 return *this;
487 }
489 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
490
491 private:
492 Aws::String m_placeId;
493
494 PlaceType m_placeType{PlaceType::NOT_SET};
495
496 Aws::String m_title;
497
498 Aws::String m_pricingBucket;
499
500 Address m_address;
501
502 bool m_addressNumberCorrected{false};
503
504 Aws::Vector<PostalCodeDetails> m_postalCodeDetails;
505
506 Aws::Vector<double> m_position;
507
508 Aws::Vector<double> m_mapView;
509
510 Aws::Vector<Category> m_categories;
511
512 Aws::Vector<FoodType> m_foodTypes;
513
514 Aws::Vector<BusinessChain> m_businessChains;
515
516 Contacts m_contacts;
517
518 Aws::Vector<OpeningHours> m_openingHours;
519
520 Aws::Vector<AccessPoint> m_accessPoints;
521
522 Aws::Vector<AccessRestriction> m_accessRestrictions;
523
524 TimeZone m_timeZone;
525
526 Aws::String m_politicalView;
527
528 PhonemeDetails m_phonemes;
529
530 RelatedPlace m_mainAddress;
531
532 Aws::Vector<RelatedPlace> m_secondaryAddresses;
533
534 Aws::String m_requestId;
535 Aws::Http::HttpResponseCode m_HttpResponseCode;
536 bool m_placeIdHasBeenSet = false;
537 bool m_placeTypeHasBeenSet = false;
538 bool m_titleHasBeenSet = false;
539 bool m_pricingBucketHasBeenSet = false;
540 bool m_addressHasBeenSet = false;
541 bool m_addressNumberCorrectedHasBeenSet = false;
542 bool m_postalCodeDetailsHasBeenSet = false;
543 bool m_positionHasBeenSet = false;
544 bool m_mapViewHasBeenSet = false;
545 bool m_categoriesHasBeenSet = false;
546 bool m_foodTypesHasBeenSet = false;
547 bool m_businessChainsHasBeenSet = false;
548 bool m_contactsHasBeenSet = false;
549 bool m_openingHoursHasBeenSet = false;
550 bool m_accessPointsHasBeenSet = false;
551 bool m_accessRestrictionsHasBeenSet = false;
552 bool m_timeZoneHasBeenSet = false;
553 bool m_politicalViewHasBeenSet = false;
554 bool m_phonemesHasBeenSet = false;
555 bool m_mainAddressHasBeenSet = false;
556 bool m_secondaryAddressesHasBeenSet = false;
557 bool m_requestIdHasBeenSet = false;
558};
559
560} // namespace Model
561} // namespace GeoPlaces
562} // 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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