AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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
175 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
176 template <typename PositionT = Aws::Vector<double>>
177 void SetPosition(PositionT&& value) {
178 m_positionHasBeenSet = true;
179 m_position = std::forward<PositionT>(value);
180 }
181 template <typename PositionT = Aws::Vector<double>>
182 GetPlaceResult& WithPosition(PositionT&& value) {
183 SetPosition(std::forward<PositionT>(value));
184 return *this;
185 }
186 inline GetPlaceResult& AddPosition(double value) {
187 m_positionHasBeenSet = true;
188 m_position.push_back(value);
189 return *this;
190 }
192
194
200 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
201 template <typename MapViewT = Aws::Vector<double>>
202 void SetMapView(MapViewT&& value) {
203 m_mapViewHasBeenSet = true;
204 m_mapView = std::forward<MapViewT>(value);
205 }
206 template <typename MapViewT = Aws::Vector<double>>
207 GetPlaceResult& WithMapView(MapViewT&& value) {
208 SetMapView(std::forward<MapViewT>(value));
209 return *this;
210 }
211 inline GetPlaceResult& AddMapView(double value) {
212 m_mapViewHasBeenSet = true;
213 m_mapView.push_back(value);
214 return *this;
215 }
217
219
222 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
223 template <typename CategoriesT = Aws::Vector<Category>>
224 void SetCategories(CategoriesT&& value) {
225 m_categoriesHasBeenSet = true;
226 m_categories = std::forward<CategoriesT>(value);
227 }
228 template <typename CategoriesT = Aws::Vector<Category>>
229 GetPlaceResult& WithCategories(CategoriesT&& value) {
230 SetCategories(std::forward<CategoriesT>(value));
231 return *this;
232 }
233 template <typename CategoriesT = Category>
234 GetPlaceResult& AddCategories(CategoriesT&& value) {
235 m_categoriesHasBeenSet = true;
236 m_categories.emplace_back(std::forward<CategoriesT>(value));
237 return *this;
238 }
240
242
245 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
246 template <typename FoodTypesT = Aws::Vector<FoodType>>
247 void SetFoodTypes(FoodTypesT&& value) {
248 m_foodTypesHasBeenSet = true;
249 m_foodTypes = std::forward<FoodTypesT>(value);
250 }
251 template <typename FoodTypesT = Aws::Vector<FoodType>>
252 GetPlaceResult& WithFoodTypes(FoodTypesT&& value) {
253 SetFoodTypes(std::forward<FoodTypesT>(value));
254 return *this;
255 }
256 template <typename FoodTypesT = FoodType>
257 GetPlaceResult& AddFoodTypes(FoodTypesT&& value) {
258 m_foodTypesHasBeenSet = true;
259 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
260 return *this;
261 }
263
265
268 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
269 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
270 void SetBusinessChains(BusinessChainsT&& value) {
271 m_businessChainsHasBeenSet = true;
272 m_businessChains = std::forward<BusinessChainsT>(value);
273 }
274 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
275 GetPlaceResult& WithBusinessChains(BusinessChainsT&& value) {
276 SetBusinessChains(std::forward<BusinessChainsT>(value));
277 return *this;
278 }
279 template <typename BusinessChainsT = BusinessChain>
280 GetPlaceResult& AddBusinessChains(BusinessChainsT&& value) {
281 m_businessChainsHasBeenSet = true;
282 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
283 return *this;
284 }
286
288
291 inline const Contacts& GetContacts() const { return m_contacts; }
292 template <typename ContactsT = Contacts>
293 void SetContacts(ContactsT&& value) {
294 m_contactsHasBeenSet = true;
295 m_contacts = std::forward<ContactsT>(value);
296 }
297 template <typename ContactsT = Contacts>
298 GetPlaceResult& WithContacts(ContactsT&& value) {
299 SetContacts(std::forward<ContactsT>(value));
300 return *this;
301 }
303
305
308 inline const Aws::Vector<OpeningHours>& GetOpeningHours() const { return m_openingHours; }
309 template <typename OpeningHoursT = Aws::Vector<OpeningHours>>
310 void SetOpeningHours(OpeningHoursT&& value) {
311 m_openingHoursHasBeenSet = true;
312 m_openingHours = std::forward<OpeningHoursT>(value);
313 }
314 template <typename OpeningHoursT = Aws::Vector<OpeningHours>>
315 GetPlaceResult& WithOpeningHours(OpeningHoursT&& value) {
316 SetOpeningHours(std::forward<OpeningHoursT>(value));
317 return *this;
318 }
319 template <typename OpeningHoursT = OpeningHours>
320 GetPlaceResult& AddOpeningHours(OpeningHoursT&& value) {
321 m_openingHoursHasBeenSet = true;
322 m_openingHours.emplace_back(std::forward<OpeningHoursT>(value));
323 return *this;
324 }
326
328
332 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
333 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
334 void SetAccessPoints(AccessPointsT&& value) {
335 m_accessPointsHasBeenSet = true;
336 m_accessPoints = std::forward<AccessPointsT>(value);
337 }
338 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
339 GetPlaceResult& WithAccessPoints(AccessPointsT&& value) {
340 SetAccessPoints(std::forward<AccessPointsT>(value));
341 return *this;
342 }
343 template <typename AccessPointsT = AccessPoint>
344 GetPlaceResult& AddAccessPoints(AccessPointsT&& value) {
345 m_accessPointsHasBeenSet = true;
346 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
347 return *this;
348 }
350
352
357 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
358 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
359 void SetAccessRestrictions(AccessRestrictionsT&& value) {
360 m_accessRestrictionsHasBeenSet = true;
361 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
362 }
363 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
364 GetPlaceResult& WithAccessRestrictions(AccessRestrictionsT&& value) {
365 SetAccessRestrictions(std::forward<AccessRestrictionsT>(value));
366 return *this;
367 }
368 template <typename AccessRestrictionsT = AccessRestriction>
369 GetPlaceResult& AddAccessRestrictions(AccessRestrictionsT&& value) {
370 m_accessRestrictionsHasBeenSet = true;
371 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
372 return *this;
373 }
375
377
380 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
381 template <typename TimeZoneT = TimeZone>
382 void SetTimeZone(TimeZoneT&& value) {
383 m_timeZoneHasBeenSet = true;
384 m_timeZone = std::forward<TimeZoneT>(value);
385 }
386 template <typename TimeZoneT = TimeZone>
387 GetPlaceResult& WithTimeZone(TimeZoneT&& value) {
388 SetTimeZone(std::forward<TimeZoneT>(value));
389 return *this;
390 }
392
394
399 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
400 template <typename PoliticalViewT = Aws::String>
401 void SetPoliticalView(PoliticalViewT&& value) {
402 m_politicalViewHasBeenSet = true;
403 m_politicalView = std::forward<PoliticalViewT>(value);
404 }
405 template <typename PoliticalViewT = Aws::String>
406 GetPlaceResult& WithPoliticalView(PoliticalViewT&& value) {
407 SetPoliticalView(std::forward<PoliticalViewT>(value));
408 return *this;
409 }
411
413
417 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
418 template <typename PhonemesT = PhonemeDetails>
419 void SetPhonemes(PhonemesT&& value) {
420 m_phonemesHasBeenSet = true;
421 m_phonemes = std::forward<PhonemesT>(value);
422 }
423 template <typename PhonemesT = PhonemeDetails>
424 GetPlaceResult& WithPhonemes(PhonemesT&& value) {
425 SetPhonemes(std::forward<PhonemesT>(value));
426 return *this;
427 }
429
431
434 inline const RelatedPlace& GetMainAddress() const { return m_mainAddress; }
435 template <typename MainAddressT = RelatedPlace>
436 void SetMainAddress(MainAddressT&& value) {
437 m_mainAddressHasBeenSet = true;
438 m_mainAddress = std::forward<MainAddressT>(value);
439 }
440 template <typename MainAddressT = RelatedPlace>
441 GetPlaceResult& WithMainAddress(MainAddressT&& value) {
442 SetMainAddress(std::forward<MainAddressT>(value));
443 return *this;
444 }
446
448
455 inline const Aws::Vector<RelatedPlace>& GetSecondaryAddresses() const { return m_secondaryAddresses; }
456 template <typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
457 void SetSecondaryAddresses(SecondaryAddressesT&& value) {
458 m_secondaryAddressesHasBeenSet = true;
459 m_secondaryAddresses = std::forward<SecondaryAddressesT>(value);
460 }
461 template <typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
462 GetPlaceResult& WithSecondaryAddresses(SecondaryAddressesT&& value) {
463 SetSecondaryAddresses(std::forward<SecondaryAddressesT>(value));
464 return *this;
465 }
466 template <typename SecondaryAddressesT = RelatedPlace>
467 GetPlaceResult& AddSecondaryAddresses(SecondaryAddressesT&& value) {
468 m_secondaryAddressesHasBeenSet = true;
469 m_secondaryAddresses.emplace_back(std::forward<SecondaryAddressesT>(value));
470 return *this;
471 }
473
475
476 inline const Aws::String& GetRequestId() const { return m_requestId; }
477 template <typename RequestIdT = Aws::String>
478 void SetRequestId(RequestIdT&& value) {
479 m_requestIdHasBeenSet = true;
480 m_requestId = std::forward<RequestIdT>(value);
481 }
482 template <typename RequestIdT = Aws::String>
483 GetPlaceResult& WithRequestId(RequestIdT&& value) {
484 SetRequestId(std::forward<RequestIdT>(value));
485 return *this;
486 }
488 private:
489 Aws::String m_placeId;
490
491 PlaceType m_placeType{PlaceType::NOT_SET};
492
493 Aws::String m_title;
494
495 Aws::String m_pricingBucket;
496
497 Address m_address;
498
499 bool m_addressNumberCorrected{false};
500
501 Aws::Vector<PostalCodeDetails> m_postalCodeDetails;
502
503 Aws::Vector<double> m_position;
504
505 Aws::Vector<double> m_mapView;
506
507 Aws::Vector<Category> m_categories;
508
509 Aws::Vector<FoodType> m_foodTypes;
510
511 Aws::Vector<BusinessChain> m_businessChains;
512
513 Contacts m_contacts;
514
515 Aws::Vector<OpeningHours> m_openingHours;
516
517 Aws::Vector<AccessPoint> m_accessPoints;
518
519 Aws::Vector<AccessRestriction> m_accessRestrictions;
520
521 TimeZone m_timeZone;
522
523 Aws::String m_politicalView;
524
525 PhonemeDetails m_phonemes;
526
527 RelatedPlace m_mainAddress;
528
529 Aws::Vector<RelatedPlace> m_secondaryAddresses;
530
531 Aws::String m_requestId;
532 bool m_placeIdHasBeenSet = false;
533 bool m_placeTypeHasBeenSet = false;
534 bool m_titleHasBeenSet = false;
535 bool m_pricingBucketHasBeenSet = false;
536 bool m_addressHasBeenSet = false;
537 bool m_addressNumberCorrectedHasBeenSet = false;
538 bool m_postalCodeDetailsHasBeenSet = false;
539 bool m_positionHasBeenSet = false;
540 bool m_mapViewHasBeenSet = false;
541 bool m_categoriesHasBeenSet = false;
542 bool m_foodTypesHasBeenSet = false;
543 bool m_businessChainsHasBeenSet = false;
544 bool m_contactsHasBeenSet = false;
545 bool m_openingHoursHasBeenSet = false;
546 bool m_accessPointsHasBeenSet = false;
547 bool m_accessRestrictionsHasBeenSet = false;
548 bool m_timeZoneHasBeenSet = false;
549 bool m_politicalViewHasBeenSet = false;
550 bool m_phonemesHasBeenSet = false;
551 bool m_mainAddressHasBeenSet = false;
552 bool m_secondaryAddressesHasBeenSet = false;
553 bool m_requestIdHasBeenSet = false;
554};
555
556} // namespace Model
557} // namespace GeoPlaces
558} // 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