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/CrossReference.h>
18#include <aws/geo-places/model/FoodType.h>
19#include <aws/geo-places/model/OpeningHours.h>
20#include <aws/geo-places/model/PhonemeDetails.h>
21#include <aws/geo-places/model/PlaceAttribute.h>
22#include <aws/geo-places/model/PlaceType.h>
23#include <aws/geo-places/model/PostalCodeDetails.h>
24#include <aws/geo-places/model/RelatedPlace.h>
25#include <aws/geo-places/model/TimeZone.h>
30template <
typename RESULT_TYPE>
31class AmazonWebServiceResult;
52 template <
typename PlaceIdT = Aws::String>
54 m_placeIdHasBeenSet =
true;
55 m_placeId = std::forward<PlaceIdT>(value);
57 template <
typename PlaceIdT = Aws::String>
71 m_placeTypeHasBeenSet =
true;
86 template <
typename TitleT = Aws::String>
88 m_titleHasBeenSet =
true;
89 m_title = std::forward<TitleT>(value);
91 template <
typename TitleT = Aws::String>
93 SetTitle(std::forward<TitleT>(value));
106 template <
typename PricingBucketT = Aws::String>
108 m_pricingBucketHasBeenSet =
true;
109 m_pricingBucket = std::forward<PricingBucketT>(value);
111 template <
typename PricingBucketT = Aws::String>
123 template <
typename AddressT = Address>
125 m_addressHasBeenSet =
true;
126 m_address = std::forward<AddressT>(value);
128 template <
typename AddressT = Address>
144 m_addressNumberCorrectedHasBeenSet =
true;
145 m_addressNumberCorrected = value;
161 template <
typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
163 m_postalCodeDetailsHasBeenSet =
true;
164 m_postalCodeDetails = std::forward<PostalCodeDetailsT>(value);
166 template <
typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
171 template <
typename PostalCodeDetailsT = PostalCodeDetails>
173 m_postalCodeDetailsHasBeenSet =
true;
174 m_postalCodeDetails.emplace_back(std::forward<PostalCodeDetailsT>(value));
185 template <
typename PositionT = Aws::Vector<
double>>
187 m_positionHasBeenSet =
true;
188 m_position = std::forward<PositionT>(value);
190 template <
typename PositionT = Aws::Vector<
double>>
196 m_positionHasBeenSet =
true;
197 m_position.push_back(value);
210 template <
typename MapViewT = Aws::Vector<
double>>
212 m_mapViewHasBeenSet =
true;
213 m_mapView = std::forward<MapViewT>(value);
215 template <
typename MapViewT = Aws::Vector<
double>>
221 m_mapViewHasBeenSet =
true;
222 m_mapView.push_back(value);
232 template <
typename CategoriesT = Aws::Vector<Category>>
234 m_categoriesHasBeenSet =
true;
235 m_categories = std::forward<CategoriesT>(value);
237 template <
typename CategoriesT = Aws::Vector<Category>>
242 template <
typename CategoriesT = Category>
244 m_categoriesHasBeenSet =
true;
245 m_categories.emplace_back(std::forward<CategoriesT>(value));
258 template <
typename FoodTypesT = Aws::Vector<FoodType>>
260 m_foodTypesHasBeenSet =
true;
261 m_foodTypes = std::forward<FoodTypesT>(value);
263 template <
typename FoodTypesT = Aws::Vector<FoodType>>
268 template <
typename FoodTypesT = FoodType>
270 m_foodTypesHasBeenSet =
true;
271 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
281 template <
typename BusinessChainsT = Aws::Vector<BusinessChain>>
283 m_businessChainsHasBeenSet =
true;
284 m_businessChains = std::forward<BusinessChainsT>(value);
286 template <
typename BusinessChainsT = Aws::Vector<BusinessChain>>
291 template <
typename BusinessChainsT = BusinessChain>
293 m_businessChainsHasBeenSet =
true;
294 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
307 template <
typename ContactsT = Contacts>
309 m_contactsHasBeenSet =
true;
310 m_contacts = std::forward<ContactsT>(value);
312 template <
typename ContactsT = Contacts>
327 template <
typename OpeningHoursT = Aws::Vector<OpeningHours>>
329 m_openingHoursHasBeenSet =
true;
330 m_openingHours = std::forward<OpeningHoursT>(value);
332 template <
typename OpeningHoursT = Aws::Vector<OpeningHours>>
337 template <
typename OpeningHoursT = OpeningHours>
339 m_openingHoursHasBeenSet =
true;
340 m_openingHours.emplace_back(std::forward<OpeningHoursT>(value));
354 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
356 m_accessPointsHasBeenSet =
true;
357 m_accessPoints = std::forward<AccessPointsT>(value);
359 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
364 template <
typename AccessPo
intsT = AccessPo
int>
366 m_accessPointsHasBeenSet =
true;
367 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
382 template <
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
384 m_accessRestrictionsHasBeenSet =
true;
385 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
387 template <
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
392 template <
typename AccessRestrictionsT = AccessRestriction>
394 m_accessRestrictionsHasBeenSet =
true;
395 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
405 template <
typename TimeZoneT = TimeZone>
407 m_timeZoneHasBeenSet =
true;
408 m_timeZone = std::forward<TimeZoneT>(value);
410 template <
typename TimeZoneT = TimeZone>
428 template <
typename PoliticalViewT = Aws::String>
430 m_politicalViewHasBeenSet =
true;
431 m_politicalView = std::forward<PoliticalViewT>(value);
433 template <
typename PoliticalViewT = Aws::String>
449 template <
typename PhonemesT = PhonemeDetails>
451 m_phonemesHasBeenSet =
true;
452 m_phonemes = std::forward<PhonemesT>(value);
454 template <
typename PhonemesT = PhonemeDetails>
470 template <
typename MainAddressT = RelatedPlace>
472 m_mainAddressHasBeenSet =
true;
473 m_mainAddress = std::forward<MainAddressT>(value);
475 template <
typename MainAddressT = RelatedPlace>
493 template <
typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
495 m_secondaryAddressesHasBeenSet =
true;
496 m_secondaryAddresses = std::forward<SecondaryAddressesT>(value);
498 template <
typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
503 template <
typename SecondaryAddressesT = RelatedPlace>
505 m_secondaryAddressesHasBeenSet =
true;
506 m_secondaryAddresses.emplace_back(std::forward<SecondaryAddressesT>(value));
517 template <
typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
519 m_placeAttributesHasBeenSet =
true;
520 m_placeAttributes = std::forward<PlaceAttributesT>(value);
522 template <
typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
528 m_placeAttributesHasBeenSet =
true;
529 m_placeAttributes.push_back(value);
541 m_estimatedPointAddressHasBeenSet =
true;
542 m_estimatedPointAddress = value;
556 template <
typename CrossReferencesT = Aws::Vector<CrossReference>>
558 m_crossReferencesHasBeenSet =
true;
559 m_crossReferences = std::forward<CrossReferencesT>(value);
561 template <
typename CrossReferencesT = Aws::Vector<CrossReference>>
566 template <
typename CrossReferencesT = CrossReference>
568 m_crossReferencesHasBeenSet =
true;
569 m_crossReferences.emplace_back(std::forward<CrossReferencesT>(value));
577 template <
typename RequestIdT = Aws::String>
579 m_requestIdHasBeenSet =
true;
580 m_requestId = std::forward<RequestIdT>(value);
582 template <
typename RequestIdT = Aws::String>
601 bool m_addressNumberCorrected{
false};
627 PhonemeDetails m_phonemes;
629 RelatedPlace m_mainAddress;
635 bool m_estimatedPointAddress{
false};
641 bool m_placeIdHasBeenSet =
false;
642 bool m_placeTypeHasBeenSet =
false;
643 bool m_titleHasBeenSet =
false;
644 bool m_pricingBucketHasBeenSet =
false;
645 bool m_addressHasBeenSet =
false;
646 bool m_addressNumberCorrectedHasBeenSet =
false;
647 bool m_postalCodeDetailsHasBeenSet =
false;
648 bool m_positionHasBeenSet =
false;
649 bool m_mapViewHasBeenSet =
false;
650 bool m_categoriesHasBeenSet =
false;
651 bool m_foodTypesHasBeenSet =
false;
652 bool m_businessChainsHasBeenSet =
false;
653 bool m_contactsHasBeenSet =
false;
654 bool m_openingHoursHasBeenSet =
false;
655 bool m_accessPointsHasBeenSet =
false;
656 bool m_accessRestrictionsHasBeenSet =
false;
657 bool m_timeZoneHasBeenSet =
false;
658 bool m_politicalViewHasBeenSet =
false;
659 bool m_phonemesHasBeenSet =
false;
660 bool m_mainAddressHasBeenSet =
false;
661 bool m_secondaryAddressesHasBeenSet =
false;
662 bool m_placeAttributesHasBeenSet =
false;
663 bool m_estimatedPointAddressHasBeenSet =
false;
664 bool m_crossReferencesHasBeenSet =
false;
665 bool m_requestIdHasBeenSet =
false;
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
void SetContacts(ContactsT &&value)
const Contacts & GetContacts() const
const Aws::Vector< PlaceAttribute > & GetPlaceAttributes() const
GetPlaceResult & WithPostalCodeDetails(PostalCodeDetailsT &&value)
void SetEstimatedPointAddress(bool value)
AWS_GEOPLACES_API GetPlaceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetPlaceResult & WithPlaceAttributes(PlaceAttributesT &&value)
GetPlaceResult & WithContacts(ContactsT &&value)
GetPlaceResult & WithPricingBucket(PricingBucketT &&value)
const Aws::Vector< RelatedPlace > & GetSecondaryAddresses() const
GetPlaceResult & WithAddress(AddressT &&value)
const Aws::Vector< Category > & GetCategories() const
GetPlaceResult & WithCrossReferences(CrossReferencesT &&value)
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)
void SetPhonemes(PhonemesT &&value)
const Address & GetAddress() const
void SetAddressNumberCorrected(bool value)
GetPlaceResult & WithAddressNumberCorrected(bool value)
PlaceType GetPlaceType() const
GetPlaceResult & AddPlaceAttributes(PlaceAttribute 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
void SetMapView(MapViewT &&value)
bool GetEstimatedPointAddress() const
const Aws::String & GetPoliticalView() const
GetPlaceResult & WithMainAddress(MainAddressT &&value)
void SetPlaceAttributes(PlaceAttributesT &&value)
void SetCrossReferences(CrossReferencesT &&value)
void SetSecondaryAddresses(SecondaryAddressesT &&value)
void SetBusinessChains(BusinessChainsT &&value)
GetPlaceResult & AddOpeningHours(OpeningHoursT &&value)
const RelatedPlace & GetMainAddress() const
void SetPlaceType(PlaceType value)
GetPlaceResult & AddAccessPoints(AccessPointsT &&value)
void SetOpeningHours(OpeningHoursT &&value)
GetPlaceResult & WithMapView(MapViewT &&value)
AWS_GEOPLACES_API GetPlaceResult()=default
void SetPoliticalView(PoliticalViewT &&value)
void SetPosition(PositionT &&value)
const Aws::Vector< AccessPoint > & GetAccessPoints() const
void SetPlaceId(PlaceIdT &&value)
GetPlaceResult & AddAccessRestrictions(AccessRestrictionsT &&value)
GetPlaceResult & AddPostalCodeDetails(PostalCodeDetailsT &&value)
GetPlaceResult & WithFoodTypes(FoodTypesT &&value)
void SetTimeZone(TimeZoneT &&value)
GetPlaceResult & WithAccessRestrictions(AccessRestrictionsT &&value)
bool GetAddressNumberCorrected() const
GetPlaceResult & WithPlaceId(PlaceIdT &&value)
GetPlaceResult & WithEstimatedPointAddress(bool 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
GetPlaceResult & AddCrossReferences(CrossReferencesT &&value)
void SetTitle(TitleT &&value)
void SetMainAddress(MainAddressT &&value)
GetPlaceResult & WithPlaceType(PlaceType value)
void SetAddress(AddressT &&value)
GetPlaceResult & WithRequestId(RequestIdT &&value)
GetPlaceResult & WithSecondaryAddresses(SecondaryAddressesT &&value)
void SetCategories(CategoriesT &&value)
const Aws::Vector< CrossReference > & GetCrossReferences() const
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