AWS SDK for C++

AWS SDK for C++ Version 1.11.757

Loading...
Searching...
No Matches
EvaluationFormSearchCriteria.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/NumberCondition.h>
11#include <aws/connect/model/StringCondition.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Connect {
24namespace Model {
25
33 public:
34 AWS_CONNECT_API EvaluationFormSearchCriteria() = default;
37 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<EvaluationFormSearchCriteria>& GetOrConditions() const { return m_orConditions; }
45 inline bool OrConditionsHasBeenSet() const { return m_orConditionsHasBeenSet; }
46 template <typename OrConditionsT = Aws::Vector<EvaluationFormSearchCriteria>>
47 void SetOrConditions(OrConditionsT&& value) {
48 m_orConditionsHasBeenSet = true;
49 m_orConditions = std::forward<OrConditionsT>(value);
50 }
51 template <typename OrConditionsT = Aws::Vector<EvaluationFormSearchCriteria>>
53 SetOrConditions(std::forward<OrConditionsT>(value));
54 return *this;
55 }
56 template <typename OrConditionsT = EvaluationFormSearchCriteria>
58 m_orConditionsHasBeenSet = true;
59 m_orConditions.emplace_back(std::forward<OrConditionsT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::Vector<EvaluationFormSearchCriteria>& GetAndConditions() const { return m_andConditions; }
70 inline bool AndConditionsHasBeenSet() const { return m_andConditionsHasBeenSet; }
71 template <typename AndConditionsT = Aws::Vector<EvaluationFormSearchCriteria>>
72 void SetAndConditions(AndConditionsT&& value) {
73 m_andConditionsHasBeenSet = true;
74 m_andConditions = std::forward<AndConditionsT>(value);
75 }
76 template <typename AndConditionsT = Aws::Vector<EvaluationFormSearchCriteria>>
78 SetAndConditions(std::forward<AndConditionsT>(value));
79 return *this;
80 }
81 template <typename AndConditionsT = EvaluationFormSearchCriteria>
83 m_andConditionsHasBeenSet = true;
84 m_andConditions.emplace_back(std::forward<AndConditionsT>(value));
85 return *this;
86 }
88
90
91 inline const StringCondition& GetStringCondition() const { return m_stringCondition; }
92 inline bool StringConditionHasBeenSet() const { return m_stringConditionHasBeenSet; }
93 template <typename StringConditionT = StringCondition>
94 void SetStringCondition(StringConditionT&& value) {
95 m_stringConditionHasBeenSet = true;
96 m_stringCondition = std::forward<StringConditionT>(value);
97 }
98 template <typename StringConditionT = StringCondition>
100 SetStringCondition(std::forward<StringConditionT>(value));
101 return *this;
102 }
104
106
107 inline const NumberCondition& GetNumberCondition() const { return m_numberCondition; }
108 inline bool NumberConditionHasBeenSet() const { return m_numberConditionHasBeenSet; }
109 template <typename NumberConditionT = NumberCondition>
110 void SetNumberCondition(NumberConditionT&& value) {
111 m_numberConditionHasBeenSet = true;
112 m_numberCondition = std::forward<NumberConditionT>(value);
113 }
114 template <typename NumberConditionT = NumberCondition>
116 SetNumberCondition(std::forward<NumberConditionT>(value));
117 return *this;
118 }
120
122
125 inline const BooleanCondition& GetBooleanCondition() const { return m_booleanCondition; }
126 inline bool BooleanConditionHasBeenSet() const { return m_booleanConditionHasBeenSet; }
127 template <typename BooleanConditionT = BooleanCondition>
128 void SetBooleanCondition(BooleanConditionT&& value) {
129 m_booleanConditionHasBeenSet = true;
130 m_booleanCondition = std::forward<BooleanConditionT>(value);
131 }
132 template <typename BooleanConditionT = BooleanCondition>
134 SetBooleanCondition(std::forward<BooleanConditionT>(value));
135 return *this;
136 }
138
140
143 inline const DateTimeCondition& GetDateTimeCondition() const { return m_dateTimeCondition; }
144 inline bool DateTimeConditionHasBeenSet() const { return m_dateTimeConditionHasBeenSet; }
145 template <typename DateTimeConditionT = DateTimeCondition>
146 void SetDateTimeCondition(DateTimeConditionT&& value) {
147 m_dateTimeConditionHasBeenSet = true;
148 m_dateTimeCondition = std::forward<DateTimeConditionT>(value);
149 }
150 template <typename DateTimeConditionT = DateTimeCondition>
152 SetDateTimeCondition(std::forward<DateTimeConditionT>(value));
153 return *this;
154 }
156 private:
158
160
161 StringCondition m_stringCondition;
162
163 NumberCondition m_numberCondition;
164
165 BooleanCondition m_booleanCondition;
166
167 DateTimeCondition m_dateTimeCondition;
168 bool m_orConditionsHasBeenSet = false;
169 bool m_andConditionsHasBeenSet = false;
170 bool m_stringConditionHasBeenSet = false;
171 bool m_numberConditionHasBeenSet = false;
172 bool m_booleanConditionHasBeenSet = false;
173 bool m_dateTimeConditionHasBeenSet = false;
174};
175
176} // namespace Model
177} // namespace Connect
178} // namespace Aws
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
EvaluationFormSearchCriteria & WithDateTimeCondition(DateTimeConditionT &&value)
EvaluationFormSearchCriteria & WithAndConditions(AndConditionsT &&value)
const Aws::Vector< EvaluationFormSearchCriteria > & GetOrConditions() const
AWS_CONNECT_API EvaluationFormSearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< EvaluationFormSearchCriteria > & GetAndConditions() const
AWS_CONNECT_API EvaluationFormSearchCriteria(Aws::Utils::Json::JsonView jsonValue)
EvaluationFormSearchCriteria & WithBooleanCondition(BooleanConditionT &&value)
EvaluationFormSearchCriteria & WithNumberCondition(NumberConditionT &&value)
AWS_CONNECT_API EvaluationFormSearchCriteria()=default
EvaluationFormSearchCriteria & AddAndConditions(AndConditionsT &&value)
EvaluationFormSearchCriteria & WithOrConditions(OrConditionsT &&value)
EvaluationFormSearchCriteria & WithStringCondition(StringConditionT &&value)
EvaluationFormSearchCriteria & AddOrConditions(OrConditionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue