AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
User.h
1
6#pragma once
7#include <aws/chime/Chime_EXPORTS.h>
8#include <aws/chime/model/AlexaForBusinessMetadata.h>
9#include <aws/chime/model/InviteStatus.h>
10#include <aws/chime/model/License.h>
11#include <aws/chime/model/RegistrationStatus.h>
12#include <aws/chime/model/UserType.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Chime {
26namespace Model {
27
33class User {
34 public:
35 AWS_CHIME_API User() = default;
36 AWS_CHIME_API User(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CHIME_API User& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetUserId() const { return m_userId; }
45 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
46 template <typename UserIdT = Aws::String>
47 void SetUserId(UserIdT&& value) {
48 m_userIdHasBeenSet = true;
49 m_userId = std::forward<UserIdT>(value);
50 }
51 template <typename UserIdT = Aws::String>
52 User& WithUserId(UserIdT&& value) {
53 SetUserId(std::forward<UserIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetAccountId() const { return m_accountId; }
63 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
64 template <typename AccountIdT = Aws::String>
65 void SetAccountId(AccountIdT&& value) {
66 m_accountIdHasBeenSet = true;
67 m_accountId = std::forward<AccountIdT>(value);
68 }
69 template <typename AccountIdT = Aws::String>
70 User& WithAccountId(AccountIdT&& value) {
71 SetAccountId(std::forward<AccountIdT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetPrimaryEmail() const { return m_primaryEmail; }
81 inline bool PrimaryEmailHasBeenSet() const { return m_primaryEmailHasBeenSet; }
82 template <typename PrimaryEmailT = Aws::String>
83 void SetPrimaryEmail(PrimaryEmailT&& value) {
84 m_primaryEmailHasBeenSet = true;
85 m_primaryEmail = std::forward<PrimaryEmailT>(value);
86 }
87 template <typename PrimaryEmailT = Aws::String>
88 User& WithPrimaryEmail(PrimaryEmailT&& value) {
89 SetPrimaryEmail(std::forward<PrimaryEmailT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetPrimaryProvisionedNumber() const { return m_primaryProvisionedNumber; }
99 inline bool PrimaryProvisionedNumberHasBeenSet() const { return m_primaryProvisionedNumberHasBeenSet; }
100 template <typename PrimaryProvisionedNumberT = Aws::String>
101 void SetPrimaryProvisionedNumber(PrimaryProvisionedNumberT&& value) {
102 m_primaryProvisionedNumberHasBeenSet = true;
103 m_primaryProvisionedNumber = std::forward<PrimaryProvisionedNumberT>(value);
104 }
105 template <typename PrimaryProvisionedNumberT = Aws::String>
106 User& WithPrimaryProvisionedNumber(PrimaryProvisionedNumberT&& value) {
107 SetPrimaryProvisionedNumber(std::forward<PrimaryProvisionedNumberT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetDisplayName() const { return m_displayName; }
117 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
118 template <typename DisplayNameT = Aws::String>
119 void SetDisplayName(DisplayNameT&& value) {
120 m_displayNameHasBeenSet = true;
121 m_displayName = std::forward<DisplayNameT>(value);
122 }
123 template <typename DisplayNameT = Aws::String>
124 User& WithDisplayName(DisplayNameT&& value) {
125 SetDisplayName(std::forward<DisplayNameT>(value));
126 return *this;
127 }
129
131
134 inline License GetLicenseType() const { return m_licenseType; }
135 inline bool LicenseTypeHasBeenSet() const { return m_licenseTypeHasBeenSet; }
136 inline void SetLicenseType(License value) {
137 m_licenseTypeHasBeenSet = true;
138 m_licenseType = value;
139 }
140 inline User& WithLicenseType(License value) {
141 SetLicenseType(value);
142 return *this;
143 }
145
147
150 inline UserType GetUserType() const { return m_userType; }
151 inline bool UserTypeHasBeenSet() const { return m_userTypeHasBeenSet; }
152 inline void SetUserType(UserType value) {
153 m_userTypeHasBeenSet = true;
154 m_userType = value;
155 }
156 inline User& WithUserType(UserType value) {
157 SetUserType(value);
158 return *this;
159 }
161
163
166 inline RegistrationStatus GetUserRegistrationStatus() const { return m_userRegistrationStatus; }
167 inline bool UserRegistrationStatusHasBeenSet() const { return m_userRegistrationStatusHasBeenSet; }
169 m_userRegistrationStatusHasBeenSet = true;
170 m_userRegistrationStatus = value;
171 }
174 return *this;
175 }
177
179
182 inline InviteStatus GetUserInvitationStatus() const { return m_userInvitationStatus; }
183 inline bool UserInvitationStatusHasBeenSet() const { return m_userInvitationStatusHasBeenSet; }
185 m_userInvitationStatusHasBeenSet = true;
186 m_userInvitationStatus = value;
187 }
190 return *this;
191 }
193
195
198 inline const Aws::Utils::DateTime& GetRegisteredOn() const { return m_registeredOn; }
199 inline bool RegisteredOnHasBeenSet() const { return m_registeredOnHasBeenSet; }
200 template <typename RegisteredOnT = Aws::Utils::DateTime>
201 void SetRegisteredOn(RegisteredOnT&& value) {
202 m_registeredOnHasBeenSet = true;
203 m_registeredOn = std::forward<RegisteredOnT>(value);
204 }
205 template <typename RegisteredOnT = Aws::Utils::DateTime>
206 User& WithRegisteredOn(RegisteredOnT&& value) {
207 SetRegisteredOn(std::forward<RegisteredOnT>(value));
208 return *this;
209 }
211
213
217 inline const Aws::Utils::DateTime& GetInvitedOn() const { return m_invitedOn; }
218 inline bool InvitedOnHasBeenSet() const { return m_invitedOnHasBeenSet; }
219 template <typename InvitedOnT = Aws::Utils::DateTime>
220 void SetInvitedOn(InvitedOnT&& value) {
221 m_invitedOnHasBeenSet = true;
222 m_invitedOn = std::forward<InvitedOnT>(value);
223 }
224 template <typename InvitedOnT = Aws::Utils::DateTime>
225 User& WithInvitedOn(InvitedOnT&& value) {
226 SetInvitedOn(std::forward<InvitedOnT>(value));
227 return *this;
228 }
230
232
235 inline const AlexaForBusinessMetadata& GetAlexaForBusinessMetadata() const { return m_alexaForBusinessMetadata; }
236 inline bool AlexaForBusinessMetadataHasBeenSet() const { return m_alexaForBusinessMetadataHasBeenSet; }
237 template <typename AlexaForBusinessMetadataT = AlexaForBusinessMetadata>
238 void SetAlexaForBusinessMetadata(AlexaForBusinessMetadataT&& value) {
239 m_alexaForBusinessMetadataHasBeenSet = true;
240 m_alexaForBusinessMetadata = std::forward<AlexaForBusinessMetadataT>(value);
241 }
242 template <typename AlexaForBusinessMetadataT = AlexaForBusinessMetadata>
243 User& WithAlexaForBusinessMetadata(AlexaForBusinessMetadataT&& value) {
244 SetAlexaForBusinessMetadata(std::forward<AlexaForBusinessMetadataT>(value));
245 return *this;
246 }
248
250
253 inline const Aws::String& GetPersonalPIN() const { return m_personalPIN; }
254 inline bool PersonalPINHasBeenSet() const { return m_personalPINHasBeenSet; }
255 template <typename PersonalPINT = Aws::String>
256 void SetPersonalPIN(PersonalPINT&& value) {
257 m_personalPINHasBeenSet = true;
258 m_personalPIN = std::forward<PersonalPINT>(value);
259 }
260 template <typename PersonalPINT = Aws::String>
261 User& WithPersonalPIN(PersonalPINT&& value) {
262 SetPersonalPIN(std::forward<PersonalPINT>(value));
263 return *this;
264 }
266 private:
267 Aws::String m_userId;
268
269 Aws::String m_accountId;
270
271 Aws::String m_primaryEmail;
272
273 Aws::String m_primaryProvisionedNumber;
274
275 Aws::String m_displayName;
276
277 License m_licenseType{License::NOT_SET};
278
279 UserType m_userType{UserType::NOT_SET};
280
281 RegistrationStatus m_userRegistrationStatus{RegistrationStatus::NOT_SET};
282
283 InviteStatus m_userInvitationStatus{InviteStatus::NOT_SET};
284
285 Aws::Utils::DateTime m_registeredOn{};
286
287 Aws::Utils::DateTime m_invitedOn{};
288
289 AlexaForBusinessMetadata m_alexaForBusinessMetadata;
290
291 Aws::String m_personalPIN;
292 bool m_userIdHasBeenSet = false;
293 bool m_accountIdHasBeenSet = false;
294 bool m_primaryEmailHasBeenSet = false;
295 bool m_primaryProvisionedNumberHasBeenSet = false;
296 bool m_displayNameHasBeenSet = false;
297 bool m_licenseTypeHasBeenSet = false;
298 bool m_userTypeHasBeenSet = false;
299 bool m_userRegistrationStatusHasBeenSet = false;
300 bool m_userInvitationStatusHasBeenSet = false;
301 bool m_registeredOnHasBeenSet = false;
302 bool m_invitedOnHasBeenSet = false;
303 bool m_alexaForBusinessMetadataHasBeenSet = false;
304 bool m_personalPINHasBeenSet = false;
305};
306
307} // namespace Model
308} // namespace Chime
309} // namespace Aws
User & WithRegisteredOn(RegisteredOnT &&value)
Definition User.h:206
bool UserIdHasBeenSet() const
Definition User.h:45
User & WithAlexaForBusinessMetadata(AlexaForBusinessMetadataT &&value)
Definition User.h:243
const Aws::String & GetPrimaryProvisionedNumber() const
Definition User.h:98
void SetInvitedOn(InvitedOnT &&value)
Definition User.h:220
bool PrimaryProvisionedNumberHasBeenSet() const
Definition User.h:99
const Aws::String & GetAccountId() const
Definition User.h:62
bool UserInvitationStatusHasBeenSet() const
Definition User.h:183
bool UserTypeHasBeenSet() const
Definition User.h:151
void SetRegisteredOn(RegisteredOnT &&value)
Definition User.h:201
const Aws::String & GetUserId() const
Definition User.h:44
AWS_CHIME_API User(Aws::Utils::Json::JsonView jsonValue)
bool DisplayNameHasBeenSet() const
Definition User.h:117
bool AlexaForBusinessMetadataHasBeenSet() const
Definition User.h:236
bool PrimaryEmailHasBeenSet() const
Definition User.h:81
const Aws::Utils::DateTime & GetInvitedOn() const
Definition User.h:217
User & WithAccountId(AccountIdT &&value)
Definition User.h:70
User & WithUserType(UserType value)
Definition User.h:156
bool AccountIdHasBeenSet() const
Definition User.h:63
AWS_CHIME_API User()=default
User & WithDisplayName(DisplayNameT &&value)
Definition User.h:124
bool InvitedOnHasBeenSet() const
Definition User.h:218
void SetPrimaryEmail(PrimaryEmailT &&value)
Definition User.h:83
License GetLicenseType() const
Definition User.h:134
const Aws::String & GetDisplayName() const
Definition User.h:116
const Aws::String & GetPrimaryEmail() const
Definition User.h:80
User & WithInvitedOn(InvitedOnT &&value)
Definition User.h:225
void SetPrimaryProvisionedNumber(PrimaryProvisionedNumberT &&value)
Definition User.h:101
User & WithUserId(UserIdT &&value)
Definition User.h:52
bool PersonalPINHasBeenSet() const
Definition User.h:254
User & WithPersonalPIN(PersonalPINT &&value)
Definition User.h:261
bool LicenseTypeHasBeenSet() const
Definition User.h:135
const Aws::String & GetPersonalPIN() const
Definition User.h:253
User & WithPrimaryProvisionedNumber(PrimaryProvisionedNumberT &&value)
Definition User.h:106
void SetAlexaForBusinessMetadata(AlexaForBusinessMetadataT &&value)
Definition User.h:238
void SetPersonalPIN(PersonalPINT &&value)
Definition User.h:256
AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAccountId(AccountIdT &&value)
Definition User.h:65
const Aws::Utils::DateTime & GetRegisteredOn() const
Definition User.h:198
bool UserRegistrationStatusHasBeenSet() const
Definition User.h:167
User & WithPrimaryEmail(PrimaryEmailT &&value)
Definition User.h:88
User & WithUserInvitationStatus(InviteStatus value)
Definition User.h:188
AWS_CHIME_API User & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLicenseType(License value)
Definition User.h:136
void SetUserType(UserType value)
Definition User.h:152
InviteStatus GetUserInvitationStatus() const
Definition User.h:182
UserType GetUserType() const
Definition User.h:150
bool RegisteredOnHasBeenSet() const
Definition User.h:199
void SetUserRegistrationStatus(RegistrationStatus value)
Definition User.h:168
User & WithUserRegistrationStatus(RegistrationStatus value)
Definition User.h:172
void SetUserId(UserIdT &&value)
Definition User.h:47
User & WithLicenseType(License value)
Definition User.h:140
void SetUserInvitationStatus(InviteStatus value)
Definition User.h:184
RegistrationStatus GetUserRegistrationStatus() const
Definition User.h:166
const AlexaForBusinessMetadata & GetAlexaForBusinessMetadata() const
Definition User.h:235
void SetDisplayName(DisplayNameT &&value)
Definition User.h:119
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue