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>
54 inline void SetKey(
Aws::String&& value) { m_keyHasBeenSet =
true; m_key = std::move(value); }
55 inline void SetKey(
const char* value) { m_keyHasBeenSet =
true; m_key.assign(value); }
82 inline void SetSnapRadius(
long long value) { m_snapRadiusHasBeenSet =
true; m_snapRadius = value; }
128 bool m_keyHasBeenSet =
false;
131 bool m_snappedGeometryFormatHasBeenSet =
false;
133 long long m_snapRadius;
134 bool m_snapRadiusHasBeenSet =
false;
137 bool m_tracePointsHasBeenSet =
false;
140 bool m_travelModeHasBeenSet =
false;
143 bool m_travelModeOptionsHasBeenSet =
false;
void SetTravelModeOptions(const RoadSnapTravelModeOptions &value)
SnapToRoadsRequest & WithTracePoints(Aws::Vector< RoadSnapTracePoint > &&value)
SnapToRoadsRequest & WithSnapRadius(long long value)
void SetKey(const char *value)
SnapToRoadsRequest & WithKey(const char *value)
SnapToRoadsRequest & WithTracePoints(const Aws::Vector< RoadSnapTracePoint > &value)
void SetSnappedGeometryFormat(GeometryFormat &&value)
bool SnapRadiusHasBeenSet() const
SnapToRoadsRequest & WithTravelModeOptions(RoadSnapTravelModeOptions &&value)
void SetSnapRadius(long long value)
long long GetSnapRadius() const
bool SnappedGeometryFormatHasBeenSet() const
const Aws::Vector< RoadSnapTracePoint > & GetTracePoints() const
virtual const char * GetServiceRequestName() const override
SnapToRoadsRequest & WithTravelMode(RoadSnapTravelMode &&value)
AWS_GEOROUTES_API Aws::String SerializePayload() const override
void SetKey(Aws::String &&value)
void SetTravelModeOptions(RoadSnapTravelModeOptions &&value)
SnapToRoadsRequest & AddTracePoints(RoadSnapTracePoint &&value)
const RoadSnapTravelMode & GetTravelMode() const
SnapToRoadsRequest & WithSnappedGeometryFormat(GeometryFormat &&value)
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
SnapToRoadsRequest & WithTravelModeOptions(const RoadSnapTravelModeOptions &value)
SnapToRoadsRequest & WithKey(const Aws::String &value)
SnapToRoadsRequest & WithTravelMode(const RoadSnapTravelMode &value)
bool TravelModeOptionsHasBeenSet() const
const GeometryFormat & GetSnappedGeometryFormat() const
bool TravelModeHasBeenSet() const
SnapToRoadsRequest & WithSnappedGeometryFormat(const GeometryFormat &value)
bool TracePointsHasBeenSet() const
AWS_GEOROUTES_API SnapToRoadsRequest()
const Aws::String & GetKey() const
void SetSnappedGeometryFormat(const GeometryFormat &value)
bool KeyHasBeenSet() const
void SetTravelMode(const RoadSnapTravelMode &value)
const RoadSnapTravelModeOptions & GetTravelModeOptions() const
void SetTracePoints(Aws::Vector< RoadSnapTracePoint > &&value)
SnapToRoadsRequest & AddTracePoints(const RoadSnapTracePoint &value)
void SetKey(const Aws::String &value)
void SetTravelMode(RoadSnapTravelMode &&value)
SnapToRoadsRequest & WithKey(Aws::String &&value)
void SetTracePoints(const Aws::Vector< RoadSnapTracePoint > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector