AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UserSearchSummary.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/UserIdentityInfoLite.h>
10#include <aws/connect/model/UserPhoneConfig.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Connect
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_CONNECT_API UserSearchSummary() = default;
41 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetArn() const { return m_arn; }
49 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
50 template<typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
52 template<typename ArnT = Aws::String>
53 UserSearchSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDirectoryUserId() const { return m_directoryUserId; }
61 inline bool DirectoryUserIdHasBeenSet() const { return m_directoryUserIdHasBeenSet; }
62 template<typename DirectoryUserIdT = Aws::String>
63 void SetDirectoryUserId(DirectoryUserIdT&& value) { m_directoryUserIdHasBeenSet = true; m_directoryUserId = std::forward<DirectoryUserIdT>(value); }
64 template<typename DirectoryUserIdT = Aws::String>
65 UserSearchSummary& WithDirectoryUserId(DirectoryUserIdT&& value) { SetDirectoryUserId(std::forward<DirectoryUserIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetHierarchyGroupId() const { return m_hierarchyGroupId; }
73 inline bool HierarchyGroupIdHasBeenSet() const { return m_hierarchyGroupIdHasBeenSet; }
74 template<typename HierarchyGroupIdT = Aws::String>
75 void SetHierarchyGroupId(HierarchyGroupIdT&& value) { m_hierarchyGroupIdHasBeenSet = true; m_hierarchyGroupId = std::forward<HierarchyGroupIdT>(value); }
76 template<typename HierarchyGroupIdT = Aws::String>
77 UserSearchSummary& WithHierarchyGroupId(HierarchyGroupIdT&& value) { SetHierarchyGroupId(std::forward<HierarchyGroupIdT>(value)); return *this;}
79
81
84 inline const Aws::String& GetId() const { return m_id; }
85 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
86 template<typename IdT = Aws::String>
87 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
88 template<typename IdT = Aws::String>
89 UserSearchSummary& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
91
93
96 inline const UserIdentityInfoLite& GetIdentityInfo() const { return m_identityInfo; }
97 inline bool IdentityInfoHasBeenSet() const { return m_identityInfoHasBeenSet; }
98 template<typename IdentityInfoT = UserIdentityInfoLite>
99 void SetIdentityInfo(IdentityInfoT&& value) { m_identityInfoHasBeenSet = true; m_identityInfo = std::forward<IdentityInfoT>(value); }
100 template<typename IdentityInfoT = UserIdentityInfoLite>
101 UserSearchSummary& WithIdentityInfo(IdentityInfoT&& value) { SetIdentityInfo(std::forward<IdentityInfoT>(value)); return *this;}
103
105
106 inline const UserPhoneConfig& GetPhoneConfig() const { return m_phoneConfig; }
107 inline bool PhoneConfigHasBeenSet() const { return m_phoneConfigHasBeenSet; }
108 template<typename PhoneConfigT = UserPhoneConfig>
109 void SetPhoneConfig(PhoneConfigT&& value) { m_phoneConfigHasBeenSet = true; m_phoneConfig = std::forward<PhoneConfigT>(value); }
110 template<typename PhoneConfigT = UserPhoneConfig>
111 UserSearchSummary& WithPhoneConfig(PhoneConfigT&& value) { SetPhoneConfig(std::forward<PhoneConfigT>(value)); return *this;}
113
115
118 inline const Aws::String& GetRoutingProfileId() const { return m_routingProfileId; }
119 inline bool RoutingProfileIdHasBeenSet() const { return m_routingProfileIdHasBeenSet; }
120 template<typename RoutingProfileIdT = Aws::String>
121 void SetRoutingProfileId(RoutingProfileIdT&& value) { m_routingProfileIdHasBeenSet = true; m_routingProfileId = std::forward<RoutingProfileIdT>(value); }
122 template<typename RoutingProfileIdT = Aws::String>
123 UserSearchSummary& WithRoutingProfileId(RoutingProfileIdT&& value) { SetRoutingProfileId(std::forward<RoutingProfileIdT>(value)); return *this;}
125
127
130 inline const Aws::Vector<Aws::String>& GetSecurityProfileIds() const { return m_securityProfileIds; }
131 inline bool SecurityProfileIdsHasBeenSet() const { return m_securityProfileIdsHasBeenSet; }
132 template<typename SecurityProfileIdsT = Aws::Vector<Aws::String>>
133 void SetSecurityProfileIds(SecurityProfileIdsT&& value) { m_securityProfileIdsHasBeenSet = true; m_securityProfileIds = std::forward<SecurityProfileIdsT>(value); }
134 template<typename SecurityProfileIdsT = Aws::Vector<Aws::String>>
135 UserSearchSummary& WithSecurityProfileIds(SecurityProfileIdsT&& value) { SetSecurityProfileIds(std::forward<SecurityProfileIdsT>(value)); return *this;}
136 template<typename SecurityProfileIdsT = Aws::String>
137 UserSearchSummary& AddSecurityProfileIds(SecurityProfileIdsT&& value) { m_securityProfileIdsHasBeenSet = true; m_securityProfileIds.emplace_back(std::forward<SecurityProfileIdsT>(value)); return *this; }
139
141
145 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
146 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
147 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
148 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
149 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
150 UserSearchSummary& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
151 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
152 UserSearchSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
153 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
154 }
156
158
161 inline const Aws::String& GetUsername() const { return m_username; }
162 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
163 template<typename UsernameT = Aws::String>
164 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
165 template<typename UsernameT = Aws::String>
166 UserSearchSummary& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
168 private:
169
170 Aws::String m_arn;
171 bool m_arnHasBeenSet = false;
172
173 Aws::String m_directoryUserId;
174 bool m_directoryUserIdHasBeenSet = false;
175
176 Aws::String m_hierarchyGroupId;
177 bool m_hierarchyGroupIdHasBeenSet = false;
178
179 Aws::String m_id;
180 bool m_idHasBeenSet = false;
181
182 UserIdentityInfoLite m_identityInfo;
183 bool m_identityInfoHasBeenSet = false;
184
185 UserPhoneConfig m_phoneConfig;
186 bool m_phoneConfigHasBeenSet = false;
187
188 Aws::String m_routingProfileId;
189 bool m_routingProfileIdHasBeenSet = false;
190
191 Aws::Vector<Aws::String> m_securityProfileIds;
192 bool m_securityProfileIdsHasBeenSet = false;
193
195 bool m_tagsHasBeenSet = false;
196
197 Aws::String m_username;
198 bool m_usernameHasBeenSet = false;
199 };
200
201} // namespace Model
202} // namespace Connect
203} // namespace Aws
const Aws::Vector< Aws::String > & GetSecurityProfileIds() const
AWS_CONNECT_API UserSearchSummary()=default
UserSearchSummary & WithDirectoryUserId(DirectoryUserIdT &&value)
UserSearchSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
const UserIdentityInfoLite & GetIdentityInfo() const
const Aws::String & GetUsername() const
UserSearchSummary & WithUsername(UsernameT &&value)
UserSearchSummary & AddSecurityProfileIds(SecurityProfileIdsT &&value)
AWS_CONNECT_API UserSearchSummary(Aws::Utils::Json::JsonView jsonValue)
UserSearchSummary & WithIdentityInfo(IdentityInfoT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRoutingProfileId() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
UserSearchSummary & WithArn(ArnT &&value)
void SetSecurityProfileIds(SecurityProfileIdsT &&value)
void SetRoutingProfileId(RoutingProfileIdT &&value)
AWS_CONNECT_API UserSearchSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
UserSearchSummary & WithTags(TagsT &&value)
UserSearchSummary & WithSecurityProfileIds(SecurityProfileIdsT &&value)
const Aws::String & GetHierarchyGroupId() const
const Aws::String & GetDirectoryUserId() const
UserSearchSummary & WithRoutingProfileId(RoutingProfileIdT &&value)
void SetIdentityInfo(IdentityInfoT &&value)
UserSearchSummary & WithPhoneConfig(PhoneConfigT &&value)
void SetPhoneConfig(PhoneConfigT &&value)
UserSearchSummary & WithId(IdT &&value)
UserSearchSummary & WithHierarchyGroupId(HierarchyGroupIdT &&value)
void SetHierarchyGroupId(HierarchyGroupIdT &&value)
const UserPhoneConfig & GetPhoneConfig() const
void SetDirectoryUserId(DirectoryUserIdT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue