7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/GeoRoutesRequest.h>
9#include <aws/geo-routes/model/IsolineAllowOptions.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/geo-routes/model/IsolineAvoidanceOptions.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/geo-routes/model/IsolineDestinationOptions.h>
14#include <aws/geo-routes/model/GeometryFormat.h>
15#include <aws/geo-routes/model/IsolineGranularityOptions.h>
16#include <aws/geo-routes/model/IsolineOptimizationObjective.h>
17#include <aws/geo-routes/model/RoutingObjective.h>
18#include <aws/geo-routes/model/IsolineOriginOptions.h>
19#include <aws/geo-routes/model/IsolineThresholds.h>
20#include <aws/geo-routes/model/IsolineTrafficOptions.h>
21#include <aws/geo-routes/model/IsolineTravelMode.h>
22#include <aws/geo-routes/model/IsolineTravelModeOptions.h>
60 template<
typename AllowT = IsolineAllowOptions>
61 void SetAllow(AllowT&& value) { m_allowHasBeenSet =
true; m_allow = std::forward<AllowT>(value); }
62 template<
typename AllowT = IsolineAllowOptions>
75 template<
typename ArrivalTimeT = Aws::String>
76 void SetArrivalTime(ArrivalTimeT&& value) { m_arrivalTimeHasBeenSet =
true; m_arrivalTime = std::forward<ArrivalTimeT>(value); }
77 template<
typename ArrivalTimeT = Aws::String>
90 template<
typename A
voidT = IsolineA
voidanceOptions>
91 void SetAvoid(AvoidT&& value) { m_avoidHasBeenSet =
true; m_avoid = std::forward<AvoidT>(value); }
92 template<
typename A
voidT = IsolineA
voidanceOptions>
102 inline void SetDepartNow(
bool value) { m_departNowHasBeenSet =
true; m_departNow = value; }
115 template<
typename DepartureTimeT = Aws::String>
116 void SetDepartureTime(DepartureTimeT&& value) { m_departureTimeHasBeenSet =
true; m_departureTime = std::forward<DepartureTimeT>(value); }
117 template<
typename DepartureTimeT = Aws::String>
128 template<
typename DestinationT = Aws::Vector<
double>>
129 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
130 template<
typename DestinationT = Aws::Vector<
double>>
141 template<
typename DestinationOptionsT = IsolineDestinationOptions>
142 void SetDestinationOptions(DestinationOptionsT&& value) { m_destinationOptionsHasBeenSet =
true; m_destinationOptions = std::forward<DestinationOptionsT>(value); }
143 template<
typename DestinationOptionsT = IsolineDestinationOptions>
164 template<
typename IsolineGranularityT = IsolineGranularityOptions>
165 void SetIsolineGranularity(IsolineGranularityT&& value) { m_isolineGranularityHasBeenSet =
true; m_isolineGranularity = std::forward<IsolineGranularityT>(value); }
166 template<
typename IsolineGranularityT = IsolineGranularityOptions>
177 template<
typename KeyT = Aws::String>
178 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
179 template<
typename KeyT = Aws::String>
215 template<
typename OriginT = Aws::Vector<
double>>
216 void SetOrigin(OriginT&& value) { m_originHasBeenSet =
true; m_origin = std::forward<OriginT>(value); }
217 template<
typename OriginT = Aws::Vector<
double>>
228 template<
typename OriginOptionsT = IsolineOriginOptions>
229 void SetOriginOptions(OriginOptionsT&& value) { m_originOptionsHasBeenSet =
true; m_originOptions = std::forward<OriginOptionsT>(value); }
230 template<
typename OriginOptionsT = IsolineOriginOptions>
245 template<
typename ThresholdsT = IsolineThresholds>
246 void SetThresholds(ThresholdsT&& value) { m_thresholdsHasBeenSet =
true; m_thresholds = std::forward<ThresholdsT>(value); }
247 template<
typename ThresholdsT = IsolineThresholds>
257 template<
typename TrafficT = IsolineTrafficOptions>
258 void SetTraffic(TrafficT&& value) { m_trafficHasBeenSet =
true; m_traffic = std::forward<TrafficT>(value); }
259 template<
typename TrafficT = IsolineTrafficOptions>
283 template<
typename TravelModeOptionsT = IsolineTravelModeOptions>
284 void SetTravelModeOptions(TravelModeOptionsT&& value) { m_travelModeOptionsHasBeenSet =
true; m_travelModeOptions = std::forward<TravelModeOptionsT>(value); }
285 template<
typename TravelModeOptionsT = IsolineTravelModeOptions>
291 bool m_allowHasBeenSet =
false;
294 bool m_arrivalTimeHasBeenSet =
false;
297 bool m_avoidHasBeenSet =
false;
299 bool m_departNow{
false};
300 bool m_departNowHasBeenSet =
false;
303 bool m_departureTimeHasBeenSet =
false;
306 bool m_destinationHasBeenSet =
false;
308 IsolineDestinationOptions m_destinationOptions;
309 bool m_destinationOptionsHasBeenSet =
false;
312 bool m_isolineGeometryFormatHasBeenSet =
false;
314 IsolineGranularityOptions m_isolineGranularity;
315 bool m_isolineGranularityHasBeenSet =
false;
318 bool m_keyHasBeenSet =
false;
321 bool m_optimizeIsolineForHasBeenSet =
false;
324 bool m_optimizeRoutingForHasBeenSet =
false;
327 bool m_originHasBeenSet =
false;
329 IsolineOriginOptions m_originOptions;
330 bool m_originOptionsHasBeenSet =
false;
332 IsolineThresholds m_thresholds;
333 bool m_thresholdsHasBeenSet =
false;
335 IsolineTrafficOptions m_traffic;
336 bool m_trafficHasBeenSet =
false;
339 bool m_travelModeHasBeenSet =
false;
341 IsolineTravelModeOptions m_travelModeOptions;
342 bool m_travelModeOptionsHasBeenSet =
false;
void SetTravelMode(IsolineTravelMode value)
CalculateIsolinesRequest & WithTravelModeOptions(TravelModeOptionsT &&value)
bool DepartureTimeHasBeenSet() const
CalculateIsolinesRequest & AddOrigin(double value)
RoutingObjective GetOptimizeRoutingFor() const
void SetArrivalTime(ArrivalTimeT &&value)
bool AllowHasBeenSet() const
CalculateIsolinesRequest & WithOptimizeIsolineFor(IsolineOptimizationObjective value)
bool OptimizeRoutingForHasBeenSet() const
void SetAllow(AllowT &&value)
bool DestinationOptionsHasBeenSet() const
const Aws::Vector< double > & GetOrigin() const
void SetTravelModeOptions(TravelModeOptionsT &&value)
void SetTraffic(TrafficT &&value)
bool IsolineGranularityHasBeenSet() const
const IsolineTrafficOptions & GetTraffic() const
bool KeyHasBeenSet() const
virtual const char * GetServiceRequestName() const override
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
void SetDepartNow(bool value)
IsolineTravelMode GetTravelMode() const
void SetIsolineGranularity(IsolineGranularityT &&value)
const IsolineAvoidanceOptions & GetAvoid() const
AWS_GEOROUTES_API Aws::String SerializePayload() const override
void SetOptimizeRoutingFor(RoutingObjective value)
const IsolineThresholds & GetThresholds() const
CalculateIsolinesRequest & WithDestinationOptions(DestinationOptionsT &&value)
AWS_GEOROUTES_API CalculateIsolinesRequest()=default
bool GetDepartNow() const
CalculateIsolinesRequest & WithThresholds(ThresholdsT &&value)
CalculateIsolinesRequest & WithAllow(AllowT &&value)
CalculateIsolinesRequest & WithOriginOptions(OriginOptionsT &&value)
void SetDestination(DestinationT &&value)
void SetDepartureTime(DepartureTimeT &&value)
const IsolineGranularityOptions & GetIsolineGranularity() const
bool AvoidHasBeenSet() const
void SetOriginOptions(OriginOptionsT &&value)
bool TravelModeHasBeenSet() const
CalculateIsolinesRequest & WithKey(KeyT &&value)
GeometryFormat GetIsolineGeometryFormat() const
CalculateIsolinesRequest & WithAvoid(AvoidT &&value)
CalculateIsolinesRequest & WithOptimizeRoutingFor(RoutingObjective value)
bool DestinationHasBeenSet() const
bool OriginHasBeenSet() const
CalculateIsolinesRequest & WithDepartureTime(DepartureTimeT &&value)
CalculateIsolinesRequest & WithOrigin(OriginT &&value)
bool IsolineGeometryFormatHasBeenSet() const
bool TravelModeOptionsHasBeenSet() const
const Aws::Vector< double > & GetDestination() const
bool OriginOptionsHasBeenSet() const
CalculateIsolinesRequest & WithDestination(DestinationT &&value)
const Aws::String & GetArrivalTime() const
void SetAvoid(AvoidT &&value)
void SetDestinationOptions(DestinationOptionsT &&value)
const IsolineTravelModeOptions & GetTravelModeOptions() const
bool TrafficHasBeenSet() const
void SetOptimizeIsolineFor(IsolineOptimizationObjective value)
const IsolineOriginOptions & GetOriginOptions() const
bool DepartNowHasBeenSet() const
void SetOrigin(OriginT &&value)
const IsolineAllowOptions & GetAllow() const
bool ThresholdsHasBeenSet() const
CalculateIsolinesRequest & WithTravelMode(IsolineTravelMode value)
bool ArrivalTimeHasBeenSet() const
const IsolineDestinationOptions & GetDestinationOptions() const
const Aws::String & GetDepartureTime() const
CalculateIsolinesRequest & AddDestination(double value)
void SetThresholds(ThresholdsT &&value)
IsolineOptimizationObjective GetOptimizeIsolineFor() const
CalculateIsolinesRequest & WithArrivalTime(ArrivalTimeT &&value)
CalculateIsolinesRequest & WithIsolineGranularity(IsolineGranularityT &&value)
void SetIsolineGeometryFormat(GeometryFormat value)
CalculateIsolinesRequest & WithDepartNow(bool value)
void SetKey(KeyT &&value)
bool OptimizeIsolineForHasBeenSet() const
CalculateIsolinesRequest & WithIsolineGeometryFormat(GeometryFormat value)
const Aws::String & GetKey() const
CalculateIsolinesRequest & WithTraffic(TrafficT &&value)
IsolineOptimizationObjective
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector