AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
GetPlaceResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-places/GeoPlaces_EXPORTS.h>
10#include <aws/geo-places/model/AccessPoint.h>
11#include <aws/geo-places/model/AccessRestriction.h>
12#include <aws/geo-places/model/Address.h>
13#include <aws/geo-places/model/BusinessChain.h>
14#include <aws/geo-places/model/Category.h>
15#include <aws/geo-places/model/Contacts.h>
16#include <aws/geo-places/model/FoodType.h>
17#include <aws/geo-places/model/OpeningHours.h>
18#include <aws/geo-places/model/PhonemeDetails.h>
19#include <aws/geo-places/model/PlaceType.h>
20#include <aws/geo-places/model/PostalCodeDetails.h>
21#include <aws/geo-places/model/RelatedPlace.h>
22#include <aws/geo-places/model/TimeZone.h>
23
24#include <utility>
25
26namespace Aws {
27template <typename RESULT_TYPE>
28class AmazonWebServiceResult;
29
30namespace Utils {
31namespace Json {
32class JsonValue;
33} // namespace Json
34} // namespace Utils
35namespace GeoPlaces {
36namespace Model {
38 public:
39 AWS_GEOPLACES_API GetPlaceResult() = default;
42
44
48 inline const Aws::String& GetPlaceId() const { return m_placeId; }
49 template <typename PlaceIdT = Aws::String>
50 void SetPlaceId(PlaceIdT&& value) {
51 m_placeIdHasBeenSet = true;
52 m_placeId = std::forward<PlaceIdT>(value);
53 }
54 template <typename PlaceIdT = Aws::String>
55 GetPlaceResult& WithPlaceId(PlaceIdT&& value) {
56 SetPlaceId(std::forward<PlaceIdT>(value));
57 return *this;
58 }
60
62
66 inline PlaceType GetPlaceType() const { return m_placeType; }
67 inline void SetPlaceType(PlaceType value) {
68 m_placeTypeHasBeenSet = true;
69 m_placeType = value;
70 }
72 SetPlaceType(value);
73 return *this;
74 }
76
78
82 inline const Aws::String& GetTitle() const { return m_title; }
83 template <typename TitleT = Aws::String>
84 void SetTitle(TitleT&& value) {
85 m_titleHasBeenSet = true;
86 m_title = std::forward<TitleT>(value);
87 }
88 template <typename TitleT = Aws::String>
89 GetPlaceResult& WithTitle(TitleT&& value) {
90 SetTitle(std::forward<TitleT>(value));
91 return *this;
92 }
94
96
102 inline const Aws::String& GetPricingBucket() const { return m_pricingBucket; }
103 template <typename PricingBucketT = Aws::String>
104 void SetPricingBucket(PricingBucketT&& value) {
105 m_pricingBucketHasBeenSet = true;
106 m_pricingBucket = std::forward<PricingBucketT>(value);
107 }
108 template <typename PricingBucketT = Aws::String>
109 GetPlaceResult& WithPricingBucket(PricingBucketT&& value) {
110 SetPricingBucket(std::forward<PricingBucketT>(value));
111 return *this;
112 }
114
116
119 inline const Address& GetAddress() const { return m_address; }
120 template <typename AddressT = Address>
121 void SetAddress(AddressT&& value) {
122 m_addressHasBeenSet = true;
123 m_address = std::forward<AddressT>(value);
124 }
125 template <typename AddressT = Address>
126 GetPlaceResult& WithAddress(AddressT&& value) {
127 SetAddress(std::forward<AddressT>(value));
128 return *this;
129 }
131
133
136 inline bool GetAddressNumberCorrected() const { return m_addressNumberCorrected; }
137 inline void SetAddressNumberCorrected(bool value) {
138 m_addressNumberCorrectedHasBeenSet = true;
139 m_addressNumberCorrected = value;
140 }
143 return *this;
144 }
146
148
151 inline const Aws::Vector<PostalCodeDetails>& GetPostalCodeDetails() const { return m_postalCodeDetails; }
152 template <typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
153 void SetPostalCodeDetails(PostalCodeDetailsT&& value) {
154 m_postalCodeDetailsHasBeenSet = true;
155 m_postalCodeDetails = std::forward<PostalCodeDetailsT>(value);
156 }
157 template <typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
158 GetPlaceResult& WithPostalCodeDetails(PostalCodeDetailsT&& value) {
159 SetPostalCodeDetails(std::forward<PostalCodeDetailsT>(value));
160 return *this;
161 }
162 template <typename PostalCodeDetailsT = PostalCodeDetails>
163 GetPlaceResult& AddPostalCodeDetails(PostalCodeDetailsT&& value) {
164 m_postalCodeDetailsHasBeenSet = true;
165 m_postalCodeDetails.emplace_back(std::forward<PostalCodeDetailsT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
175 template <typename PositionT = Aws::Vector<double>>
176 void SetPosition(PositionT&& value) {
177 m_positionHasBeenSet = true;
178 m_position = std::forward<PositionT>(value);
179 }
180 template <typename PositionT = Aws::Vector<double>>
181 GetPlaceResult& WithPosition(PositionT&& value) {
182 SetPosition(std::forward<PositionT>(value));
183 return *this;
184 }
185 inline GetPlaceResult& AddPosition(double value) {
186 m_positionHasBeenSet = true;
187 m_position.push_back(value);
188 return *this;
189 }
191
193
199 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
200 template <typename MapViewT = Aws::Vector<double>>
201 void SetMapView(MapViewT&& value) {
202 m_mapViewHasBeenSet = true;
203 m_mapView = std::forward<MapViewT>(value);
204 }
205 template <typename MapViewT = Aws::Vector<double>>
206 GetPlaceResult& WithMapView(MapViewT&& value) {
207 SetMapView(std::forward<MapViewT>(value));
208 return *this;
209 }
210 inline GetPlaceResult& AddMapView(double value) {
211 m_mapViewHasBeenSet = true;
212 m_mapView.push_back(value);
213 return *this;
214 }
216
218
221 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
222 template <typename CategoriesT = Aws::Vector<Category>>
223 void SetCategories(CategoriesT&& value) {
224 m_categoriesHasBeenSet = true;
225 m_categories = std::forward<CategoriesT>(value);
226 }
227 template <typename CategoriesT = Aws::Vector<Category>>
228 GetPlaceResult& WithCategories(CategoriesT&& value) {
229 SetCategories(std::forward<CategoriesT>(value));
230 return *this;
231 }
232 template <typename CategoriesT = Category>
233 GetPlaceResult& AddCategories(CategoriesT&& value) {
234 m_categoriesHasBeenSet = true;
235 m_categories.emplace_back(std::forward<CategoriesT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
245 template <typename FoodTypesT = Aws::Vector<FoodType>>
246 void SetFoodTypes(FoodTypesT&& value) {
247 m_foodTypesHasBeenSet = true;
248 m_foodTypes = std::forward<FoodTypesT>(value);
249 }
250 template <typename FoodTypesT = Aws::Vector<FoodType>>
251 GetPlaceResult& WithFoodTypes(FoodTypesT&& value) {
252 SetFoodTypes(std::forward<FoodTypesT>(value));
253 return *this;
254 }
255 template <typename FoodTypesT = FoodType>
256 GetPlaceResult& AddFoodTypes(FoodTypesT&& value) {
257 m_foodTypesHasBeenSet = true;
258 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
259 return *this;
260 }
262
264
267 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
268 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
269 void SetBusinessChains(BusinessChainsT&& value) {
270 m_businessChainsHasBeenSet = true;
271 m_businessChains = std::forward<BusinessChainsT>(value);
272 }
273 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
274 GetPlaceResult& WithBusinessChains(BusinessChainsT&& value) {
275 SetBusinessChains(std::forward<BusinessChainsT>(value));
276 return *this;
277 }
278 template <typename BusinessChainsT = BusinessChain>
279 GetPlaceResult& AddBusinessChains(BusinessChainsT&& value) {
280 m_businessChainsHasBeenSet = true;
281 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
282 return *this;
283 }
285
287
290 inline const Contacts& GetContacts() const { return m_contacts; }
291 template <typename ContactsT = Contacts>
292 void SetContacts(ContactsT&& value) {
293 m_contactsHasBeenSet = true;
294 m_contacts = std::forward<ContactsT>(value);
295 }
296 template <typename ContactsT = Contacts>
297 GetPlaceResult& WithContacts(ContactsT&& value) {
298 SetContacts(std::forward<ContactsT>(value));
299 return *this;
300 }
302
304
307 inline const Aws::Vector<OpeningHours>& GetOpeningHours() const { return m_openingHours; }
308 template <typename OpeningHoursT = Aws::Vector<OpeningHours>>
309 void SetOpeningHours(OpeningHoursT&& value) {
310 m_openingHoursHasBeenSet = true;
311 m_openingHours = std::forward<OpeningHoursT>(value);
312 }
313 template <typename OpeningHoursT = Aws::Vector<OpeningHours>>
314 GetPlaceResult& WithOpeningHours(OpeningHoursT&& value) {
315 SetOpeningHours(std::forward<OpeningHoursT>(value));
316 return *this;
317 }
318 template <typename OpeningHoursT = OpeningHours>
319 GetPlaceResult& AddOpeningHours(OpeningHoursT&& value) {
320 m_openingHoursHasBeenSet = true;
321 m_openingHours.emplace_back(std::forward<OpeningHoursT>(value));
322 return *this;
323 }
325
327
330 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
331 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
332 void SetAccessPoints(AccessPointsT&& value) {
333 m_accessPointsHasBeenSet = true;
334 m_accessPoints = std::forward<AccessPointsT>(value);
335 }
336 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
337 GetPlaceResult& WithAccessPoints(AccessPointsT&& value) {
338 SetAccessPoints(std::forward<AccessPointsT>(value));
339 return *this;
340 }
341 template <typename AccessPointsT = AccessPoint>
342 GetPlaceResult& AddAccessPoints(AccessPointsT&& value) {
343 m_accessPointsHasBeenSet = true;
344 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
345 return *this;
346 }
348
350
355 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
356 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
357 void SetAccessRestrictions(AccessRestrictionsT&& value) {
358 m_accessRestrictionsHasBeenSet = true;
359 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
360 }
361 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
362 GetPlaceResult& WithAccessRestrictions(AccessRestrictionsT&& value) {
363 SetAccessRestrictions(std::forward<AccessRestrictionsT>(value));
364 return *this;
365 }
366 template <typename AccessRestrictionsT = AccessRestriction>
367 GetPlaceResult& AddAccessRestrictions(AccessRestrictionsT&& value) {
368 m_accessRestrictionsHasBeenSet = true;
369 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
370 return *this;
371 }
373
375
378 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
379 template <typename TimeZoneT = TimeZone>
380 void SetTimeZone(TimeZoneT&& value) {
381 m_timeZoneHasBeenSet = true;
382 m_timeZone = std::forward<TimeZoneT>(value);
383 }
384 template <typename TimeZoneT = TimeZone>
385 GetPlaceResult& WithTimeZone(TimeZoneT&& value) {
386 SetTimeZone(std::forward<TimeZoneT>(value));
387 return *this;
388 }
390
392
397 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
398 template <typename PoliticalViewT = Aws::String>
399 void SetPoliticalView(PoliticalViewT&& value) {
400 m_politicalViewHasBeenSet = true;
401 m_politicalView = std::forward<PoliticalViewT>(value);
402 }
403 template <typename PoliticalViewT = Aws::String>
404 GetPlaceResult& WithPoliticalView(PoliticalViewT&& value) {
405 SetPoliticalView(std::forward<PoliticalViewT>(value));
406 return *this;
407 }
409
411
415 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
416 template <typename PhonemesT = PhonemeDetails>
417 void SetPhonemes(PhonemesT&& value) {
418 m_phonemesHasBeenSet = true;
419 m_phonemes = std::forward<PhonemesT>(value);
420 }
421 template <typename PhonemesT = PhonemeDetails>
422 GetPlaceResult& WithPhonemes(PhonemesT&& value) {
423 SetPhonemes(std::forward<PhonemesT>(value));
424 return *this;
425 }
427
429
432 inline const RelatedPlace& GetMainAddress() const { return m_mainAddress; }
433 template <typename MainAddressT = RelatedPlace>
434 void SetMainAddress(MainAddressT&& value) {
435 m_mainAddressHasBeenSet = true;
436 m_mainAddress = std::forward<MainAddressT>(value);
437 }
438 template <typename MainAddressT = RelatedPlace>
439 GetPlaceResult& WithMainAddress(MainAddressT&& value) {
440 SetMainAddress(std::forward<MainAddressT>(value));
441 return *this;
442 }
444
446
451 inline const Aws::Vector<RelatedPlace>& GetSecondaryAddresses() const { return m_secondaryAddresses; }
452 template <typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
453 void SetSecondaryAddresses(SecondaryAddressesT&& value) {
454 m_secondaryAddressesHasBeenSet = true;
455 m_secondaryAddresses = std::forward<SecondaryAddressesT>(value);
456 }
457 template <typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
458 GetPlaceResult& WithSecondaryAddresses(SecondaryAddressesT&& value) {
459 SetSecondaryAddresses(std::forward<SecondaryAddressesT>(value));
460 return *this;
461 }
462 template <typename SecondaryAddressesT = RelatedPlace>
463 GetPlaceResult& AddSecondaryAddresses(SecondaryAddressesT&& value) {
464 m_secondaryAddressesHasBeenSet = true;
465 m_secondaryAddresses.emplace_back(std::forward<SecondaryAddressesT>(value));
466 return *this;
467 }
469
471
472 inline const Aws::String& GetRequestId() const { return m_requestId; }
473 template <typename RequestIdT = Aws::String>
474 void SetRequestId(RequestIdT&& value) {
475 m_requestIdHasBeenSet = true;
476 m_requestId = std::forward<RequestIdT>(value);
477 }
478 template <typename RequestIdT = Aws::String>
479 GetPlaceResult& WithRequestId(RequestIdT&& value) {
480 SetRequestId(std::forward<RequestIdT>(value));
481 return *this;
482 }
484 private:
485 Aws::String m_placeId;
486 bool m_placeIdHasBeenSet = false;
487
488 PlaceType m_placeType{PlaceType::NOT_SET};
489 bool m_placeTypeHasBeenSet = false;
490
491 Aws::String m_title;
492 bool m_titleHasBeenSet = false;
493
494 Aws::String m_pricingBucket;
495 bool m_pricingBucketHasBeenSet = false;
496
497 Address m_address;
498 bool m_addressHasBeenSet = false;
499
500 bool m_addressNumberCorrected{false};
501 bool m_addressNumberCorrectedHasBeenSet = false;
502
503 Aws::Vector<PostalCodeDetails> m_postalCodeDetails;
504 bool m_postalCodeDetailsHasBeenSet = false;
505
506 Aws::Vector<double> m_position;
507 bool m_positionHasBeenSet = false;
508
509 Aws::Vector<double> m_mapView;
510 bool m_mapViewHasBeenSet = false;
511
512 Aws::Vector<Category> m_categories;
513 bool m_categoriesHasBeenSet = false;
514
515 Aws::Vector<FoodType> m_foodTypes;
516 bool m_foodTypesHasBeenSet = false;
517
518 Aws::Vector<BusinessChain> m_businessChains;
519 bool m_businessChainsHasBeenSet = false;
520
521 Contacts m_contacts;
522 bool m_contactsHasBeenSet = false;
523
524 Aws::Vector<OpeningHours> m_openingHours;
525 bool m_openingHoursHasBeenSet = false;
526
527 Aws::Vector<AccessPoint> m_accessPoints;
528 bool m_accessPointsHasBeenSet = false;
529
530 Aws::Vector<AccessRestriction> m_accessRestrictions;
531 bool m_accessRestrictionsHasBeenSet = false;
532
533 TimeZone m_timeZone;
534 bool m_timeZoneHasBeenSet = false;
535
536 Aws::String m_politicalView;
537 bool m_politicalViewHasBeenSet = false;
538
539 PhonemeDetails m_phonemes;
540 bool m_phonemesHasBeenSet = false;
541
542 RelatedPlace m_mainAddress;
543 bool m_mainAddressHasBeenSet = false;
544
545 Aws::Vector<RelatedPlace> m_secondaryAddresses;
546 bool m_secondaryAddressesHasBeenSet = false;
547
548 Aws::String m_requestId;
549 bool m_requestIdHasBeenSet = false;
550};
551
552} // namespace Model
553} // namespace GeoPlaces
554} // 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