AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
UserSearchCriteria.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Connect {
23namespace Model {
24
35 public:
36 AWS_CONNECT_API UserSearchCriteria() = default;
39 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::Vector<UserSearchCriteria>& GetOrConditions() const { return m_orConditions; }
47 inline bool OrConditionsHasBeenSet() const { return m_orConditionsHasBeenSet; }
48 template <typename OrConditionsT = Aws::Vector<UserSearchCriteria>>
49 void SetOrConditions(OrConditionsT&& value) {
50 m_orConditionsHasBeenSet = true;
51 m_orConditions = std::forward<OrConditionsT>(value);
52 }
53 template <typename OrConditionsT = Aws::Vector<UserSearchCriteria>>
54 UserSearchCriteria& WithOrConditions(OrConditionsT&& value) {
55 SetOrConditions(std::forward<OrConditionsT>(value));
56 return *this;
57 }
58 template <typename OrConditionsT = UserSearchCriteria>
59 UserSearchCriteria& AddOrConditions(OrConditionsT&& value) {
60 m_orConditionsHasBeenSet = true;
61 m_orConditions.emplace_back(std::forward<OrConditionsT>(value));
62 return *this;
63 }
65
67
71 inline const Aws::Vector<UserSearchCriteria>& GetAndConditions() const { return m_andConditions; }
72 inline bool AndConditionsHasBeenSet() const { return m_andConditionsHasBeenSet; }
73 template <typename AndConditionsT = Aws::Vector<UserSearchCriteria>>
74 void SetAndConditions(AndConditionsT&& value) {
75 m_andConditionsHasBeenSet = true;
76 m_andConditions = std::forward<AndConditionsT>(value);
77 }
78 template <typename AndConditionsT = Aws::Vector<UserSearchCriteria>>
79 UserSearchCriteria& WithAndConditions(AndConditionsT&& value) {
80 SetAndConditions(std::forward<AndConditionsT>(value));
81 return *this;
82 }
83 template <typename AndConditionsT = UserSearchCriteria>
84 UserSearchCriteria& AddAndConditions(AndConditionsT&& value) {
85 m_andConditionsHasBeenSet = true;
86 m_andConditions.emplace_back(std::forward<AndConditionsT>(value));
87 return *this;
88 }
90
92
99 inline const StringCondition& GetStringCondition() const { return m_stringCondition; }
100 inline bool StringConditionHasBeenSet() const { return m_stringConditionHasBeenSet; }
101 template <typename StringConditionT = StringCondition>
102 void SetStringCondition(StringConditionT&& value) {
103 m_stringConditionHasBeenSet = true;
104 m_stringCondition = std::forward<StringConditionT>(value);
105 }
106 template <typename StringConditionT = StringCondition>
107 UserSearchCriteria& WithStringCondition(StringConditionT&& value) {
108 SetStringCondition(std::forward<StringConditionT>(value));
109 return *this;
110 }
112
114
118 inline const ListCondition& GetListCondition() const { return m_listCondition; }
119 inline bool ListConditionHasBeenSet() const { return m_listConditionHasBeenSet; }
120 template <typename ListConditionT = ListCondition>
121 void SetListCondition(ListConditionT&& value) {
122 m_listConditionHasBeenSet = true;
123 m_listCondition = std::forward<ListConditionT>(value);
124 }
125 template <typename ListConditionT = ListCondition>
126 UserSearchCriteria& WithListCondition(ListConditionT&& value) {
127 SetListCondition(std::forward<ListConditionT>(value));
128 return *this;
129 }
131
133
137 inline const HierarchyGroupCondition& GetHierarchyGroupCondition() const { return m_hierarchyGroupCondition; }
138 inline bool HierarchyGroupConditionHasBeenSet() const { return m_hierarchyGroupConditionHasBeenSet; }
139 template <typename HierarchyGroupConditionT = HierarchyGroupCondition>
140 void SetHierarchyGroupCondition(HierarchyGroupConditionT&& value) {
141 m_hierarchyGroupConditionHasBeenSet = true;
142 m_hierarchyGroupCondition = std::forward<HierarchyGroupConditionT>(value);
143 }
144 template <typename HierarchyGroupConditionT = HierarchyGroupCondition>
145 UserSearchCriteria& WithHierarchyGroupCondition(HierarchyGroupConditionT&& value) {
146 SetHierarchyGroupCondition(std::forward<HierarchyGroupConditionT>(value));
147 return *this;
148 }
150 private:
151 Aws::Vector<UserSearchCriteria> m_orConditions;
152 bool m_orConditionsHasBeenSet = false;
153
154 Aws::Vector<UserSearchCriteria> m_andConditions;
155 bool m_andConditionsHasBeenSet = false;
156
157 StringCondition m_stringCondition;
158 bool m_stringConditionHasBeenSet = false;
159
160 ListCondition m_listCondition;
161 bool m_listConditionHasBeenSet = false;
162
163 HierarchyGroupCondition m_hierarchyGroupCondition;
164 bool m_hierarchyGroupConditionHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace Connect
169} // namespace Aws
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
const HierarchyGroupCondition & GetHierarchyGroupCondition() const
void SetAndConditions(AndConditionsT &&value)
UserSearchCriteria & WithStringCondition(StringConditionT &&value)
UserSearchCriteria & WithOrConditions(OrConditionsT &&value)
UserSearchCriteria & WithAndConditions(AndConditionsT &&value)
UserSearchCriteria & AddAndConditions(AndConditionsT &&value)
UserSearchCriteria & AddOrConditions(OrConditionsT &&value)
UserSearchCriteria & WithListCondition(ListConditionT &&value)
void SetStringCondition(StringConditionT &&value)
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