7#include <aws/location/LocationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/location/model/Circle.h>
10#include <aws/core/utils/Array.h>
23namespace LocationService
79 inline void SetCircle(
const Circle& value) { m_circleHasBeenSet =
true; m_circle = value; }
80 inline void SetCircle(
Circle&& value) { m_circleHasBeenSet =
true; m_circle = std::move(value); }
101 bool m_polygonHasBeenSet =
false;
104 bool m_circleHasBeenSet =
false;
107 bool m_geobufHasBeenSet =
false;
bool PolygonHasBeenSet() const
GeofenceGeometry & AddPolygon(const Aws::Vector< Aws::Vector< double > > &value)
GeofenceGeometry & WithGeobuf(const Aws::Utils::CryptoBuffer &value)
void SetPolygon(const Aws::Vector< Aws::Vector< Aws::Vector< double > > > &value)
void SetGeobuf(const Aws::Utils::CryptoBuffer &value)
GeofenceGeometry & AddPolygon(Aws::Vector< Aws::Vector< double > > &&value)
AWS_LOCATIONSERVICE_API GeofenceGeometry & operator=(Aws::Utils::Json::JsonView jsonValue)
GeofenceGeometry & WithCircle(const Circle &value)
AWS_LOCATIONSERVICE_API GeofenceGeometry(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::CryptoBuffer & GetGeobuf() const
void SetGeobuf(Aws::Utils::CryptoBuffer &&value)
bool CircleHasBeenSet() const
AWS_LOCATIONSERVICE_API GeofenceGeometry()
const Aws::Vector< Aws::Vector< Aws::Vector< double > > > & GetPolygon() const
bool GeobufHasBeenSet() const
void SetCircle(Circle &&value)
const Circle & GetCircle() const
void SetCircle(const Circle &value)
GeofenceGeometry & WithPolygon(Aws::Vector< Aws::Vector< Aws::Vector< double > > > &&value)
void SetPolygon(Aws::Vector< Aws::Vector< Aws::Vector< double > > > &&value)
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
GeofenceGeometry & WithPolygon(const Aws::Vector< Aws::Vector< Aws::Vector< double > > > &value)
GeofenceGeometry & WithCircle(Circle &&value)
GeofenceGeometry & WithGeobuf(Aws::Utils::CryptoBuffer &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue