AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UserSearchCriteria.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/connect/model/StringCondition.h>
10#include <aws/connect/model/ListCondition.h>
11#include <aws/connect/model/HierarchyGroupCondition.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect
25{
26namespace Model
27{
28
39 {
40 public:
41 AWS_CONNECT_API UserSearchCriteria() = default;
44 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::Vector<UserSearchCriteria>& GetOrConditions() const { return m_orConditions; }
53 inline bool OrConditionsHasBeenSet() const { return m_orConditionsHasBeenSet; }
54 template<typename OrConditionsT = Aws::Vector<UserSearchCriteria>>
55 void SetOrConditions(OrConditionsT&& value) { m_orConditionsHasBeenSet = true; m_orConditions = std::forward<OrConditionsT>(value); }
56 template<typename OrConditionsT = Aws::Vector<UserSearchCriteria>>
57 UserSearchCriteria& WithOrConditions(OrConditionsT&& value) { SetOrConditions(std::forward<OrConditionsT>(value)); return *this;}
58 template<typename OrConditionsT = UserSearchCriteria>
59 UserSearchCriteria& AddOrConditions(OrConditionsT&& value) { m_orConditionsHasBeenSet = true; m_orConditions.emplace_back(std::forward<OrConditionsT>(value)); return *this; }
61
63
67 inline const Aws::Vector<UserSearchCriteria>& GetAndConditions() const { return m_andConditions; }
68 inline bool AndConditionsHasBeenSet() const { return m_andConditionsHasBeenSet; }
69 template<typename AndConditionsT = Aws::Vector<UserSearchCriteria>>
70 void SetAndConditions(AndConditionsT&& value) { m_andConditionsHasBeenSet = true; m_andConditions = std::forward<AndConditionsT>(value); }
71 template<typename AndConditionsT = Aws::Vector<UserSearchCriteria>>
72 UserSearchCriteria& WithAndConditions(AndConditionsT&& value) { SetAndConditions(std::forward<AndConditionsT>(value)); return *this;}
73 template<typename AndConditionsT = UserSearchCriteria>
74 UserSearchCriteria& AddAndConditions(AndConditionsT&& value) { m_andConditionsHasBeenSet = true; m_andConditions.emplace_back(std::forward<AndConditionsT>(value)); return *this; }
76
78
85 inline const StringCondition& GetStringCondition() const { return m_stringCondition; }
86 inline bool StringConditionHasBeenSet() const { return m_stringConditionHasBeenSet; }
87 template<typename StringConditionT = StringCondition>
88 void SetStringCondition(StringConditionT&& value) { m_stringConditionHasBeenSet = true; m_stringCondition = std::forward<StringConditionT>(value); }
89 template<typename StringConditionT = StringCondition>
90 UserSearchCriteria& WithStringCondition(StringConditionT&& value) { SetStringCondition(std::forward<StringConditionT>(value)); return *this;}
92
94
98 inline const ListCondition& GetListCondition() const { return m_listCondition; }
99 inline bool ListConditionHasBeenSet() const { return m_listConditionHasBeenSet; }
100 template<typename ListConditionT = ListCondition>
101 void SetListCondition(ListConditionT&& value) { m_listConditionHasBeenSet = true; m_listCondition = std::forward<ListConditionT>(value); }
102 template<typename ListConditionT = ListCondition>
103 UserSearchCriteria& WithListCondition(ListConditionT&& value) { SetListCondition(std::forward<ListConditionT>(value)); return *this;}
105
107
111 inline const HierarchyGroupCondition& GetHierarchyGroupCondition() const { return m_hierarchyGroupCondition; }
112 inline bool HierarchyGroupConditionHasBeenSet() const { return m_hierarchyGroupConditionHasBeenSet; }
113 template<typename HierarchyGroupConditionT = HierarchyGroupCondition>
114 void SetHierarchyGroupCondition(HierarchyGroupConditionT&& value) { m_hierarchyGroupConditionHasBeenSet = true; m_hierarchyGroupCondition = std::forward<HierarchyGroupConditionT>(value); }
115 template<typename HierarchyGroupConditionT = HierarchyGroupCondition>
116 UserSearchCriteria& WithHierarchyGroupCondition(HierarchyGroupConditionT&& value) { SetHierarchyGroupCondition(std::forward<HierarchyGroupConditionT>(value)); return *this;}
118 private:
119
120 Aws::Vector<UserSearchCriteria> m_orConditions;
121 bool m_orConditionsHasBeenSet = false;
122
123 Aws::Vector<UserSearchCriteria> m_andConditions;
124 bool m_andConditionsHasBeenSet = false;
125
126 StringCondition m_stringCondition;
127 bool m_stringConditionHasBeenSet = false;
128
129 ListCondition m_listCondition;
130 bool m_listConditionHasBeenSet = false;
131
132 HierarchyGroupCondition m_hierarchyGroupCondition;
133 bool m_hierarchyGroupConditionHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace Connect
138} // 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