7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/HierarchyGroupCondition.h>
9#include <aws/connect/model/ListCondition.h>
10#include <aws/connect/model/StringCondition.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
48 template <
typename OrConditionsT = Aws::Vector<UserSearchCriteria>>
50 m_orConditionsHasBeenSet =
true;
51 m_orConditions = std::forward<OrConditionsT>(value);
53 template <
typename OrConditionsT = Aws::Vector<UserSearchCriteria>>
58 template <
typename OrConditionsT = UserSearchCriteria>
60 m_orConditionsHasBeenSet =
true;
61 m_orConditions.emplace_back(std::forward<OrConditionsT>(value));
73 template <
typename AndConditionsT = Aws::Vector<UserSearchCriteria>>
75 m_andConditionsHasBeenSet =
true;
76 m_andConditions = std::forward<AndConditionsT>(value);
78 template <
typename AndConditionsT = Aws::Vector<UserSearchCriteria>>
83 template <
typename AndConditionsT = UserSearchCriteria>
85 m_andConditionsHasBeenSet =
true;
86 m_andConditions.emplace_back(std::forward<AndConditionsT>(value));
101 template <
typename StringConditionT = StringCondition>
103 m_stringConditionHasBeenSet =
true;
104 m_stringCondition = std::forward<StringConditionT>(value);
106 template <
typename StringConditionT = StringCondition>
120 template <
typename ListConditionT = ListCondition>
122 m_listConditionHasBeenSet =
true;
123 m_listCondition = std::forward<ListConditionT>(value);
125 template <
typename ListConditionT = ListCondition>
139 template <
typename HierarchyGroupConditionT = HierarchyGroupCondition>
141 m_hierarchyGroupConditionHasBeenSet =
true;
142 m_hierarchyGroupCondition = std::forward<HierarchyGroupConditionT>(value);
144 template <
typename HierarchyGroupConditionT = HierarchyGroupCondition>
152 bool m_orConditionsHasBeenSet =
false;
155 bool m_andConditionsHasBeenSet =
false;
158 bool m_stringConditionHasBeenSet =
false;
161 bool m_listConditionHasBeenSet =
false;
164 bool m_hierarchyGroupConditionHasBeenSet =
false;
UserSearchCriteria & WithHierarchyGroupCondition(HierarchyGroupConditionT &&value)
void SetListCondition(ListConditionT &&value)
const Aws::Vector< UserSearchCriteria > & GetOrConditions() const
void SetHierarchyGroupCondition(HierarchyGroupConditionT &&value)
const Aws::Vector< UserSearchCriteria > & GetAndConditions() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API UserSearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
const ListCondition & GetListCondition() const
bool OrConditionsHasBeenSet() const
const HierarchyGroupCondition & GetHierarchyGroupCondition() const
void SetAndConditions(AndConditionsT &&value)
UserSearchCriteria & WithStringCondition(StringConditionT &&value)
UserSearchCriteria & WithOrConditions(OrConditionsT &&value)
UserSearchCriteria & WithAndConditions(AndConditionsT &&value)
bool AndConditionsHasBeenSet() const
UserSearchCriteria & AddAndConditions(AndConditionsT &&value)
UserSearchCriteria & AddOrConditions(OrConditionsT &&value)
bool ListConditionHasBeenSet() const
UserSearchCriteria & WithListCondition(ListConditionT &&value)
void SetStringCondition(StringConditionT &&value)
bool HierarchyGroupConditionHasBeenSet() const
bool StringConditionHasBeenSet() const
AWS_CONNECT_API UserSearchCriteria()=default
AWS_CONNECT_API UserSearchCriteria(Aws::Utils::Json::JsonView jsonValue)
void SetOrConditions(OrConditionsT &&value)
const StringCondition & GetStringCondition() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue