7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/Corridor.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/geo-routes/model/PolylineCorridor.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
51 inline void SetCorridor(
Corridor&& value) { m_corridorHasBeenSet =
true; m_corridor = std::move(value); }
120 bool m_corridorHasBeenSet =
false;
123 bool m_boundingBoxHasBeenSet =
false;
126 bool m_polygonHasBeenSet =
false;
129 bool m_polylineCorridorHasBeenSet =
false;
132 bool m_polylinePolygonHasBeenSet =
false;
AWS_GEOROUTES_API RouteAvoidanceAreaGeometry()
RouteAvoidanceAreaGeometry & WithPolylineCorridor(const PolylineCorridor &value)
RouteAvoidanceAreaGeometry & AddPolylinePolygon(const char *value)
void SetPolygon(Aws::Vector< Aws::Vector< Aws::Vector< double > > > &&value)
bool PolygonHasBeenSet() const
RouteAvoidanceAreaGeometry & WithPolygon(const Aws::Vector< Aws::Vector< Aws::Vector< double > > > &value)
bool CorridorHasBeenSet() const
RouteAvoidanceAreaGeometry & WithCorridor(const Corridor &value)
RouteAvoidanceAreaGeometry & WithPolygon(Aws::Vector< Aws::Vector< Aws::Vector< double > > > &&value)
RouteAvoidanceAreaGeometry & WithPolylinePolygon(const Aws::Vector< Aws::String > &value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPolylineCorridor(const PolylineCorridor &value)
void SetCorridor(Corridor &&value)
RouteAvoidanceAreaGeometry & AddPolylinePolygon(const Aws::String &value)
RouteAvoidanceAreaGeometry & AddPolylinePolygon(Aws::String &&value)
RouteAvoidanceAreaGeometry & WithPolylinePolygon(Aws::Vector< Aws::String > &&value)
RouteAvoidanceAreaGeometry & AddPolygon(Aws::Vector< Aws::Vector< double > > &&value)
RouteAvoidanceAreaGeometry & WithCorridor(Corridor &&value)
RouteAvoidanceAreaGeometry & AddBoundingBox(double value)
RouteAvoidanceAreaGeometry & WithPolylineCorridor(PolylineCorridor &&value)
RouteAvoidanceAreaGeometry & WithBoundingBox(Aws::Vector< double > &&value)
void SetBoundingBox(const Aws::Vector< double > &value)
bool PolylineCorridorHasBeenSet() const
AWS_GEOROUTES_API RouteAvoidanceAreaGeometry & operator=(Aws::Utils::Json::JsonView jsonValue)
const Corridor & GetCorridor() const
void SetPolylineCorridor(PolylineCorridor &&value)
bool BoundingBoxHasBeenSet() const
RouteAvoidanceAreaGeometry & WithBoundingBox(const Aws::Vector< double > &value)
const Aws::Vector< Aws::Vector< Aws::Vector< double > > > & GetPolygon() const
void SetCorridor(const Corridor &value)
const Aws::Vector< double > & GetBoundingBox() const
AWS_GEOROUTES_API RouteAvoidanceAreaGeometry(Aws::Utils::Json::JsonView jsonValue)
void SetPolylinePolygon(Aws::Vector< Aws::String > &&value)
const PolylineCorridor & GetPolylineCorridor() const
const Aws::Vector< Aws::String > & GetPolylinePolygon() const
void SetBoundingBox(Aws::Vector< double > &&value)
void SetPolygon(const Aws::Vector< Aws::Vector< Aws::Vector< double > > > &value)
RouteAvoidanceAreaGeometry & AddPolygon(const Aws::Vector< Aws::Vector< double > > &value)
bool PolylinePolygonHasBeenSet() const
void SetPolylinePolygon(const Aws::Vector< Aws::String > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue