AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AssetPropertyVariant.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iotevents/IoTEvents_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace IoTEvents {
20namespace Model {
21
52 public:
53 AWS_IOTEVENTS_API AssetPropertyVariant() = default;
56 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
57
59
63 inline const Aws::String& GetStringValue() const { return m_stringValue; }
64 inline bool StringValueHasBeenSet() const { return m_stringValueHasBeenSet; }
65 template <typename StringValueT = Aws::String>
66 void SetStringValue(StringValueT&& value) {
67 m_stringValueHasBeenSet = true;
68 m_stringValue = std::forward<StringValueT>(value);
69 }
70 template <typename StringValueT = Aws::String>
71 AssetPropertyVariant& WithStringValue(StringValueT&& value) {
72 SetStringValue(std::forward<StringValueT>(value));
73 return *this;
74 }
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) {
86 m_integerValueHasBeenSet = true;
87 m_integerValue = std::forward<IntegerValueT>(value);
88 }
89 template <typename IntegerValueT = Aws::String>
90 AssetPropertyVariant& WithIntegerValue(IntegerValueT&& value) {
91 SetIntegerValue(std::forward<IntegerValueT>(value));
92 return *this;
93 }
95
97
101 inline const Aws::String& GetDoubleValue() const { return m_doubleValue; }
102 inline bool DoubleValueHasBeenSet() const { return m_doubleValueHasBeenSet; }
103 template <typename DoubleValueT = Aws::String>
104 void SetDoubleValue(DoubleValueT&& value) {
105 m_doubleValueHasBeenSet = true;
106 m_doubleValue = std::forward<DoubleValueT>(value);
107 }
108 template <typename DoubleValueT = Aws::String>
109 AssetPropertyVariant& WithDoubleValue(DoubleValueT&& value) {
110 SetDoubleValue(std::forward<DoubleValueT>(value));
111 return *this;
112 }
114
116
121 inline const Aws::String& GetBooleanValue() const { return m_booleanValue; }
122 inline bool BooleanValueHasBeenSet() const { return m_booleanValueHasBeenSet; }
123 template <typename BooleanValueT = Aws::String>
124 void SetBooleanValue(BooleanValueT&& value) {
125 m_booleanValueHasBeenSet = true;
126 m_booleanValue = std::forward<BooleanValueT>(value);
127 }
128 template <typename BooleanValueT = Aws::String>
129 AssetPropertyVariant& WithBooleanValue(BooleanValueT&& value) {
130 SetBooleanValue(std::forward<BooleanValueT>(value));
131 return *this;
132 }
134 private:
135 Aws::String m_stringValue;
136
137 Aws::String m_integerValue;
138
139 Aws::String m_doubleValue;
140
141 Aws::String m_booleanValue;
142 bool m_stringValueHasBeenSet = false;
143 bool m_integerValueHasBeenSet = false;
144 bool m_doubleValueHasBeenSet = false;
145 bool m_booleanValueHasBeenSet = false;
146};
147
148} // namespace Model
149} // namespace IoTEvents
150} // 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