7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
92 bool m_boundingBoxHasBeenSet =
false;
95 bool m_polygonHasBeenSet =
false;
98 bool m_polylinePolygonHasBeenSet =
false;
RouteMatrixAvoidanceAreaGeometry & AddPolygon(const Aws::Vector< Aws::Vector< double > > &value)
RouteMatrixAvoidanceAreaGeometry & WithBoundingBox(const Aws::Vector< double > &value)
RouteMatrixAvoidanceAreaGeometry & AddPolylinePolygon(const Aws::String &value)
RouteMatrixAvoidanceAreaGeometry & WithPolygon(const Aws::Vector< Aws::Vector< Aws::Vector< double > > > &value)
void SetPolylinePolygon(const Aws::Vector< Aws::String > &value)
bool BoundingBoxHasBeenSet() const
void SetBoundingBox(Aws::Vector< double > &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteMatrixAvoidanceAreaGeometry & AddPolylinePolygon(const char *value)
bool PolygonHasBeenSet() const
void SetBoundingBox(const Aws::Vector< double > &value)
RouteMatrixAvoidanceAreaGeometry & WithPolylinePolygon(Aws::Vector< Aws::String > &&value)
RouteMatrixAvoidanceAreaGeometry & AddPolylinePolygon(Aws::String &&value)
void SetPolygon(const Aws::Vector< Aws::Vector< Aws::Vector< double > > > &value)
void SetPolygon(Aws::Vector< Aws::Vector< Aws::Vector< double > > > &&value)
RouteMatrixAvoidanceAreaGeometry & WithPolygon(Aws::Vector< Aws::Vector< Aws::Vector< double > > > &&value)
RouteMatrixAvoidanceAreaGeometry & AddBoundingBox(double value)
const Aws::Vector< double > & GetBoundingBox() const
bool PolylinePolygonHasBeenSet() const
RouteMatrixAvoidanceAreaGeometry & WithPolylinePolygon(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetPolylinePolygon() const
RouteMatrixAvoidanceAreaGeometry & AddPolygon(Aws::Vector< Aws::Vector< double > > &&value)
AWS_GEOROUTES_API RouteMatrixAvoidanceAreaGeometry()
AWS_GEOROUTES_API RouteMatrixAvoidanceAreaGeometry & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API RouteMatrixAvoidanceAreaGeometry(Aws::Utils::Json::JsonView jsonValue)
void SetPolylinePolygon(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::Vector< Aws::Vector< double > > > & GetPolygon() const
RouteMatrixAvoidanceAreaGeometry & WithBoundingBox(Aws::Vector< double > &&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