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/CrossReference.h>
16#include <aws/geo-places/model/FoodType.h>
17#include <aws/geo-places/model/PhonemeDetails.h>
18#include <aws/geo-places/model/PlaceAttribute.h>
19#include <aws/geo-places/model/PlaceType.h>
20#include <aws/geo-places/model/TimeZone.h>
53 template <
typename PlaceIdT = Aws::String>
55 m_placeIdHasBeenSet =
true;
56 m_placeId = std::forward<PlaceIdT>(value);
58 template <
typename PlaceIdT = Aws::String>
73 m_placeTypeHasBeenSet =
true;
88 template <
typename AddressT = Address>
90 m_addressHasBeenSet =
true;
91 m_address = std::forward<AddressT>(value);
93 template <
typename AddressT = Address>
107 template <
typename PositionT = Aws::Vector<
double>>
109 m_positionHasBeenSet =
true;
110 m_position = std::forward<PositionT>(value);
112 template <
typename PositionT = Aws::Vector<
double>>
118 m_positionHasBeenSet =
true;
119 m_position.push_back(value);
131 m_distanceHasBeenSet =
true;
149 template <
typename MapViewT = Aws::Vector<
double>>
151 m_mapViewHasBeenSet =
true;
152 m_mapView = std::forward<MapViewT>(value);
154 template <
typename MapViewT = Aws::Vector<
double>>
160 m_mapViewHasBeenSet =
true;
161 m_mapView.push_back(value);
172 template <
typename CategoriesT = Aws::Vector<Category>>
174 m_categoriesHasBeenSet =
true;
175 m_categories = std::forward<CategoriesT>(value);
177 template <
typename CategoriesT = Aws::Vector<Category>>
182 template <
typename CategoriesT = Category>
184 m_categoriesHasBeenSet =
true;
185 m_categories.emplace_back(std::forward<CategoriesT>(value));
199 template <
typename FoodTypesT = Aws::Vector<FoodType>>
201 m_foodTypesHasBeenSet =
true;
202 m_foodTypes = std::forward<FoodTypesT>(value);
204 template <
typename FoodTypesT = Aws::Vector<FoodType>>
209 template <
typename FoodTypesT = FoodType>
211 m_foodTypesHasBeenSet =
true;
212 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
226 template <
typename BusinessChainsT = Aws::Vector<BusinessChain>>
228 m_businessChainsHasBeenSet =
true;
229 m_businessChains = std::forward<BusinessChainsT>(value);
231 template <
typename BusinessChainsT = Aws::Vector<BusinessChain>>
236 template <
typename BusinessChainsT = BusinessChain>
238 m_businessChainsHasBeenSet =
true;
239 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
254 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
256 m_accessPointsHasBeenSet =
true;
257 m_accessPoints = std::forward<AccessPointsT>(value);
259 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
264 template <
typename AccessPo
intsT = AccessPo
int>
266 m_accessPointsHasBeenSet =
true;
267 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
283 template <
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
285 m_accessRestrictionsHasBeenSet =
true;
286 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
288 template <
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
293 template <
typename AccessRestrictionsT = AccessRestriction>
295 m_accessRestrictionsHasBeenSet =
true;
296 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
307 template <
typename TimeZoneT = TimeZone>
309 m_timeZoneHasBeenSet =
true;
310 m_timeZone = std::forward<TimeZoneT>(value);
312 template <
typename TimeZoneT = TimeZone>
331 template <
typename PoliticalViewT = Aws::String>
333 m_politicalViewHasBeenSet =
true;
334 m_politicalView = std::forward<PoliticalViewT>(value);
336 template <
typename PoliticalViewT = Aws::String>
353 template <
typename PhonemesT = PhonemeDetails>
355 m_phonemesHasBeenSet =
true;
356 m_phonemes = std::forward<PhonemesT>(value);
358 template <
typename PhonemesT = PhonemeDetails>
372 template <
typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
374 m_placeAttributesHasBeenSet =
true;
375 m_placeAttributes = std::forward<PlaceAttributesT>(value);
377 template <
typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
383 m_placeAttributesHasBeenSet =
true;
384 m_placeAttributes.push_back(value);
396 template <
typename CrossReferencesT = Aws::Vector<CrossReference>>
398 m_crossReferencesHasBeenSet =
true;
399 m_crossReferences = std::forward<CrossReferencesT>(value);
401 template <
typename CrossReferencesT = Aws::Vector<CrossReference>>
406 template <
typename CrossReferencesT = CrossReference>
408 m_crossReferencesHasBeenSet =
true;
409 m_crossReferences.emplace_back(std::forward<CrossReferencesT>(value));
422 long long m_distance{0};
440 PhonemeDetails m_phonemes;
445 bool m_placeIdHasBeenSet =
false;
446 bool m_placeTypeHasBeenSet =
false;
447 bool m_addressHasBeenSet =
false;
448 bool m_positionHasBeenSet =
false;
449 bool m_distanceHasBeenSet =
false;
450 bool m_mapViewHasBeenSet =
false;
451 bool m_categoriesHasBeenSet =
false;
452 bool m_foodTypesHasBeenSet =
false;
453 bool m_businessChainsHasBeenSet =
false;
454 bool m_accessPointsHasBeenSet =
false;
455 bool m_accessRestrictionsHasBeenSet =
false;
456 bool m_timeZoneHasBeenSet =
false;
457 bool m_politicalViewHasBeenSet =
false;
458 bool m_phonemesHasBeenSet =
false;
459 bool m_placeAttributesHasBeenSet =
false;
460 bool m_crossReferencesHasBeenSet =
false;
bool TimeZoneHasBeenSet() const
SuggestPlaceResult & WithPlaceId(PlaceIdT &&value)
SuggestPlaceResult & WithMapView(MapViewT &&value)
bool DistanceHasBeenSet() const
SuggestPlaceResult & WithPoliticalView(PoliticalViewT &&value)
SuggestPlaceResult & WithAccessRestrictions(AccessRestrictionsT &&value)
bool PlaceIdHasBeenSet() const
void SetDistance(long long value)
void SetTimeZone(TimeZoneT &&value)
void SetAccessPoints(AccessPointsT &&value)
bool AccessPointsHasBeenSet() const
bool FoodTypesHasBeenSet() const
AWS_GEOPLACES_API SuggestPlaceResult(Aws::Utils::Json::JsonView jsonValue)
void SetPoliticalView(PoliticalViewT &&value)
SuggestPlaceResult & WithTimeZone(TimeZoneT &&value)
const Aws::Vector< double > & GetMapView() const
void SetBusinessChains(BusinessChainsT &&value)
SuggestPlaceResult & AddBusinessChains(BusinessChainsT &&value)
long long GetDistance() const
void SetPlaceAttributes(PlaceAttributesT &&value)
bool PlaceTypeHasBeenSet() const
const Aws::Vector< FoodType > & GetFoodTypes() const
void SetMapView(MapViewT &&value)
bool PlaceAttributesHasBeenSet() const
SuggestPlaceResult & AddFoodTypes(FoodTypesT &&value)
SuggestPlaceResult & AddPlaceAttributes(PlaceAttribute value)
const Aws::Vector< PlaceAttribute > & GetPlaceAttributes() const
const TimeZone & GetTimeZone() const
const Aws::Vector< AccessPoint > & GetAccessPoints() const
bool CategoriesHasBeenSet() const
bool AddressHasBeenSet() const
bool MapViewHasBeenSet() const
void SetPhonemes(PhonemesT &&value)
bool PoliticalViewHasBeenSet() const
SuggestPlaceResult & AddPosition(double value)
const PhonemeDetails & GetPhonemes() const
SuggestPlaceResult & AddAccessPoints(AccessPointsT &&value)
const Aws::String & GetPlaceId() const
PlaceType GetPlaceType() const
SuggestPlaceResult & WithPlaceAttributes(PlaceAttributesT &&value)
SuggestPlaceResult & AddCrossReferences(CrossReferencesT &&value)
SuggestPlaceResult & WithFoodTypes(FoodTypesT &&value)
SuggestPlaceResult & WithDistance(long long value)
SuggestPlaceResult & AddCategories(CategoriesT &&value)
bool BusinessChainsHasBeenSet() const
const Aws::Vector< BusinessChain > & GetBusinessChains() const
const Aws::Vector< Category > & GetCategories() const
SuggestPlaceResult & WithPhonemes(PhonemesT &&value)
const Aws::Vector< AccessRestriction > & GetAccessRestrictions() const
const Aws::Vector< double > & GetPosition() const
void SetPlaceId(PlaceIdT &&value)
SuggestPlaceResult & WithBusinessChains(BusinessChainsT &&value)
void SetAddress(AddressT &&value)
const Aws::String & GetPoliticalView() const
void SetPosition(PositionT &&value)
AWS_GEOPLACES_API SuggestPlaceResult & operator=(Aws::Utils::Json::JsonView jsonValue)
SuggestPlaceResult & WithCrossReferences(CrossReferencesT &&value)
bool PhonemesHasBeenSet() const
void SetAccessRestrictions(AccessRestrictionsT &&value)
AWS_GEOPLACES_API SuggestPlaceResult()=default
SuggestPlaceResult & WithPlaceType(PlaceType value)
bool AccessRestrictionsHasBeenSet() const
SuggestPlaceResult & AddAccessRestrictions(AccessRestrictionsT &&value)
bool PositionHasBeenSet() const
void SetCategories(CategoriesT &&value)
const Aws::Vector< CrossReference > & GetCrossReferences() const
void SetPlaceType(PlaceType value)
SuggestPlaceResult & WithAddress(AddressT &&value)
const Address & GetAddress() const
SuggestPlaceResult & WithCategories(CategoriesT &&value)
void SetFoodTypes(FoodTypesT &&value)
SuggestPlaceResult & WithAccessPoints(AccessPointsT &&value)
void SetCrossReferences(CrossReferencesT &&value)
SuggestPlaceResult & WithPosition(PositionT &&value)
SuggestPlaceResult & AddMapView(double value)
bool CrossReferencesHasBeenSet() const
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue