AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AssetPropertyVariant.h
1
6#pragma once
7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTEvents
22{
23namespace Model
24{
25
56 {
57 public:
58 AWS_IOTEVENTS_API AssetPropertyVariant() = default;
61 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
62
63
65
69 inline const Aws::String& GetStringValue() const { return m_stringValue; }
70 inline bool StringValueHasBeenSet() const { return m_stringValueHasBeenSet; }
71 template<typename StringValueT = Aws::String>
72 void SetStringValue(StringValueT&& value) { m_stringValueHasBeenSet = true; m_stringValue = std::forward<StringValueT>(value); }
73 template<typename StringValueT = Aws::String>
74 AssetPropertyVariant& WithStringValue(StringValueT&& value) { SetStringValue(std::forward<StringValueT>(value)); return *this;}
76
78
82 inline const Aws::String& GetIntegerValue() const { return m_integerValue; }
83 inline bool IntegerValueHasBeenSet() const { return m_integerValueHasBeenSet; }
84 template<typename IntegerValueT = Aws::String>
85 void SetIntegerValue(IntegerValueT&& value) { m_integerValueHasBeenSet = true; m_integerValue = std::forward<IntegerValueT>(value); }
86 template<typename IntegerValueT = Aws::String>
87 AssetPropertyVariant& WithIntegerValue(IntegerValueT&& value) { SetIntegerValue(std::forward<IntegerValueT>(value)); return *this;}
89
91
95 inline const Aws::String& GetDoubleValue() const { return m_doubleValue; }
96 inline bool DoubleValueHasBeenSet() const { return m_doubleValueHasBeenSet; }
97 template<typename DoubleValueT = Aws::String>
98 void SetDoubleValue(DoubleValueT&& value) { m_doubleValueHasBeenSet = true; m_doubleValue = std::forward<DoubleValueT>(value); }
99 template<typename DoubleValueT = Aws::String>
100 AssetPropertyVariant& WithDoubleValue(DoubleValueT&& value) { SetDoubleValue(std::forward<DoubleValueT>(value)); return *this;}
102
104
109 inline const Aws::String& GetBooleanValue() const { return m_booleanValue; }
110 inline bool BooleanValueHasBeenSet() const { return m_booleanValueHasBeenSet; }
111 template<typename BooleanValueT = Aws::String>
112 void SetBooleanValue(BooleanValueT&& value) { m_booleanValueHasBeenSet = true; m_booleanValue = std::forward<BooleanValueT>(value); }
113 template<typename BooleanValueT = Aws::String>
114 AssetPropertyVariant& WithBooleanValue(BooleanValueT&& value) { SetBooleanValue(std::forward<BooleanValueT>(value)); return *this;}
116 private:
117
118 Aws::String m_stringValue;
119 bool m_stringValueHasBeenSet = false;
120
121 Aws::String m_integerValue;
122 bool m_integerValueHasBeenSet = false;
123
124 Aws::String m_doubleValue;
125 bool m_doubleValueHasBeenSet = false;
126
127 Aws::String m_booleanValue;
128 bool m_booleanValueHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace IoTEvents
133} // namespace Aws
AWS_IOTEVENTS_API AssetPropertyVariant & operator=(Aws::Utils::Json::JsonView jsonValue)
AssetPropertyVariant & WithIntegerValue(IntegerValueT &&value)
AssetPropertyVariant & WithStringValue(StringValueT &&value)
AWS_IOTEVENTS_API AssetPropertyVariant(Aws::Utils::Json::JsonView jsonValue)
AssetPropertyVariant & WithBooleanValue(BooleanValueT &&value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTEVENTS_API AssetPropertyVariant()=default
AssetPropertyVariant & WithDoubleValue(DoubleValueT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue