7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/GeoRoutesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/geo-routes/model/GeometryFormat.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/geo-routes/model/RoadSnapTravelMode.h>
13#include <aws/geo-routes/model/RoadSnapTravelModeOptions.h>
14#include <aws/geo-routes/model/RoadSnapTracePoint.h>
53 template<
typename KeyT = Aws::String>
54 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
55 template<
typename KeyT = Aws::String>
78 inline void SetSnapRadius(
long long value) { m_snapRadiusHasBeenSet =
true; m_snapRadius = value; }
88 template<
typename TracePo
intsT = Aws::Vector<RoadSnapTracePo
int>>
89 void SetTracePoints(TracePointsT&& value) { m_tracePointsHasBeenSet =
true; m_tracePoints = std::forward<TracePointsT>(value); }
90 template<
typename TracePo
intsT = Aws::Vector<RoadSnapTracePo
int>>
92 template<
typename TracePo
intsT = RoadSnapTracePo
int>
93 SnapToRoadsRequest&
AddTracePoints(TracePointsT&& value) { m_tracePointsHasBeenSet =
true; m_tracePoints.emplace_back(std::forward<TracePointsT>(value));
return *
this; }
114 template<
typename TravelModeOptionsT = RoadSnapTravelModeOptions>
115 void SetTravelModeOptions(TravelModeOptionsT&& value) { m_travelModeOptionsHasBeenSet =
true; m_travelModeOptions = std::forward<TravelModeOptionsT>(value); }
116 template<
typename TravelModeOptionsT = RoadSnapTravelModeOptions>
122 bool m_keyHasBeenSet =
false;
125 bool m_snappedGeometryFormatHasBeenSet =
false;
127 long long m_snapRadius{0};
128 bool m_snapRadiusHasBeenSet =
false;
131 bool m_tracePointsHasBeenSet =
false;
134 bool m_travelModeHasBeenSet =
false;
136 RoadSnapTravelModeOptions m_travelModeOptions;
137 bool m_travelModeOptionsHasBeenSet =
false;
SnapToRoadsRequest & WithSnapRadius(long long value)
AWS_GEOROUTES_API SnapToRoadsRequest()=default
SnapToRoadsRequest & WithTravelModeOptions(TravelModeOptionsT &&value)
bool SnapRadiusHasBeenSet() const
void SetSnapRadius(long long value)
long long GetSnapRadius() const
bool SnappedGeometryFormatHasBeenSet() const
const Aws::Vector< RoadSnapTracePoint > & GetTracePoints() const
void SetKey(KeyT &&value)
virtual const char * GetServiceRequestName() const override
SnapToRoadsRequest & AddTracePoints(TracePointsT &&value)
AWS_GEOROUTES_API Aws::String SerializePayload() const override
RoadSnapTravelMode GetTravelMode() const
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
SnapToRoadsRequest & WithTravelMode(RoadSnapTravelMode value)
void SetTravelModeOptions(TravelModeOptionsT &&value)
bool TravelModeOptionsHasBeenSet() const
SnapToRoadsRequest & WithTracePoints(TracePointsT &&value)
bool TravelModeHasBeenSet() const
SnapToRoadsRequest & WithSnappedGeometryFormat(GeometryFormat value)
bool TracePointsHasBeenSet() const
const Aws::String & GetKey() const
bool KeyHasBeenSet() const
void SetTracePoints(TracePointsT &&value)
const RoadSnapTravelModeOptions & GetTravelModeOptions() const
GeometryFormat GetSnappedGeometryFormat() const
SnapToRoadsRequest & WithKey(KeyT &&value)
void SetSnappedGeometryFormat(GeometryFormat value)
void SetTravelMode(RoadSnapTravelMode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector