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/iot/IoT_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 IoT
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_IOT_API AssetPropertyVariant() = default;
39
40
42
46 inline const Aws::String& GetStringValue() const { return m_stringValue; }
47 inline bool StringValueHasBeenSet() const { return m_stringValueHasBeenSet; }
48 template<typename StringValueT = Aws::String>
49 void SetStringValue(StringValueT&& value) { m_stringValueHasBeenSet = true; m_stringValue = std::forward<StringValueT>(value); }
50 template<typename StringValueT = Aws::String>
51 AssetPropertyVariant& WithStringValue(StringValueT&& value) { SetStringValue(std::forward<StringValueT>(value)); return *this;}
53
55
59 inline const Aws::String& GetIntegerValue() const { return m_integerValue; }
60 inline bool IntegerValueHasBeenSet() const { return m_integerValueHasBeenSet; }
61 template<typename IntegerValueT = Aws::String>
62 void SetIntegerValue(IntegerValueT&& value) { m_integerValueHasBeenSet = true; m_integerValue = std::forward<IntegerValueT>(value); }
63 template<typename IntegerValueT = Aws::String>
64 AssetPropertyVariant& WithIntegerValue(IntegerValueT&& value) { SetIntegerValue(std::forward<IntegerValueT>(value)); return *this;}
66
68
72 inline const Aws::String& GetDoubleValue() const { return m_doubleValue; }
73 inline bool DoubleValueHasBeenSet() const { return m_doubleValueHasBeenSet; }
74 template<typename DoubleValueT = Aws::String>
75 void SetDoubleValue(DoubleValueT&& value) { m_doubleValueHasBeenSet = true; m_doubleValue = std::forward<DoubleValueT>(value); }
76 template<typename DoubleValueT = Aws::String>
77 AssetPropertyVariant& WithDoubleValue(DoubleValueT&& value) { SetDoubleValue(std::forward<DoubleValueT>(value)); return *this;}
79
81
85 inline const Aws::String& GetBooleanValue() const { return m_booleanValue; }
86 inline bool BooleanValueHasBeenSet() const { return m_booleanValueHasBeenSet; }
87 template<typename BooleanValueT = Aws::String>
88 void SetBooleanValue(BooleanValueT&& value) { m_booleanValueHasBeenSet = true; m_booleanValue = std::forward<BooleanValueT>(value); }
89 template<typename BooleanValueT = Aws::String>
90 AssetPropertyVariant& WithBooleanValue(BooleanValueT&& value) { SetBooleanValue(std::forward<BooleanValueT>(value)); return *this;}
92 private:
93
94 Aws::String m_stringValue;
95 bool m_stringValueHasBeenSet = false;
96
97 Aws::String m_integerValue;
98 bool m_integerValueHasBeenSet = false;
99
100 Aws::String m_doubleValue;
101 bool m_doubleValueHasBeenSet = false;
102
103 Aws::String m_booleanValue;
104 bool m_booleanValueHasBeenSet = false;
105 };
106
107} // namespace Model
108} // namespace IoT
109} // namespace Aws
AWS_IOT_API AssetPropertyVariant(Aws::Utils::Json::JsonView jsonValue)
AssetPropertyVariant & WithBooleanValue(BooleanValueT &&value)
const Aws::String & GetStringValue() const
AssetPropertyVariant & WithIntegerValue(IntegerValueT &&value)
void SetIntegerValue(IntegerValueT &&value)
AssetPropertyVariant & WithStringValue(StringValueT &&value)
const Aws::String & GetIntegerValue() const
const Aws::String & GetBooleanValue() const
void SetBooleanValue(BooleanValueT &&value)
AWS_IOT_API AssetPropertyVariant & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDoubleValue() const
void SetStringValue(StringValueT &&value)
void SetDoubleValue(DoubleValueT &&value)
AWS_IOT_API AssetPropertyVariant()=default
AssetPropertyVariant & WithDoubleValue(DoubleValueT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue