7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
10#include <aws/iottwinmaker/model/DataType.h>
11#include <aws/iottwinmaker/model/DataValue.h>
22namespace IoTTwinMaker {
44 template <
typename DataTypeT = DataType>
46 m_dataTypeHasBeenSet =
true;
47 m_dataType = std::forward<DataTypeT>(value);
49 template <
typename DataTypeT = DataType>
63 m_isRequiredInEntityHasBeenSet =
true;
64 m_isRequiredInEntity = value;
80 m_isExternalIdHasBeenSet =
true;
81 m_isExternalId = value;
96 m_isStoredExternallyHasBeenSet =
true;
97 m_isStoredExternally = value;
113 m_isTimeSeriesHasBeenSet =
true;
114 m_isTimeSeries = value;
128 template <
typename DefaultValueT = DataValue>
130 m_defaultValueHasBeenSet =
true;
131 m_defaultValue = std::forward<DefaultValueT>(value);
133 template <
typename DefaultValueT = DataValue>
148 template <
typename ConfigurationT = Aws::Map<Aws::String, Aws::String>>
150 m_configurationHasBeenSet =
true;
151 m_configuration = std::forward<ConfigurationT>(value);
153 template <
typename ConfigurationT = Aws::Map<Aws::String, Aws::String>>
158 template <
typename ConfigurationKeyT = Aws::String,
typename ConfigurationValueT = Aws::String>
160 m_configurationHasBeenSet =
true;
161 m_configuration.emplace(std::forward<ConfigurationKeyT>(key), std::forward<ConfigurationValueT>(value));
172 template <
typename DisplayNameT = Aws::String>
174 m_displayNameHasBeenSet =
true;
175 m_displayName = std::forward<DisplayNameT>(value);
177 template <
typename DisplayNameT = Aws::String>
186 bool m_isRequiredInEntity{
false};
188 bool m_isExternalId{
false};
190 bool m_isStoredExternally{
false};
192 bool m_isTimeSeries{
false};
194 DataValue m_defaultValue;
199 bool m_dataTypeHasBeenSet =
false;
200 bool m_isRequiredInEntityHasBeenSet =
false;
201 bool m_isExternalIdHasBeenSet =
false;
202 bool m_isStoredExternallyHasBeenSet =
false;
203 bool m_isTimeSeriesHasBeenSet =
false;
204 bool m_defaultValueHasBeenSet =
false;
205 bool m_configurationHasBeenSet =
false;
206 bool m_displayNameHasBeenSet =
false;
AWS_IOTTWINMAKER_API PropertyDefinitionRequest()=default
void SetIsStoredExternally(bool value)
void SetDisplayName(DisplayNameT &&value)
bool GetIsTimeSeries() const
bool IsRequiredInEntityHasBeenSet() const
PropertyDefinitionRequest & WithConfiguration(ConfigurationT &&value)
void SetConfiguration(ConfigurationT &&value)
PropertyDefinitionRequest & WithIsExternalId(bool value)
const Aws::String & GetDisplayName() const
bool DefaultValueHasBeenSet() const
PropertyDefinitionRequest & WithIsStoredExternally(bool value)
void SetDefaultValue(DefaultValueT &&value)
const DataType & GetDataType() const
const Aws::Map< Aws::String, Aws::String > & GetConfiguration() const
bool IsExternalIdHasBeenSet() const
PropertyDefinitionRequest & WithIsRequiredInEntity(bool value)
bool GetIsExternalId() const
bool GetIsStoredExternally() const
PropertyDefinitionRequest & WithDataType(DataTypeT &&value)
AWS_IOTTWINMAKER_API PropertyDefinitionRequest(Aws::Utils::Json::JsonView jsonValue)
void SetIsExternalId(bool value)
bool DataTypeHasBeenSet() const
AWS_IOTTWINMAKER_API PropertyDefinitionRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
const DataValue & GetDefaultValue() const
PropertyDefinitionRequest & WithIsTimeSeries(bool value)
bool GetIsRequiredInEntity() const
void SetDataType(DataTypeT &&value)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
PropertyDefinitionRequest & WithDisplayName(DisplayNameT &&value)
bool IsStoredExternallyHasBeenSet() const
bool DisplayNameHasBeenSet() const
bool ConfigurationHasBeenSet() const
bool IsTimeSeriesHasBeenSet() const
PropertyDefinitionRequest & AddConfiguration(ConfigurationKeyT &&key, ConfigurationValueT &&value)
PropertyDefinitionRequest & WithDefaultValue(DefaultValueT &&value)
void SetIsRequiredInEntity(bool value)
void SetIsTimeSeries(bool value)
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