AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AssetPropertyValue.h
1
6#pragma once
7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/iotevents/model/AssetPropertyVariant.h>
9#include <aws/iotevents/model/AssetPropertyTimestamp.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoTEvents
24{
25namespace Model
26{
27
47 {
48 public:
49 AWS_IOTEVENTS_API AssetPropertyValue() = default;
50 AWS_IOTEVENTS_API AssetPropertyValue(Aws::Utils::Json::JsonView jsonValue);
52 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
59 inline const AssetPropertyVariant& GetValue() const { return m_value; }
60 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
61 template<typename ValueT = AssetPropertyVariant>
62 void SetValue(ValueT&& value) { m_valueHasBeenSet = true; m_value = std::forward<ValueT>(value); }
63 template<typename ValueT = AssetPropertyVariant>
64 AssetPropertyValue& WithValue(ValueT&& value) { SetValue(std::forward<ValueT>(value)); return *this;}
66
68
72 inline const AssetPropertyTimestamp& GetTimestamp() const { return m_timestamp; }
73 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
74 template<typename TimestampT = AssetPropertyTimestamp>
75 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet = true; m_timestamp = std::forward<TimestampT>(value); }
76 template<typename TimestampT = AssetPropertyTimestamp>
77 AssetPropertyValue& WithTimestamp(TimestampT&& value) { SetTimestamp(std::forward<TimestampT>(value)); return *this;}
79
81
85 inline const Aws::String& GetQuality() const { return m_quality; }
86 inline bool QualityHasBeenSet() const { return m_qualityHasBeenSet; }
87 template<typename QualityT = Aws::String>
88 void SetQuality(QualityT&& value) { m_qualityHasBeenSet = true; m_quality = std::forward<QualityT>(value); }
89 template<typename QualityT = Aws::String>
90 AssetPropertyValue& WithQuality(QualityT&& value) { SetQuality(std::forward<QualityT>(value)); return *this;}
92 private:
93
95 bool m_valueHasBeenSet = false;
96
97 AssetPropertyTimestamp m_timestamp;
98 bool m_timestampHasBeenSet = false;
99
100 Aws::String m_quality;
101 bool m_qualityHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace IoTEvents
106} // namespace Aws
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
const AssetPropertyVariant & GetValue() const
AWS_IOTEVENTS_API AssetPropertyValue(Aws::Utils::Json::JsonView jsonValue)
AssetPropertyValue & WithQuality(QualityT &&value)
const AssetPropertyTimestamp & GetTimestamp() const
AWS_IOTEVENTS_API AssetPropertyValue & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTEVENTS_API AssetPropertyValue()=default
AssetPropertyValue & WithValue(ValueT &&value)
AssetPropertyValue & WithTimestamp(TimestampT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue