7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/model/TimeInNanos.h>
9#include <aws/iotsitewise/model/Variant.h>
46 template<
typename TimestampT = TimeInNanos>
47 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet =
true; m_timestamp = std::forward<TimestampT>(value); }
48 template<
typename TimestampT = TimeInNanos>
56 template<
typename ValueT = Variant>
57 void SetValue(ValueT&& value) { m_valueHasBeenSet =
true; m_value = std::forward<ValueT>(value); }
58 template<
typename ValueT = Variant>
64 bool m_timestampHasBeenSet =
false;
67 bool m_valueHasBeenSet =
false;
InterpolatedAssetPropertyValue & WithTimestamp(TimestampT &&value)
AWS_IOTSITEWISE_API InterpolatedAssetPropertyValue()=default
const Variant & GetValue() const
bool TimestampHasBeenSet() const
void SetValue(ValueT &&value)
bool ValueHasBeenSet() const
AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTSITEWISE_API InterpolatedAssetPropertyValue(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTSITEWISE_API InterpolatedAssetPropertyValue & operator=(Aws::Utils::Json::JsonView jsonValue)
const TimeInNanos & GetTimestamp() const
InterpolatedAssetPropertyValue & WithValue(ValueT &&value)
void SetTimestamp(TimestampT &&value)
Aws::Utils::Json::JsonValue JsonValue