7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/GeoRoutesRequest.h>
9#include <aws/geo-routes/model/WaypointOptimizationAvoidanceOptions.h>
10#include <aws/geo-routes/model/WaypointOptimizationClusteringOptions.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/geo-routes/model/WaypointOptimizationDestinationOptions.h>
14#include <aws/geo-routes/model/WaypointOptimizationDriverOptions.h>
15#include <aws/geo-routes/model/WaypointOptimizationExclusionOptions.h>
16#include <aws/geo-routes/model/WaypointOptimizationSequencingObjective.h>
17#include <aws/geo-routes/model/WaypointOptimizationOriginOptions.h>
18#include <aws/geo-routes/model/WaypointOptimizationTrafficOptions.h>
19#include <aws/geo-routes/model/WaypointOptimizationTravelMode.h>
20#include <aws/geo-routes/model/WaypointOptimizationTravelModeOptions.h>
21#include <aws/geo-routes/model/WaypointOptimizationWaypoint.h>
60 template<
typename A
voidT = Waypo
intOptimizationA
voidanceOptions>
61 void SetAvoid(AvoidT&& value) { m_avoidHasBeenSet =
true; m_avoid = std::forward<AvoidT>(value); }
62 template<
typename A
voidT = Waypo
intOptimizationA
voidanceOptions>
73 template<
typename ClusteringT = Waypo
intOptimizationClusteringOptions>
74 void SetClustering(ClusteringT&& value) { m_clusteringHasBeenSet =
true; m_clustering = std::forward<ClusteringT>(value); }
75 template<
typename ClusteringT = Waypo
intOptimizationClusteringOptions>
88 template<
typename DepartureTimeT = Aws::String>
89 void SetDepartureTime(DepartureTimeT&& value) { m_departureTimeHasBeenSet =
true; m_departureTime = std::forward<DepartureTimeT>(value); }
90 template<
typename DepartureTimeT = Aws::String>
101 template<
typename DestinationT = Aws::Vector<
double>>
102 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
103 template<
typename DestinationT = Aws::Vector<
double>>
114 template<
typename DestinationOptionsT = Waypo
intOptimizationDestinationOptions>
115 void SetDestinationOptions(DestinationOptionsT&& value) { m_destinationOptionsHasBeenSet =
true; m_destinationOptions = std::forward<DestinationOptionsT>(value); }
116 template<
typename DestinationOptionsT = Waypo
intOptimizationDestinationOptions>
126 template<
typename DriverT = Waypo
intOptimizationDriverOptions>
127 void SetDriver(DriverT&& value) { m_driverHasBeenSet =
true; m_driver = std::forward<DriverT>(value); }
128 template<
typename DriverT = Waypo
intOptimizationDriverOptions>
138 template<
typename ExcludeT = Waypo
intOptimizationExclusionOptions>
139 void SetExclude(ExcludeT&& value) { m_excludeHasBeenSet =
true; m_exclude = std::forward<ExcludeT>(value); }
140 template<
typename ExcludeT = Waypo
intOptimizationExclusionOptions>
151 template<
typename KeyT = Aws::String>
152 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
153 template<
typename KeyT = Aws::String>
174 template<
typename OriginT = Aws::Vector<
double>>
175 void SetOrigin(OriginT&& value) { m_originHasBeenSet =
true; m_origin = std::forward<OriginT>(value); }
176 template<
typename OriginT = Aws::Vector<
double>>
187 template<
typename OriginOptionsT = Waypo
intOptimizationOriginOptions>
188 void SetOriginOptions(OriginOptionsT&& value) { m_originOptionsHasBeenSet =
true; m_originOptions = std::forward<OriginOptionsT>(value); }
189 template<
typename OriginOptionsT = Waypo
intOptimizationOriginOptions>
199 template<
typename TrafficT = Waypo
intOptimizationTrafficOptions>
200 void SetTraffic(TrafficT&& value) { m_trafficHasBeenSet =
true; m_traffic = std::forward<TrafficT>(value); }
201 template<
typename TrafficT = Waypo
intOptimizationTrafficOptions>
223 template<
typename TravelModeOptionsT = Waypo
intOptimizationTravelModeOptions>
224 void SetTravelModeOptions(TravelModeOptionsT&& value) { m_travelModeOptionsHasBeenSet =
true; m_travelModeOptions = std::forward<TravelModeOptionsT>(value); }
225 template<
typename TravelModeOptionsT = Waypo
intOptimizationTravelModeOptions>
236 template<
typename Waypo
intsT = Aws::Vector<Waypo
intOptimizationWaypo
int>>
237 void SetWaypoints(WaypointsT&& value) { m_waypointsHasBeenSet =
true; m_waypoints = std::forward<WaypointsT>(value); }
238 template<
typename Waypo
intsT = Aws::Vector<Waypo
intOptimizationWaypo
int>>
240 template<
typename Waypo
intsT = Waypo
intOptimizationWaypo
int>
246 bool m_avoidHasBeenSet =
false;
249 bool m_clusteringHasBeenSet =
false;
252 bool m_departureTimeHasBeenSet =
false;
255 bool m_destinationHasBeenSet =
false;
258 bool m_destinationOptionsHasBeenSet =
false;
261 bool m_driverHasBeenSet =
false;
264 bool m_excludeHasBeenSet =
false;
267 bool m_keyHasBeenSet =
false;
270 bool m_optimizeSequencingForHasBeenSet =
false;
273 bool m_originHasBeenSet =
false;
275 WaypointOptimizationOriginOptions m_originOptions;
276 bool m_originOptionsHasBeenSet =
false;
278 WaypointOptimizationTrafficOptions m_traffic;
279 bool m_trafficHasBeenSet =
false;
282 bool m_travelModeHasBeenSet =
false;
284 WaypointOptimizationTravelModeOptions m_travelModeOptions;
285 bool m_travelModeOptionsHasBeenSet =
false;
288 bool m_waypointsHasBeenSet =
false;
void SetWaypoints(WaypointsT &&value)
void SetOriginOptions(OriginOptionsT &&value)
OptimizeWaypointsRequest & WithTravelModeOptions(TravelModeOptionsT &&value)
void SetTraffic(TrafficT &&value)
bool DestinationOptionsHasBeenSet() const
OptimizeWaypointsRequest & WithOptimizeSequencingFor(WaypointOptimizationSequencingObjective value)
const WaypointOptimizationDriverOptions & GetDriver() const
AWS_GEOROUTES_API OptimizeWaypointsRequest()=default
WaypointOptimizationTravelMode GetTravelMode() const
OptimizeWaypointsRequest & WithDestinationOptions(DestinationOptionsT &&value)
const WaypointOptimizationExclusionOptions & GetExclude() const
const Aws::String & GetKey() const
bool AvoidHasBeenSet() const
void SetDestination(DestinationT &&value)
void SetDepartureTime(DepartureTimeT &&value)
bool KeyHasBeenSet() const
const WaypointOptimizationAvoidanceOptions & GetAvoid() const
void SetKey(KeyT &&value)
const WaypointOptimizationTravelModeOptions & GetTravelModeOptions() const
void SetTravelMode(WaypointOptimizationTravelMode value)
const Aws::Vector< WaypointOptimizationWaypoint > & GetWaypoints() const
bool ExcludeHasBeenSet() const
void SetTravelModeOptions(TravelModeOptionsT &&value)
OptimizeWaypointsRequest & WithKey(KeyT &&value)
const WaypointOptimizationOriginOptions & GetOriginOptions() const
bool OriginHasBeenSet() const
bool DriverHasBeenSet() const
void SetAvoid(AvoidT &&value)
bool DepartureTimeHasBeenSet() const
bool TrafficHasBeenSet() const
bool OptimizeSequencingForHasBeenSet() const
OptimizeWaypointsRequest & WithDriver(DriverT &&value)
bool TravelModeHasBeenSet() const
void SetClustering(ClusteringT &&value)
bool TravelModeOptionsHasBeenSet() const
OptimizeWaypointsRequest & WithTraffic(TrafficT &&value)
OptimizeWaypointsRequest & WithClustering(ClusteringT &&value)
OptimizeWaypointsRequest & AddDestination(double value)
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
OptimizeWaypointsRequest & WithOriginOptions(OriginOptionsT &&value)
void SetOptimizeSequencingFor(WaypointOptimizationSequencingObjective value)
OptimizeWaypointsRequest & AddWaypoints(WaypointsT &&value)
AWS_GEOROUTES_API Aws::String SerializePayload() const override
const WaypointOptimizationClusteringOptions & GetClustering() const
OptimizeWaypointsRequest & WithWaypoints(WaypointsT &&value)
void SetDestinationOptions(DestinationOptionsT &&value)
OptimizeWaypointsRequest & WithDepartureTime(DepartureTimeT &&value)
bool WaypointsHasBeenSet() const
bool DestinationHasBeenSet() const
OptimizeWaypointsRequest & WithOrigin(OriginT &&value)
OptimizeWaypointsRequest & WithDestination(DestinationT &&value)
void SetOrigin(OriginT &&value)
const WaypointOptimizationTrafficOptions & GetTraffic() const
OptimizeWaypointsRequest & WithAvoid(AvoidT &&value)
bool ClusteringHasBeenSet() const
virtual const char * GetServiceRequestName() const override
OptimizeWaypointsRequest & WithTravelMode(WaypointOptimizationTravelMode value)
void SetExclude(ExcludeT &&value)
bool OriginOptionsHasBeenSet() const
void SetDriver(DriverT &&value)
WaypointOptimizationSequencingObjective GetOptimizeSequencingFor() const
const Aws::Vector< double > & GetDestination() const
OptimizeWaypointsRequest & WithExclude(ExcludeT &&value)
const Aws::String & GetDepartureTime() const
const Aws::Vector< double > & GetOrigin() const
OptimizeWaypointsRequest & AddOrigin(double value)
const WaypointOptimizationDestinationOptions & GetDestinationOptions() const
WaypointOptimizationSequencingObjective
WaypointOptimizationTravelMode
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector