7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sagemaker-geospatial/SageMakerGeospatial_EXPORTS.h>
11#include <aws/sagemaker-geospatial/model/AssetValue.h>
12#include <aws/sagemaker-geospatial/model/Geometry.h>
13#include <aws/sagemaker-geospatial/model/Properties.h>
24namespace SageMakerGeospatial {
47 template <
typename AssetsT = Aws::Map<Aws::String, AssetValue>>
49 m_assetsHasBeenSet =
true;
50 m_assets = std::forward<AssetsT>(value);
52 template <
typename AssetsT = Aws::Map<Aws::String, AssetValue>>
57 template <
typename AssetsKeyT = Aws::String,
typename AssetsValueT = AssetValue>
59 m_assetsHasBeenSet =
true;
60 m_assets.emplace(std::forward<AssetsKeyT>(key), std::forward<AssetsValueT>(value));
71 template <
typename DateTimeT = Aws::Utils::DateTime>
73 m_dateTimeHasBeenSet =
true;
74 m_dateTime = std::forward<DateTimeT>(value);
76 template <
typename DateTimeT = Aws::Utils::DateTime>
89 template <
typename GeometryT = Geometry>
91 m_geometryHasBeenSet =
true;
92 m_geometry = std::forward<GeometryT>(value);
94 template <
typename GeometryT = Geometry>
107 template <
typename IdT = Aws::String>
109 m_idHasBeenSet =
true;
110 m_id = std::forward<IdT>(value);
112 template <
typename IdT = Aws::String>
114 SetId(std::forward<IdT>(value));
125 template <
typename PropertiesT = Properties>
127 m_propertiesHasBeenSet =
true;
128 m_properties = std::forward<PropertiesT>(value);
130 template <
typename PropertiesT = Properties>
145 Properties m_properties;
146 bool m_assetsHasBeenSet =
false;
147 bool m_dateTimeHasBeenSet =
false;
148 bool m_geometryHasBeenSet =
false;
149 bool m_idHasBeenSet =
false;
150 bool m_propertiesHasBeenSet =
false;
AWS_SAGEMAKERGEOSPATIAL_API ItemSource()=default
AWS_SAGEMAKERGEOSPATIAL_API ItemSource(Aws::Utils::Json::JsonView jsonValue)
ItemSource & WithAssets(AssetsT &&value)
bool AssetsHasBeenSet() const
bool GeometryHasBeenSet() const
AWS_SAGEMAKERGEOSPATIAL_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetDateTime() const
ItemSource & WithProperties(PropertiesT &&value)
bool IdHasBeenSet() const
void SetGeometry(GeometryT &&value)
const Aws::Map< Aws::String, AssetValue > & GetAssets() const
bool PropertiesHasBeenSet() const
const Properties & GetProperties() const
void SetDateTime(DateTimeT &&value)
ItemSource & AddAssets(AssetsKeyT &&key, AssetsValueT &&value)
ItemSource & WithId(IdT &&value)
const Aws::String & GetId() const
void SetAssets(AssetsT &&value)
ItemSource & WithGeometry(GeometryT &&value)
void SetProperties(PropertiesT &&value)
ItemSource & WithDateTime(DateTimeT &&value)
AWS_SAGEMAKERGEOSPATIAL_API ItemSource & operator=(Aws::Utils::Json::JsonView jsonValue)
const Geometry & GetGeometry() const
bool DateTimeHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue