7#include <aws/geo-places/GeoPlaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/geo-places/model/PlaceType.h>
10#include <aws/geo-places/model/Address.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/geo-places/model/Contacts.h>
13#include <aws/geo-places/model/TimeZone.h>
14#include <aws/geo-places/model/PhonemeDetails.h>
15#include <aws/geo-places/model/RelatedPlace.h>
16#include <aws/geo-places/model/PostalCodeDetails.h>
17#include <aws/geo-places/model/Category.h>
18#include <aws/geo-places/model/FoodType.h>
19#include <aws/geo-places/model/BusinessChain.h>
20#include <aws/geo-places/model/OpeningHours.h>
21#include <aws/geo-places/model/AccessPoint.h>
22#include <aws/geo-places/model/AccessRestriction.h>
27template<
typename RESULT_TYPE>
28class AmazonWebServiceResult;
55 template<
typename PlaceIdT = Aws::String>
56 void SetPlaceId(PlaceIdT&& value) { m_placeIdHasBeenSet =
true; m_placeId = std::forward<PlaceIdT>(value); }
57 template<
typename PlaceIdT = Aws::String>
77 template<
typename TitleT = Aws::String>
78 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
79 template<
typename TitleT = Aws::String>
91 template<
typename PricingBucketT = Aws::String>
92 void SetPricingBucket(PricingBucketT&& value) { m_pricingBucketHasBeenSet =
true; m_pricingBucket = std::forward<PricingBucketT>(value); }
93 template<
typename PricingBucketT = Aws::String>
102 template<
typename AddressT = Address>
103 void SetAddress(AddressT&& value) { m_addressHasBeenSet =
true; m_address = std::forward<AddressT>(value); }
104 template<
typename AddressT = Address>
122 template<
typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
123 void SetPostalCodeDetails(PostalCodeDetailsT&& value) { m_postalCodeDetailsHasBeenSet =
true; m_postalCodeDetails = std::forward<PostalCodeDetailsT>(value); }
124 template<
typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
126 template<
typename PostalCodeDetailsT = PostalCodeDetails>
127 GetPlaceResult&
AddPostalCodeDetails(PostalCodeDetailsT&& value) { m_postalCodeDetailsHasBeenSet =
true; m_postalCodeDetails.emplace_back(std::forward<PostalCodeDetailsT>(value));
return *
this; }
135 template<
typename PositionT = Aws::Vector<
double>>
136 void SetPosition(PositionT&& value) { m_positionHasBeenSet =
true; m_position = std::forward<PositionT>(value); }
137 template<
typename PositionT = Aws::Vector<
double>>
150 template<
typename MapViewT = Aws::Vector<
double>>
151 void SetMapView(MapViewT&& value) { m_mapViewHasBeenSet =
true; m_mapView = std::forward<MapViewT>(value); }
152 template<
typename MapViewT = Aws::Vector<
double>>
162 template<
typename CategoriesT = Aws::Vector<Category>>
163 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet =
true; m_categories = std::forward<CategoriesT>(value); }
164 template<
typename CategoriesT = Aws::Vector<Category>>
166 template<
typename CategoriesT = Category>
167 GetPlaceResult&
AddCategories(CategoriesT&& value) { m_categoriesHasBeenSet =
true; m_categories.emplace_back(std::forward<CategoriesT>(value));
return *
this; }
175 template<
typename FoodTypesT = Aws::Vector<FoodType>>
176 void SetFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet =
true; m_foodTypes = std::forward<FoodTypesT>(value); }
177 template<
typename FoodTypesT = Aws::Vector<FoodType>>
179 template<
typename FoodTypesT = FoodType>
180 GetPlaceResult&
AddFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet =
true; m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
return *
this; }
188 template<
typename BusinessChainsT = Aws::Vector<BusinessChain>>
189 void SetBusinessChains(BusinessChainsT&& value) { m_businessChainsHasBeenSet =
true; m_businessChains = std::forward<BusinessChainsT>(value); }
190 template<
typename BusinessChainsT = Aws::Vector<BusinessChain>>
192 template<
typename BusinessChainsT = BusinessChain>
193 GetPlaceResult&
AddBusinessChains(BusinessChainsT&& value) { m_businessChainsHasBeenSet =
true; m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
return *
this; }
201 template<
typename ContactsT = Contacts>
202 void SetContacts(ContactsT&& value) { m_contactsHasBeenSet =
true; m_contacts = std::forward<ContactsT>(value); }
203 template<
typename ContactsT = Contacts>
212 template<
typename OpeningHoursT = Aws::Vector<OpeningHours>>
213 void SetOpeningHours(OpeningHoursT&& value) { m_openingHoursHasBeenSet =
true; m_openingHours = std::forward<OpeningHoursT>(value); }
214 template<
typename OpeningHoursT = Aws::Vector<OpeningHours>>
216 template<
typename OpeningHoursT = OpeningHours>
217 GetPlaceResult&
AddOpeningHours(OpeningHoursT&& value) { m_openingHoursHasBeenSet =
true; m_openingHours.emplace_back(std::forward<OpeningHoursT>(value));
return *
this; }
225 template<
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
226 void SetAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet =
true; m_accessPoints = std::forward<AccessPointsT>(value); }
227 template<
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
229 template<
typename AccessPo
intsT = AccessPo
int>
230 GetPlaceResult&
AddAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet =
true; m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
return *
this; }
240 template<
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
241 void SetAccessRestrictions(AccessRestrictionsT&& value) { m_accessRestrictionsHasBeenSet =
true; m_accessRestrictions = std::forward<AccessRestrictionsT>(value); }
242 template<
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
244 template<
typename AccessRestrictionsT = AccessRestriction>
245 GetPlaceResult&
AddAccessRestrictions(AccessRestrictionsT&& value) { m_accessRestrictionsHasBeenSet =
true; m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
return *
this; }
253 template<
typename TimeZoneT = TimeZone>
254 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet =
true; m_timeZone = std::forward<TimeZoneT>(value); }
255 template<
typename TimeZoneT = TimeZone>
266 template<
typename PoliticalViewT = Aws::String>
267 void SetPoliticalView(PoliticalViewT&& value) { m_politicalViewHasBeenSet =
true; m_politicalView = std::forward<PoliticalViewT>(value); }
268 template<
typename PoliticalViewT = Aws::String>
278 template<
typename PhonemesT = PhonemeDetails>
279 void SetPhonemes(PhonemesT&& value) { m_phonemesHasBeenSet =
true; m_phonemes = std::forward<PhonemesT>(value); }
280 template<
typename PhonemesT = PhonemeDetails>
289 template<
typename MainAddressT = RelatedPlace>
290 void SetMainAddress(MainAddressT&& value) { m_mainAddressHasBeenSet =
true; m_mainAddress = std::forward<MainAddressT>(value); }
291 template<
typename MainAddressT = RelatedPlace>
302 template<
typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
303 void SetSecondaryAddresses(SecondaryAddressesT&& value) { m_secondaryAddressesHasBeenSet =
true; m_secondaryAddresses = std::forward<SecondaryAddressesT>(value); }
304 template<
typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
306 template<
typename SecondaryAddressesT = RelatedPlace>
307 GetPlaceResult&
AddSecondaryAddresses(SecondaryAddressesT&& value) { m_secondaryAddressesHasBeenSet =
true; m_secondaryAddresses.emplace_back(std::forward<SecondaryAddressesT>(value));
return *
this; }
313 template<
typename RequestIdT = Aws::String>
314 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
315 template<
typename RequestIdT = Aws::String>
321 bool m_placeIdHasBeenSet =
false;
324 bool m_placeTypeHasBeenSet =
false;
327 bool m_titleHasBeenSet =
false;
330 bool m_pricingBucketHasBeenSet =
false;
333 bool m_addressHasBeenSet =
false;
335 bool m_addressNumberCorrected{
false};
336 bool m_addressNumberCorrectedHasBeenSet =
false;
339 bool m_postalCodeDetailsHasBeenSet =
false;
342 bool m_positionHasBeenSet =
false;
345 bool m_mapViewHasBeenSet =
false;
348 bool m_categoriesHasBeenSet =
false;
351 bool m_foodTypesHasBeenSet =
false;
354 bool m_businessChainsHasBeenSet =
false;
357 bool m_contactsHasBeenSet =
false;
360 bool m_openingHoursHasBeenSet =
false;
363 bool m_accessPointsHasBeenSet =
false;
366 bool m_accessRestrictionsHasBeenSet =
false;
369 bool m_timeZoneHasBeenSet =
false;
372 bool m_politicalViewHasBeenSet =
false;
374 PhonemeDetails m_phonemes;
375 bool m_phonemesHasBeenSet =
false;
377 RelatedPlace m_mainAddress;
378 bool m_mainAddressHasBeenSet =
false;
381 bool m_secondaryAddressesHasBeenSet =
false;
384 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
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)
void SetPhonemes(PhonemesT &&value)
const Address & GetAddress() const
void SetAddressNumberCorrected(bool value)
GetPlaceResult & WithAddressNumberCorrected(bool value)
PlaceType GetPlaceType() const
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)
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
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 & 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 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)
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