AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
User.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/IdentityType.h>
10#include <aws/quicksight/model/UserRole.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QuickSight {
22namespace Model {
23
29class User {
30 public:
31 AWS_QUICKSIGHT_API User() = default;
32 AWS_QUICKSIGHT_API User(Aws::Utils::Json::JsonView jsonValue);
33 AWS_QUICKSIGHT_API User& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetArn() const { return m_arn; }
41 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
42 template <typename ArnT = Aws::String>
43 void SetArn(ArnT&& value) {
44 m_arnHasBeenSet = true;
45 m_arn = std::forward<ArnT>(value);
46 }
47 template <typename ArnT = Aws::String>
48 User& WithArn(ArnT&& value) {
49 SetArn(std::forward<ArnT>(value));
50 return *this;
51 }
53
55
62 inline const Aws::String& GetUserName() const { return m_userName; }
63 inline bool UserNameHasBeenSet() const { return m_userNameHasBeenSet; }
64 template <typename UserNameT = Aws::String>
65 void SetUserName(UserNameT&& value) {
66 m_userNameHasBeenSet = true;
67 m_userName = std::forward<UserNameT>(value);
68 }
69 template <typename UserNameT = Aws::String>
70 User& WithUserName(UserNameT&& value) {
71 SetUserName(std::forward<UserNameT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetEmail() const { return m_email; }
81 inline bool EmailHasBeenSet() const { return m_emailHasBeenSet; }
82 template <typename EmailT = Aws::String>
83 void SetEmail(EmailT&& value) {
84 m_emailHasBeenSet = true;
85 m_email = std::forward<EmailT>(value);
86 }
87 template <typename EmailT = Aws::String>
88 User& WithEmail(EmailT&& value) {
89 SetEmail(std::forward<EmailT>(value));
90 return *this;
91 }
93
95
114 inline UserRole GetRole() const { return m_role; }
115 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
116 inline void SetRole(UserRole value) {
117 m_roleHasBeenSet = true;
118 m_role = value;
119 }
120 inline User& WithRole(UserRole value) {
121 SetRole(value);
122 return *this;
123 }
125
127
130 inline IdentityType GetIdentityType() const { return m_identityType; }
131 inline bool IdentityTypeHasBeenSet() const { return m_identityTypeHasBeenSet; }
132 inline void SetIdentityType(IdentityType value) {
133 m_identityTypeHasBeenSet = true;
134 m_identityType = value;
135 }
137 SetIdentityType(value);
138 return *this;
139 }
141
143
148 inline bool GetActive() const { return m_active; }
149 inline bool ActiveHasBeenSet() const { return m_activeHasBeenSet; }
150 inline void SetActive(bool value) {
151 m_activeHasBeenSet = true;
152 m_active = value;
153 }
154 inline User& WithActive(bool value) {
155 SetActive(value);
156 return *this;
157 }
159
161
164 inline const Aws::String& GetPrincipalId() const { return m_principalId; }
165 inline bool PrincipalIdHasBeenSet() const { return m_principalIdHasBeenSet; }
166 template <typename PrincipalIdT = Aws::String>
167 void SetPrincipalId(PrincipalIdT&& value) {
168 m_principalIdHasBeenSet = true;
169 m_principalId = std::forward<PrincipalIdT>(value);
170 }
171 template <typename PrincipalIdT = Aws::String>
172 User& WithPrincipalId(PrincipalIdT&& value) {
173 SetPrincipalId(std::forward<PrincipalIdT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::String& GetCustomPermissionsName() const { return m_customPermissionsName; }
183 inline bool CustomPermissionsNameHasBeenSet() const { return m_customPermissionsNameHasBeenSet; }
184 template <typename CustomPermissionsNameT = Aws::String>
185 void SetCustomPermissionsName(CustomPermissionsNameT&& value) {
186 m_customPermissionsNameHasBeenSet = true;
187 m_customPermissionsName = std::forward<CustomPermissionsNameT>(value);
188 }
189 template <typename CustomPermissionsNameT = Aws::String>
190 User& WithCustomPermissionsName(CustomPermissionsNameT&& value) {
191 SetCustomPermissionsName(std::forward<CustomPermissionsNameT>(value));
192 return *this;
193 }
195
197
204 inline const Aws::String& GetExternalLoginFederationProviderType() const { return m_externalLoginFederationProviderType; }
205 inline bool ExternalLoginFederationProviderTypeHasBeenSet() const { return m_externalLoginFederationProviderTypeHasBeenSet; }
206 template <typename ExternalLoginFederationProviderTypeT = Aws::String>
207 void SetExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT&& value) {
208 m_externalLoginFederationProviderTypeHasBeenSet = true;
209 m_externalLoginFederationProviderType = std::forward<ExternalLoginFederationProviderTypeT>(value);
210 }
211 template <typename ExternalLoginFederationProviderTypeT = Aws::String>
212 User& WithExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT&& value) {
213 SetExternalLoginFederationProviderType(std::forward<ExternalLoginFederationProviderTypeT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::String& GetExternalLoginFederationProviderUrl() const { return m_externalLoginFederationProviderUrl; }
223 inline bool ExternalLoginFederationProviderUrlHasBeenSet() const { return m_externalLoginFederationProviderUrlHasBeenSet; }
224 template <typename ExternalLoginFederationProviderUrlT = Aws::String>
225 void SetExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT&& value) {
226 m_externalLoginFederationProviderUrlHasBeenSet = true;
227 m_externalLoginFederationProviderUrl = std::forward<ExternalLoginFederationProviderUrlT>(value);
228 }
229 template <typename ExternalLoginFederationProviderUrlT = Aws::String>
230 User& WithExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT&& value) {
231 SetExternalLoginFederationProviderUrl(std::forward<ExternalLoginFederationProviderUrlT>(value));
232 return *this;
233 }
235
237
240 inline const Aws::String& GetExternalLoginId() const { return m_externalLoginId; }
241 inline bool ExternalLoginIdHasBeenSet() const { return m_externalLoginIdHasBeenSet; }
242 template <typename ExternalLoginIdT = Aws::String>
243 void SetExternalLoginId(ExternalLoginIdT&& value) {
244 m_externalLoginIdHasBeenSet = true;
245 m_externalLoginId = std::forward<ExternalLoginIdT>(value);
246 }
247 template <typename ExternalLoginIdT = Aws::String>
248 User& WithExternalLoginId(ExternalLoginIdT&& value) {
249 SetExternalLoginId(std::forward<ExternalLoginIdT>(value));
250 return *this;
251 }
253 private:
254 Aws::String m_arn;
255
256 Aws::String m_userName;
257
258 Aws::String m_email;
259
261
262 IdentityType m_identityType{IdentityType::NOT_SET};
263
264 bool m_active{false};
265
266 Aws::String m_principalId;
267
268 Aws::String m_customPermissionsName;
269
270 Aws::String m_externalLoginFederationProviderType;
271
272 Aws::String m_externalLoginFederationProviderUrl;
273
274 Aws::String m_externalLoginId;
275 bool m_arnHasBeenSet = false;
276 bool m_userNameHasBeenSet = false;
277 bool m_emailHasBeenSet = false;
278 bool m_roleHasBeenSet = false;
279 bool m_identityTypeHasBeenSet = false;
280 bool m_activeHasBeenSet = false;
281 bool m_principalIdHasBeenSet = false;
282 bool m_customPermissionsNameHasBeenSet = false;
283 bool m_externalLoginFederationProviderTypeHasBeenSet = false;
284 bool m_externalLoginFederationProviderUrlHasBeenSet = false;
285 bool m_externalLoginIdHasBeenSet = false;
286};
287
288} // namespace Model
289} // namespace QuickSight
290} // namespace Aws
UserRole GetRole() const
Definition User.h:114
User & WithUserName(UserNameT &&value)
Definition User.h:70
void SetExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT &&value)
Definition User.h:207
bool IdentityTypeHasBeenSet() const
Definition User.h:131
bool EmailHasBeenSet() const
Definition User.h:81
User & WithIdentityType(IdentityType value)
Definition User.h:136
void SetPrincipalId(PrincipalIdT &&value)
Definition User.h:167
bool UserNameHasBeenSet() const
Definition User.h:63
void SetArn(ArnT &&value)
Definition User.h:43
void SetEmail(EmailT &&value)
Definition User.h:83
bool CustomPermissionsNameHasBeenSet() const
Definition User.h:183
bool GetActive() const
Definition User.h:148
AWS_QUICKSIGHT_API User(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCustomPermissionsName() const
Definition User.h:182
User & WithActive(bool value)
Definition User.h:154
User & WithRole(UserRole value)
Definition User.h:120
bool ActiveHasBeenSet() const
Definition User.h:149
User & WithPrincipalId(PrincipalIdT &&value)
Definition User.h:172
AWS_QUICKSIGHT_API User()=default
User & WithArn(ArnT &&value)
Definition User.h:48
void SetIdentityType(IdentityType value)
Definition User.h:132
const Aws::String & GetEmail() const
Definition User.h:80
User & WithExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT &&value)
Definition User.h:230
bool ExternalLoginFederationProviderUrlHasBeenSet() const
Definition User.h:223
void SetExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT &&value)
Definition User.h:225
void SetExternalLoginId(ExternalLoginIdT &&value)
Definition User.h:243
const Aws::String & GetExternalLoginFederationProviderUrl() const
Definition User.h:222
const Aws::String & GetExternalLoginId() const
Definition User.h:240
bool ArnHasBeenSet() const
Definition User.h:41
const Aws::String & GetExternalLoginFederationProviderType() const
Definition User.h:204
bool RoleHasBeenSet() const
Definition User.h:115
bool ExternalLoginIdHasBeenSet() const
Definition User.h:241
const Aws::String & GetUserName() const
Definition User.h:62
const Aws::String & GetArn() const
Definition User.h:40
void SetUserName(UserNameT &&value)
Definition User.h:65
AWS_QUICKSIGHT_API User & operator=(Aws::Utils::Json::JsonView jsonValue)
User & WithExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT &&value)
Definition User.h:212
User & WithCustomPermissionsName(CustomPermissionsNameT &&value)
Definition User.h:190
void SetRole(UserRole value)
Definition User.h:116
User & WithEmail(EmailT &&value)
Definition User.h:88
IdentityType GetIdentityType() const
Definition User.h:130
User & WithExternalLoginId(ExternalLoginIdT &&value)
Definition User.h:248
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool PrincipalIdHasBeenSet() const
Definition User.h:165
const Aws::String & GetPrincipalId() const
Definition User.h:164
void SetActive(bool value)
Definition User.h:150
bool ExternalLoginFederationProviderTypeHasBeenSet() const
Definition User.h:205
void SetCustomPermissionsName(CustomPermissionsNameT &&value)
Definition User.h:185
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue