AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
EvaluationSearchCriteria.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/BooleanCondition.h>
9#include <aws/connect/model/DateTimeCondition.h>
10#include <aws/connect/model/DecimalCondition.h>
11#include <aws/connect/model/NumberCondition.h>
12#include <aws/connect/model/StringCondition.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect {
25namespace Model {
26
34 public:
35 AWS_CONNECT_API EvaluationSearchCriteria() = default;
38 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::Vector<EvaluationSearchCriteria>& GetOrConditions() const { return m_orConditions; }
46 inline bool OrConditionsHasBeenSet() const { return m_orConditionsHasBeenSet; }
47 template <typename OrConditionsT = Aws::Vector<EvaluationSearchCriteria>>
48 void SetOrConditions(OrConditionsT&& value) {
49 m_orConditionsHasBeenSet = true;
50 m_orConditions = std::forward<OrConditionsT>(value);
51 }
52 template <typename OrConditionsT = Aws::Vector<EvaluationSearchCriteria>>
54 SetOrConditions(std::forward<OrConditionsT>(value));
55 return *this;
56 }
57 template <typename OrConditionsT = EvaluationSearchCriteria>
58 EvaluationSearchCriteria& AddOrConditions(OrConditionsT&& value) {
59 m_orConditionsHasBeenSet = true;
60 m_orConditions.emplace_back(std::forward<OrConditionsT>(value));
61 return *this;
62 }
64
66
70 inline const Aws::Vector<EvaluationSearchCriteria>& GetAndConditions() const { return m_andConditions; }
71 inline bool AndConditionsHasBeenSet() const { return m_andConditionsHasBeenSet; }
72 template <typename AndConditionsT = Aws::Vector<EvaluationSearchCriteria>>
73 void SetAndConditions(AndConditionsT&& value) {
74 m_andConditionsHasBeenSet = true;
75 m_andConditions = std::forward<AndConditionsT>(value);
76 }
77 template <typename AndConditionsT = Aws::Vector<EvaluationSearchCriteria>>
79 SetAndConditions(std::forward<AndConditionsT>(value));
80 return *this;
81 }
82 template <typename AndConditionsT = EvaluationSearchCriteria>
83 EvaluationSearchCriteria& AddAndConditions(AndConditionsT&& value) {
84 m_andConditionsHasBeenSet = true;
85 m_andConditions.emplace_back(std::forward<AndConditionsT>(value));
86 return *this;
87 }
89
91
92 inline const StringCondition& GetStringCondition() const { return m_stringCondition; }
93 inline bool StringConditionHasBeenSet() const { return m_stringConditionHasBeenSet; }
94 template <typename StringConditionT = StringCondition>
95 void SetStringCondition(StringConditionT&& value) {
96 m_stringConditionHasBeenSet = true;
97 m_stringCondition = std::forward<StringConditionT>(value);
98 }
99 template <typename StringConditionT = StringCondition>
101 SetStringCondition(std::forward<StringConditionT>(value));
102 return *this;
103 }
105
107
108 inline const NumberCondition& GetNumberCondition() const { return m_numberCondition; }
109 inline bool NumberConditionHasBeenSet() const { return m_numberConditionHasBeenSet; }
110 template <typename NumberConditionT = NumberCondition>
111 void SetNumberCondition(NumberConditionT&& value) {
112 m_numberConditionHasBeenSet = true;
113 m_numberCondition = std::forward<NumberConditionT>(value);
114 }
115 template <typename NumberConditionT = NumberCondition>
117 SetNumberCondition(std::forward<NumberConditionT>(value));
118 return *this;
119 }
121
123
126 inline const BooleanCondition& GetBooleanCondition() const { return m_booleanCondition; }
127 inline bool BooleanConditionHasBeenSet() const { return m_booleanConditionHasBeenSet; }
128 template <typename BooleanConditionT = BooleanCondition>
129 void SetBooleanCondition(BooleanConditionT&& value) {
130 m_booleanConditionHasBeenSet = true;
131 m_booleanCondition = std::forward<BooleanConditionT>(value);
132 }
133 template <typename BooleanConditionT = BooleanCondition>
134 EvaluationSearchCriteria& WithBooleanCondition(BooleanConditionT&& value) {
135 SetBooleanCondition(std::forward<BooleanConditionT>(value));
136 return *this;
137 }
139
141
144 inline const DateTimeCondition& GetDateTimeCondition() const { return m_dateTimeCondition; }
145 inline bool DateTimeConditionHasBeenSet() const { return m_dateTimeConditionHasBeenSet; }
146 template <typename DateTimeConditionT = DateTimeCondition>
147 void SetDateTimeCondition(DateTimeConditionT&& value) {
148 m_dateTimeConditionHasBeenSet = true;
149 m_dateTimeCondition = std::forward<DateTimeConditionT>(value);
150 }
151 template <typename DateTimeConditionT = DateTimeCondition>
152 EvaluationSearchCriteria& WithDateTimeCondition(DateTimeConditionT&& value) {
153 SetDateTimeCondition(std::forward<DateTimeConditionT>(value));
154 return *this;
155 }
157
159
162 inline const DecimalCondition& GetDecimalCondition() const { return m_decimalCondition; }
163 inline bool DecimalConditionHasBeenSet() const { return m_decimalConditionHasBeenSet; }
164 template <typename DecimalConditionT = DecimalCondition>
165 void SetDecimalCondition(DecimalConditionT&& value) {
166 m_decimalConditionHasBeenSet = true;
167 m_decimalCondition = std::forward<DecimalConditionT>(value);
168 }
169 template <typename DecimalConditionT = DecimalCondition>
170 EvaluationSearchCriteria& WithDecimalCondition(DecimalConditionT&& value) {
171 SetDecimalCondition(std::forward<DecimalConditionT>(value));
172 return *this;
173 }
175 private:
177
179
180 StringCondition m_stringCondition;
181
182 NumberCondition m_numberCondition;
183
184 BooleanCondition m_booleanCondition;
185
186 DateTimeCondition m_dateTimeCondition;
187
188 DecimalCondition m_decimalCondition;
189 bool m_orConditionsHasBeenSet = false;
190 bool m_andConditionsHasBeenSet = false;
191 bool m_stringConditionHasBeenSet = false;
192 bool m_numberConditionHasBeenSet = false;
193 bool m_booleanConditionHasBeenSet = false;
194 bool m_dateTimeConditionHasBeenSet = false;
195 bool m_decimalConditionHasBeenSet = false;
196};
197
198} // namespace Model
199} // namespace Connect
200} // namespace Aws
EvaluationSearchCriteria & WithDateTimeCondition(DateTimeConditionT &&value)
EvaluationSearchCriteria & WithAndConditions(AndConditionsT &&value)
EvaluationSearchCriteria & WithNumberCondition(NumberConditionT &&value)
AWS_CONNECT_API EvaluationSearchCriteria()=default
const DateTimeCondition & GetDateTimeCondition() const
EvaluationSearchCriteria & AddOrConditions(OrConditionsT &&value)
AWS_CONNECT_API EvaluationSearchCriteria(Aws::Utils::Json::JsonView jsonValue)
EvaluationSearchCriteria & AddAndConditions(AndConditionsT &&value)
AWS_CONNECT_API EvaluationSearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
EvaluationSearchCriteria & WithOrConditions(OrConditionsT &&value)
const Aws::Vector< EvaluationSearchCriteria > & GetOrConditions() const
EvaluationSearchCriteria & WithStringCondition(StringConditionT &&value)
EvaluationSearchCriteria & WithBooleanCondition(BooleanConditionT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
EvaluationSearchCriteria & WithDecimalCondition(DecimalConditionT &&value)
const Aws::Vector< EvaluationSearchCriteria > & GetAndConditions() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue