7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/GeoRoutesRequest.h>
10#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
11#include <aws/geo-routes/model/GeometryFormat.h>
12#include <aws/geo-routes/model/IsolineAllowOptions.h>
13#include <aws/geo-routes/model/IsolineAvoidanceOptions.h>
14#include <aws/geo-routes/model/IsolineDestinationOptions.h>
15#include <aws/geo-routes/model/IsolineGranularityOptions.h>
16#include <aws/geo-routes/model/IsolineOptimizationObjective.h>
17#include <aws/geo-routes/model/IsolineOriginOptions.h>
18#include <aws/geo-routes/model/IsolineThresholds.h>
19#include <aws/geo-routes/model/IsolineTrafficOptions.h>
20#include <aws/geo-routes/model/IsolineTravelMode.h>
21#include <aws/geo-routes/model/IsolineTravelModeOptions.h>
22#include <aws/geo-routes/model/RoutingObjective.h>
55 template <
typename AllowT = IsolineAllowOptions>
57 m_allowHasBeenSet =
true;
58 m_allow = std::forward<AllowT>(value);
60 template <
typename AllowT = IsolineAllowOptions>
62 SetAllow(std::forward<AllowT>(value));
76 template <
typename ArrivalTimeT = Aws::String>
78 m_arrivalTimeHasBeenSet =
true;
79 m_arrivalTime = std::forward<ArrivalTimeT>(value);
81 template <
typename ArrivalTimeT = Aws::String>
97 template <
typename A
voidT = IsolineA
voidanceOptions>
99 m_avoidHasBeenSet =
true;
100 m_avoid = std::forward<AvoidT>(value);
102 template <
typename A
voidT = IsolineA
voidanceOptions>
104 SetAvoid(std::forward<AvoidT>(value));
116 m_departNowHasBeenSet =
true;
134 template <
typename DepartureTimeT = Aws::String>
136 m_departureTimeHasBeenSet =
true;
137 m_departureTime = std::forward<DepartureTimeT>(value);
139 template <
typename DepartureTimeT = Aws::String>
153 template <
typename DestinationT = Aws::Vector<
double>>
155 m_destinationHasBeenSet =
true;
156 m_destination = std::forward<DestinationT>(value);
158 template <
typename DestinationT = Aws::Vector<
double>>
164 m_destinationHasBeenSet =
true;
165 m_destination.push_back(value);
176 template <
typename DestinationOptionsT = IsolineDestinationOptions>
178 m_destinationOptionsHasBeenSet =
true;
179 m_destinationOptions = std::forward<DestinationOptionsT>(value);
181 template <
typename DestinationOptionsT = IsolineDestinationOptions>
196 m_isolineGeometryFormatHasBeenSet =
true;
197 m_isolineGeometryFormat = value;
211 template <
typename IsolineGranularityT = IsolineGranularityOptions>
213 m_isolineGranularityHasBeenSet =
true;
214 m_isolineGranularity = std::forward<IsolineGranularityT>(value);
216 template <
typename IsolineGranularityT = IsolineGranularityOptions>
230 template <
typename KeyT = Aws::String>
232 m_keyHasBeenSet =
true;
233 m_key = std::forward<KeyT>(value);
235 template <
typename KeyT = Aws::String>
237 SetKey(std::forward<KeyT>(value));
254 m_optimizeIsolineForHasBeenSet =
true;
255 m_optimizeIsolineFor = value;
271 m_optimizeRoutingForHasBeenSet =
true;
272 m_optimizeRoutingFor = value;
286 template <
typename OriginT = Aws::Vector<
double>>
288 m_originHasBeenSet =
true;
289 m_origin = std::forward<OriginT>(value);
291 template <
typename OriginT = Aws::Vector<
double>>
297 m_originHasBeenSet =
true;
298 m_origin.push_back(value);
309 template <
typename OriginOptionsT = IsolineOriginOptions>
311 m_originOptionsHasBeenSet =
true;
312 m_originOptions = std::forward<OriginOptionsT>(value);
314 template <
typename OriginOptionsT = IsolineOriginOptions>
332 template <
typename ThresholdsT = IsolineThresholds>
334 m_thresholdsHasBeenSet =
true;
335 m_thresholds = std::forward<ThresholdsT>(value);
337 template <
typename ThresholdsT = IsolineThresholds>
350 template <
typename TrafficT = IsolineTrafficOptions>
352 m_trafficHasBeenSet =
true;
353 m_traffic = std::forward<TrafficT>(value);
355 template <
typename TrafficT = IsolineTrafficOptions>
373 m_travelModeHasBeenSet =
true;
374 m_travelMode = value;
388 template <
typename TravelModeOptionsT = IsolineTravelModeOptions>
390 m_travelModeOptionsHasBeenSet =
true;
391 m_travelModeOptions = std::forward<TravelModeOptionsT>(value);
393 template <
typename TravelModeOptionsT = IsolineTravelModeOptions>
401 bool m_allowHasBeenSet =
false;
404 bool m_arrivalTimeHasBeenSet =
false;
407 bool m_avoidHasBeenSet =
false;
409 bool m_departNow{
false};
410 bool m_departNowHasBeenSet =
false;
413 bool m_departureTimeHasBeenSet =
false;
416 bool m_destinationHasBeenSet =
false;
418 IsolineDestinationOptions m_destinationOptions;
419 bool m_destinationOptionsHasBeenSet =
false;
422 bool m_isolineGeometryFormatHasBeenSet =
false;
424 IsolineGranularityOptions m_isolineGranularity;
425 bool m_isolineGranularityHasBeenSet =
false;
428 bool m_keyHasBeenSet =
false;
431 bool m_optimizeIsolineForHasBeenSet =
false;
434 bool m_optimizeRoutingForHasBeenSet =
false;
437 bool m_originHasBeenSet =
false;
439 IsolineOriginOptions m_originOptions;
440 bool m_originOptionsHasBeenSet =
false;
442 IsolineThresholds m_thresholds;
443 bool m_thresholdsHasBeenSet =
false;
445 IsolineTrafficOptions m_traffic;
446 bool m_trafficHasBeenSet =
false;
449 bool m_travelModeHasBeenSet =
false;
451 IsolineTravelModeOptions m_travelModeOptions;
452 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