AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
User.h
1
6#pragma once
7#include <aws/chime/Chime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/chime/model/License.h>
10#include <aws/chime/model/UserType.h>
11#include <aws/chime/model/RegistrationStatus.h>
12#include <aws/chime/model/InviteStatus.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/chime/model/AlexaForBusinessMetadata.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Chime
28{
29namespace Model
30{
31
37 class User
38 {
39 public:
40 AWS_CHIME_API User() = default;
41 AWS_CHIME_API User(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CHIME_API User& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetUserId() const { return m_userId; }
51 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
52 template<typename UserIdT = Aws::String>
53 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
54 template<typename UserIdT = Aws::String>
55 User& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
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) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
66 template<typename AccountIdT = Aws::String>
67 User& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
69
71
74 inline const Aws::String& GetPrimaryEmail() const { return m_primaryEmail; }
75 inline bool PrimaryEmailHasBeenSet() const { return m_primaryEmailHasBeenSet; }
76 template<typename PrimaryEmailT = Aws::String>
77 void SetPrimaryEmail(PrimaryEmailT&& value) { m_primaryEmailHasBeenSet = true; m_primaryEmail = std::forward<PrimaryEmailT>(value); }
78 template<typename PrimaryEmailT = Aws::String>
79 User& WithPrimaryEmail(PrimaryEmailT&& value) { SetPrimaryEmail(std::forward<PrimaryEmailT>(value)); return *this;}
81
83
86 inline const Aws::String& GetPrimaryProvisionedNumber() const { return m_primaryProvisionedNumber; }
87 inline bool PrimaryProvisionedNumberHasBeenSet() const { return m_primaryProvisionedNumberHasBeenSet; }
88 template<typename PrimaryProvisionedNumberT = Aws::String>
89 void SetPrimaryProvisionedNumber(PrimaryProvisionedNumberT&& value) { m_primaryProvisionedNumberHasBeenSet = true; m_primaryProvisionedNumber = std::forward<PrimaryProvisionedNumberT>(value); }
90 template<typename PrimaryProvisionedNumberT = Aws::String>
91 User& WithPrimaryProvisionedNumber(PrimaryProvisionedNumberT&& value) { SetPrimaryProvisionedNumber(std::forward<PrimaryProvisionedNumberT>(value)); return *this;}
93
95
98 inline const Aws::String& GetDisplayName() const { return m_displayName; }
99 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
100 template<typename DisplayNameT = Aws::String>
101 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
102 template<typename DisplayNameT = Aws::String>
103 User& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
105
107
110 inline License GetLicenseType() const { return m_licenseType; }
111 inline bool LicenseTypeHasBeenSet() const { return m_licenseTypeHasBeenSet; }
112 inline void SetLicenseType(License value) { m_licenseTypeHasBeenSet = true; m_licenseType = value; }
113 inline User& WithLicenseType(License value) { SetLicenseType(value); return *this;}
115
117
120 inline UserType GetUserType() const { return m_userType; }
121 inline bool UserTypeHasBeenSet() const { return m_userTypeHasBeenSet; }
122 inline void SetUserType(UserType value) { m_userTypeHasBeenSet = true; m_userType = value; }
123 inline User& WithUserType(UserType value) { SetUserType(value); return *this;}
125
127
130 inline RegistrationStatus GetUserRegistrationStatus() const { return m_userRegistrationStatus; }
131 inline bool UserRegistrationStatusHasBeenSet() const { return m_userRegistrationStatusHasBeenSet; }
132 inline void SetUserRegistrationStatus(RegistrationStatus value) { m_userRegistrationStatusHasBeenSet = true; m_userRegistrationStatus = value; }
135
137
140 inline InviteStatus GetUserInvitationStatus() const { return m_userInvitationStatus; }
141 inline bool UserInvitationStatusHasBeenSet() const { return m_userInvitationStatusHasBeenSet; }
142 inline void SetUserInvitationStatus(InviteStatus value) { m_userInvitationStatusHasBeenSet = true; m_userInvitationStatus = value; }
145
147
150 inline const Aws::Utils::DateTime& GetRegisteredOn() const { return m_registeredOn; }
151 inline bool RegisteredOnHasBeenSet() const { return m_registeredOnHasBeenSet; }
152 template<typename RegisteredOnT = Aws::Utils::DateTime>
153 void SetRegisteredOn(RegisteredOnT&& value) { m_registeredOnHasBeenSet = true; m_registeredOn = std::forward<RegisteredOnT>(value); }
154 template<typename RegisteredOnT = Aws::Utils::DateTime>
155 User& WithRegisteredOn(RegisteredOnT&& value) { SetRegisteredOn(std::forward<RegisteredOnT>(value)); return *this;}
157
159
163 inline const Aws::Utils::DateTime& GetInvitedOn() const { return m_invitedOn; }
164 inline bool InvitedOnHasBeenSet() const { return m_invitedOnHasBeenSet; }
165 template<typename InvitedOnT = Aws::Utils::DateTime>
166 void SetInvitedOn(InvitedOnT&& value) { m_invitedOnHasBeenSet = true; m_invitedOn = std::forward<InvitedOnT>(value); }
167 template<typename InvitedOnT = Aws::Utils::DateTime>
168 User& WithInvitedOn(InvitedOnT&& value) { SetInvitedOn(std::forward<InvitedOnT>(value)); return *this;}
170
172
175 inline const AlexaForBusinessMetadata& GetAlexaForBusinessMetadata() const { return m_alexaForBusinessMetadata; }
176 inline bool AlexaForBusinessMetadataHasBeenSet() const { return m_alexaForBusinessMetadataHasBeenSet; }
177 template<typename AlexaForBusinessMetadataT = AlexaForBusinessMetadata>
178 void SetAlexaForBusinessMetadata(AlexaForBusinessMetadataT&& value) { m_alexaForBusinessMetadataHasBeenSet = true; m_alexaForBusinessMetadata = std::forward<AlexaForBusinessMetadataT>(value); }
179 template<typename AlexaForBusinessMetadataT = AlexaForBusinessMetadata>
180 User& WithAlexaForBusinessMetadata(AlexaForBusinessMetadataT&& value) { SetAlexaForBusinessMetadata(std::forward<AlexaForBusinessMetadataT>(value)); return *this;}
182
184
187 inline const Aws::String& GetPersonalPIN() const { return m_personalPIN; }
188 inline bool PersonalPINHasBeenSet() const { return m_personalPINHasBeenSet; }
189 template<typename PersonalPINT = Aws::String>
190 void SetPersonalPIN(PersonalPINT&& value) { m_personalPINHasBeenSet = true; m_personalPIN = std::forward<PersonalPINT>(value); }
191 template<typename PersonalPINT = Aws::String>
192 User& WithPersonalPIN(PersonalPINT&& value) { SetPersonalPIN(std::forward<PersonalPINT>(value)); return *this;}
194 private:
195
196 Aws::String m_userId;
197 bool m_userIdHasBeenSet = false;
198
199 Aws::String m_accountId;
200 bool m_accountIdHasBeenSet = false;
201
202 Aws::String m_primaryEmail;
203 bool m_primaryEmailHasBeenSet = false;
204
205 Aws::String m_primaryProvisionedNumber;
206 bool m_primaryProvisionedNumberHasBeenSet = false;
207
208 Aws::String m_displayName;
209 bool m_displayNameHasBeenSet = false;
210
211 License m_licenseType{License::NOT_SET};
212 bool m_licenseTypeHasBeenSet = false;
213
214 UserType m_userType{UserType::NOT_SET};
215 bool m_userTypeHasBeenSet = false;
216
217 RegistrationStatus m_userRegistrationStatus{RegistrationStatus::NOT_SET};
218 bool m_userRegistrationStatusHasBeenSet = false;
219
220 InviteStatus m_userInvitationStatus{InviteStatus::NOT_SET};
221 bool m_userInvitationStatusHasBeenSet = false;
222
223 Aws::Utils::DateTime m_registeredOn{};
224 bool m_registeredOnHasBeenSet = false;
225
226 Aws::Utils::DateTime m_invitedOn{};
227 bool m_invitedOnHasBeenSet = false;
228
229 AlexaForBusinessMetadata m_alexaForBusinessMetadata;
230 bool m_alexaForBusinessMetadataHasBeenSet = false;
231
232 Aws::String m_personalPIN;
233 bool m_personalPINHasBeenSet = false;
234 };
235
236} // namespace Model
237} // namespace Chime
238} // namespace Aws
User & WithRegisteredOn(RegisteredOnT &&value)
Definition User.h:155
bool UserIdHasBeenSet() const
Definition User.h:51
User & WithAlexaForBusinessMetadata(AlexaForBusinessMetadataT &&value)
Definition User.h:180
const Aws::String & GetPrimaryProvisionedNumber() const
Definition User.h:86
void SetInvitedOn(InvitedOnT &&value)
Definition User.h:166
bool PrimaryProvisionedNumberHasBeenSet() const
Definition User.h:87
const Aws::String & GetAccountId() const
Definition User.h:62
bool UserInvitationStatusHasBeenSet() const
Definition User.h:141
bool UserTypeHasBeenSet() const
Definition User.h:121
void SetRegisteredOn(RegisteredOnT &&value)
Definition User.h:153
const Aws::String & GetUserId() const
Definition User.h:50
AWS_CHIME_API User(Aws::Utils::Json::JsonView jsonValue)
bool DisplayNameHasBeenSet() const
Definition User.h:99
bool AlexaForBusinessMetadataHasBeenSet() const
Definition User.h:176
bool PrimaryEmailHasBeenSet() const
Definition User.h:75
const Aws::Utils::DateTime & GetInvitedOn() const
Definition User.h:163
User & WithAccountId(AccountIdT &&value)
Definition User.h:67
User & WithUserType(UserType value)
Definition User.h:123
bool AccountIdHasBeenSet() const
Definition User.h:63
AWS_CHIME_API User()=default
User & WithDisplayName(DisplayNameT &&value)
Definition User.h:103
bool InvitedOnHasBeenSet() const
Definition User.h:164
void SetPrimaryEmail(PrimaryEmailT &&value)
Definition User.h:77
License GetLicenseType() const
Definition User.h:110
const Aws::String & GetDisplayName() const
Definition User.h:98
const Aws::String & GetPrimaryEmail() const
Definition User.h:74
User & WithInvitedOn(InvitedOnT &&value)
Definition User.h:168
void SetPrimaryProvisionedNumber(PrimaryProvisionedNumberT &&value)
Definition User.h:89
User & WithUserId(UserIdT &&value)
Definition User.h:55
bool PersonalPINHasBeenSet() const
Definition User.h:188
User & WithPersonalPIN(PersonalPINT &&value)
Definition User.h:192
bool LicenseTypeHasBeenSet() const
Definition User.h:111
const Aws::String & GetPersonalPIN() const
Definition User.h:187
User & WithPrimaryProvisionedNumber(PrimaryProvisionedNumberT &&value)
Definition User.h:91
void SetAlexaForBusinessMetadata(AlexaForBusinessMetadataT &&value)
Definition User.h:178
void SetPersonalPIN(PersonalPINT &&value)
Definition User.h:190
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:150
bool UserRegistrationStatusHasBeenSet() const
Definition User.h:131
User & WithPrimaryEmail(PrimaryEmailT &&value)
Definition User.h:79
User & WithUserInvitationStatus(InviteStatus value)
Definition User.h:143
AWS_CHIME_API User & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLicenseType(License value)
Definition User.h:112
void SetUserType(UserType value)
Definition User.h:122
InviteStatus GetUserInvitationStatus() const
Definition User.h:140
UserType GetUserType() const
Definition User.h:120
bool RegisteredOnHasBeenSet() const
Definition User.h:151
void SetUserRegistrationStatus(RegistrationStatus value)
Definition User.h:132
User & WithUserRegistrationStatus(RegistrationStatus value)
Definition User.h:133
void SetUserId(UserIdT &&value)
Definition User.h:53
User & WithLicenseType(License value)
Definition User.h:113
void SetUserInvitationStatus(InviteStatus value)
Definition User.h:142
RegistrationStatus GetUserRegistrationStatus() const
Definition User.h:130
const AlexaForBusinessMetadata & GetAlexaForBusinessMetadata() const
Definition User.h:175
void SetDisplayName(DisplayNameT &&value)
Definition User.h:101
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue