7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/BooleanOperands.h>
9#include <aws/core/utils/memory/stl/AWSAllocator.h>
20namespace ConnectCases {
22class CompoundCondition;
46 template <
typename EqualToT = BooleanOperands>
48 m_equalToHasBeenSet =
true;
49 m_equalTo = std::forward<EqualToT>(value);
51 template <
typename EqualToT = BooleanOperands>
64 template <
typename NotEqualToT = BooleanOperands>
66 m_notEqualToHasBeenSet =
true;
67 m_notEqualTo = std::forward<NotEqualToT>(value);
69 template <
typename NotEqualToT = BooleanOperands>
83 template <
typename AndAllT = CompoundCondition>
85 m_andAllHasBeenSet =
true;
86 m_andAll = Aws::MakeShared<CompoundCondition>(
"BooleanCondition", std::forward<AndAllT>(value));
88 template <
typename AndAllT = CompoundCondition>
102 template <
typename OrAllT = CompoundCondition>
104 m_orAllHasBeenSet =
true;
105 m_orAll = Aws::MakeShared<CompoundCondition>(
"BooleanCondition", std::forward<OrAllT>(value));
107 template <
typename OrAllT = CompoundCondition>
109 SetOrAll(std::forward<OrAllT>(value));
118 std::shared_ptr<CompoundCondition> m_andAll;
120 std::shared_ptr<CompoundCondition> m_orAll;
121 bool m_equalToHasBeenSet =
false;
122 bool m_notEqualToHasBeenSet =
false;
123 bool m_andAllHasBeenSet =
false;
124 bool m_orAllHasBeenSet =
false;
const BooleanOperands & GetNotEqualTo() const
const CompoundCondition & GetOrAll() const
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEqualTo(EqualToT &&value)
BooleanCondition & WithNotEqualTo(NotEqualToT &&value)
BooleanCondition & WithOrAll(OrAllT &&value)
bool NotEqualToHasBeenSet() const
BooleanCondition & WithAndAll(AndAllT &&value)
AWS_CONNECTCASES_API BooleanCondition & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNotEqualTo(NotEqualToT &&value)
const CompoundCondition & GetAndAll() const
void SetOrAll(OrAllT &&value)
bool EqualToHasBeenSet() const
const BooleanOperands & GetEqualTo() const
void SetAndAll(AndAllT &&value)
bool AndAllHasBeenSet() const
bool OrAllHasBeenSet() const
AWS_CONNECTCASES_API BooleanCondition()=default
AWS_CONNECTCASES_API BooleanCondition(Aws::Utils::Json::JsonView jsonValue)
BooleanCondition & WithEqualTo(EqualToT &&value)
Aws::Utils::Json::JsonValue JsonValue