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/RoadSnapTracePoint.h>
13#include <aws/geo-routes/model/RoadSnapTravelMode.h>
14#include <aws/geo-routes/model/RoadSnapTravelModeOptions.h>
48 template <
typename KeyT = Aws::String>
50 m_keyHasBeenSet =
true;
51 m_key = std::forward<KeyT>(value);
53 template <
typename KeyT = Aws::String>
55 SetKey(std::forward<KeyT>(value));
68 m_snappedGeometryFormatHasBeenSet =
true;
69 m_snappedGeometryFormat = value;
86 m_snapRadiusHasBeenSet =
true;
101 template <
typename TracePo
intsT = Aws::Vector<RoadSnapTracePo
int>>
103 m_tracePointsHasBeenSet =
true;
104 m_tracePoints = std::forward<TracePointsT>(value);
106 template <
typename TracePo
intsT = Aws::Vector<RoadSnapTracePo
int>>
111 template <
typename TracePo
intsT = RoadSnapTracePo
int>
113 m_tracePointsHasBeenSet =
true;
114 m_tracePoints.emplace_back(std::forward<TracePointsT>(value));
128 m_travelModeHasBeenSet =
true;
129 m_travelMode = value;
143 template <
typename TravelModeOptionsT = RoadSnapTravelModeOptions>
145 m_travelModeOptionsHasBeenSet =
true;
146 m_travelModeOptions = std::forward<TravelModeOptionsT>(value);
148 template <
typename TravelModeOptionsT = RoadSnapTravelModeOptions>
156 bool m_keyHasBeenSet =
false;
159 bool m_snappedGeometryFormatHasBeenSet =
false;
161 long long m_snapRadius{0};
162 bool m_snapRadiusHasBeenSet =
false;
165 bool m_tracePointsHasBeenSet =
false;
168 bool m_travelModeHasBeenSet =
false;
170 RoadSnapTravelModeOptions m_travelModeOptions;
171 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