AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
CommandParameterValueComparisonOperand.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/CommandParameterValueNumberRange.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoT {
22namespace Model {
23
31 public:
36
38
41 inline const Aws::String& GetNumber() const { return m_number; }
42 inline bool NumberHasBeenSet() const { return m_numberHasBeenSet; }
43 template <typename NumberT = Aws::String>
44 void SetNumber(NumberT&& value) {
45 m_numberHasBeenSet = true;
46 m_number = std::forward<NumberT>(value);
47 }
48 template <typename NumberT = Aws::String>
50 SetNumber(std::forward<NumberT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::Vector<Aws::String>& GetNumbers() const { return m_numbers; }
60 inline bool NumbersHasBeenSet() const { return m_numbersHasBeenSet; }
61 template <typename NumbersT = Aws::Vector<Aws::String>>
62 void SetNumbers(NumbersT&& value) {
63 m_numbersHasBeenSet = true;
64 m_numbers = std::forward<NumbersT>(value);
65 }
66 template <typename NumbersT = Aws::Vector<Aws::String>>
68 SetNumbers(std::forward<NumbersT>(value));
69 return *this;
70 }
71 template <typename NumbersT = Aws::String>
73 m_numbersHasBeenSet = true;
74 m_numbers.emplace_back(std::forward<NumbersT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetString() const { return m_string; }
84 inline bool StringHasBeenSet() const { return m_stringHasBeenSet; }
85 template <typename StringT = Aws::String>
86 void SetString(StringT&& value) {
87 m_stringHasBeenSet = true;
88 m_string = std::forward<StringT>(value);
89 }
90 template <typename StringT = Aws::String>
92 SetString(std::forward<StringT>(value));
93 return *this;
94 }
96
98
101 inline const Aws::Vector<Aws::String>& GetStrings() const { return m_strings; }
102 inline bool StringsHasBeenSet() const { return m_stringsHasBeenSet; }
103 template <typename StringsT = Aws::Vector<Aws::String>>
104 void SetStrings(StringsT&& value) {
105 m_stringsHasBeenSet = true;
106 m_strings = std::forward<StringsT>(value);
107 }
108 template <typename StringsT = Aws::Vector<Aws::String>>
110 SetStrings(std::forward<StringsT>(value));
111 return *this;
112 }
113 template <typename StringsT = Aws::String>
115 m_stringsHasBeenSet = true;
116 m_strings.emplace_back(std::forward<StringsT>(value));
117 return *this;
118 }
120
122
125 inline const CommandParameterValueNumberRange& GetNumberRange() const { return m_numberRange; }
126 inline bool NumberRangeHasBeenSet() const { return m_numberRangeHasBeenSet; }
127 template <typename NumberRangeT = CommandParameterValueNumberRange>
128 void SetNumberRange(NumberRangeT&& value) {
129 m_numberRangeHasBeenSet = true;
130 m_numberRange = std::forward<NumberRangeT>(value);
131 }
132 template <typename NumberRangeT = CommandParameterValueNumberRange>
134 SetNumberRange(std::forward<NumberRangeT>(value));
135 return *this;
136 }
138 private:
139 Aws::String m_number;
140
141 Aws::Vector<Aws::String> m_numbers;
142
143 Aws::String m_string;
144
145 Aws::Vector<Aws::String> m_strings;
146
148 bool m_numberHasBeenSet = false;
149 bool m_numbersHasBeenSet = false;
150 bool m_stringHasBeenSet = false;
151 bool m_stringsHasBeenSet = false;
152 bool m_numberRangeHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace IoT
157} // namespace Aws
CommandParameterValueComparisonOperand & AddStrings(StringsT &&value)
AWS_IOT_API CommandParameterValueComparisonOperand & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
CommandParameterValueComparisonOperand & WithStrings(StringsT &&value)
CommandParameterValueComparisonOperand & WithNumbers(NumbersT &&value)
CommandParameterValueComparisonOperand & AddNumbers(NumbersT &&value)
AWS_IOT_API CommandParameterValueComparisonOperand(Aws::Utils::Json::JsonView jsonValue)
CommandParameterValueComparisonOperand & WithNumber(NumberT &&value)
CommandParameterValueComparisonOperand & WithString(StringT &&value)
CommandParameterValueComparisonOperand & WithNumberRange(NumberRangeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue