AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
User.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/UserRole.h>
10#include <aws/quicksight/model/IdentityType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight
24{
25namespace Model
26{
27
33 class User
34 {
35 public:
36 AWS_QUICKSIGHT_API User() = default;
37 AWS_QUICKSIGHT_API User(Aws::Utils::Json::JsonView jsonValue);
38 AWS_QUICKSIGHT_API User& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetArn() const { return m_arn; }
47 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
48 template<typename ArnT = Aws::String>
49 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
50 template<typename ArnT = Aws::String>
51 User& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
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) { m_userNameHasBeenSet = true; m_userName = std::forward<UserNameT>(value); }
66 template<typename UserNameT = Aws::String>
67 User& WithUserName(UserNameT&& value) { SetUserName(std::forward<UserNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetEmail() const { return m_email; }
75 inline bool EmailHasBeenSet() const { return m_emailHasBeenSet; }
76 template<typename EmailT = Aws::String>
77 void SetEmail(EmailT&& value) { m_emailHasBeenSet = true; m_email = std::forward<EmailT>(value); }
78 template<typename EmailT = Aws::String>
79 User& WithEmail(EmailT&& value) { SetEmail(std::forward<EmailT>(value)); return *this;}
81
83
103 inline UserRole GetRole() const { return m_role; }
104 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
105 inline void SetRole(UserRole value) { m_roleHasBeenSet = true; m_role = value; }
106 inline User& WithRole(UserRole value) { SetRole(value); return *this;}
108
110
113 inline IdentityType GetIdentityType() const { return m_identityType; }
114 inline bool IdentityTypeHasBeenSet() const { return m_identityTypeHasBeenSet; }
115 inline void SetIdentityType(IdentityType value) { m_identityTypeHasBeenSet = true; m_identityType = value; }
116 inline User& WithIdentityType(IdentityType value) { SetIdentityType(value); return *this;}
118
120
125 inline bool GetActive() const { return m_active; }
126 inline bool ActiveHasBeenSet() const { return m_activeHasBeenSet; }
127 inline void SetActive(bool value) { m_activeHasBeenSet = true; m_active = value; }
128 inline User& WithActive(bool value) { SetActive(value); return *this;}
130
132
135 inline const Aws::String& GetPrincipalId() const { return m_principalId; }
136 inline bool PrincipalIdHasBeenSet() const { return m_principalIdHasBeenSet; }
137 template<typename PrincipalIdT = Aws::String>
138 void SetPrincipalId(PrincipalIdT&& value) { m_principalIdHasBeenSet = true; m_principalId = std::forward<PrincipalIdT>(value); }
139 template<typename PrincipalIdT = Aws::String>
140 User& WithPrincipalId(PrincipalIdT&& value) { SetPrincipalId(std::forward<PrincipalIdT>(value)); return *this;}
142
144
147 inline const Aws::String& GetCustomPermissionsName() const { return m_customPermissionsName; }
148 inline bool CustomPermissionsNameHasBeenSet() const { return m_customPermissionsNameHasBeenSet; }
149 template<typename CustomPermissionsNameT = Aws::String>
150 void SetCustomPermissionsName(CustomPermissionsNameT&& value) { m_customPermissionsNameHasBeenSet = true; m_customPermissionsName = std::forward<CustomPermissionsNameT>(value); }
151 template<typename CustomPermissionsNameT = Aws::String>
152 User& WithCustomPermissionsName(CustomPermissionsNameT&& value) { SetCustomPermissionsName(std::forward<CustomPermissionsNameT>(value)); return *this;}
154
156
163 inline const Aws::String& GetExternalLoginFederationProviderType() const { return m_externalLoginFederationProviderType; }
164 inline bool ExternalLoginFederationProviderTypeHasBeenSet() const { return m_externalLoginFederationProviderTypeHasBeenSet; }
165 template<typename ExternalLoginFederationProviderTypeT = Aws::String>
166 void SetExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT&& value) { m_externalLoginFederationProviderTypeHasBeenSet = true; m_externalLoginFederationProviderType = std::forward<ExternalLoginFederationProviderTypeT>(value); }
167 template<typename ExternalLoginFederationProviderTypeT = Aws::String>
168 User& WithExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT&& value) { SetExternalLoginFederationProviderType(std::forward<ExternalLoginFederationProviderTypeT>(value)); return *this;}
170
172
175 inline const Aws::String& GetExternalLoginFederationProviderUrl() const { return m_externalLoginFederationProviderUrl; }
176 inline bool ExternalLoginFederationProviderUrlHasBeenSet() const { return m_externalLoginFederationProviderUrlHasBeenSet; }
177 template<typename ExternalLoginFederationProviderUrlT = Aws::String>
178 void SetExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT&& value) { m_externalLoginFederationProviderUrlHasBeenSet = true; m_externalLoginFederationProviderUrl = std::forward<ExternalLoginFederationProviderUrlT>(value); }
179 template<typename ExternalLoginFederationProviderUrlT = Aws::String>
180 User& WithExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT&& value) { SetExternalLoginFederationProviderUrl(std::forward<ExternalLoginFederationProviderUrlT>(value)); return *this;}
182
184
187 inline const Aws::String& GetExternalLoginId() const { return m_externalLoginId; }
188 inline bool ExternalLoginIdHasBeenSet() const { return m_externalLoginIdHasBeenSet; }
189 template<typename ExternalLoginIdT = Aws::String>
190 void SetExternalLoginId(ExternalLoginIdT&& value) { m_externalLoginIdHasBeenSet = true; m_externalLoginId = std::forward<ExternalLoginIdT>(value); }
191 template<typename ExternalLoginIdT = Aws::String>
192 User& WithExternalLoginId(ExternalLoginIdT&& value) { SetExternalLoginId(std::forward<ExternalLoginIdT>(value)); return *this;}
194 private:
195
196 Aws::String m_arn;
197 bool m_arnHasBeenSet = false;
198
199 Aws::String m_userName;
200 bool m_userNameHasBeenSet = false;
201
202 Aws::String m_email;
203 bool m_emailHasBeenSet = false;
204
206 bool m_roleHasBeenSet = false;
207
208 IdentityType m_identityType{IdentityType::NOT_SET};
209 bool m_identityTypeHasBeenSet = false;
210
211 bool m_active{false};
212 bool m_activeHasBeenSet = false;
213
214 Aws::String m_principalId;
215 bool m_principalIdHasBeenSet = false;
216
217 Aws::String m_customPermissionsName;
218 bool m_customPermissionsNameHasBeenSet = false;
219
220 Aws::String m_externalLoginFederationProviderType;
221 bool m_externalLoginFederationProviderTypeHasBeenSet = false;
222
223 Aws::String m_externalLoginFederationProviderUrl;
224 bool m_externalLoginFederationProviderUrlHasBeenSet = false;
225
226 Aws::String m_externalLoginId;
227 bool m_externalLoginIdHasBeenSet = false;
228 };
229
230} // namespace Model
231} // namespace QuickSight
232} // namespace Aws
UserRole GetRole() const
Definition User.h:103
User & WithUserName(UserNameT &&value)
Definition User.h:67
void SetExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT &&value)
Definition User.h:166
bool IdentityTypeHasBeenSet() const
Definition User.h:114
bool EmailHasBeenSet() const
Definition User.h:75
User & WithIdentityType(IdentityType value)
Definition User.h:116
void SetPrincipalId(PrincipalIdT &&value)
Definition User.h:138
bool UserNameHasBeenSet() const
Definition User.h:63
void SetArn(ArnT &&value)
Definition User.h:49
void SetEmail(EmailT &&value)
Definition User.h:77
bool CustomPermissionsNameHasBeenSet() const
Definition User.h:148
bool GetActive() const
Definition User.h:125
AWS_QUICKSIGHT_API User(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCustomPermissionsName() const
Definition User.h:147
User & WithActive(bool value)
Definition User.h:128
User & WithRole(UserRole value)
Definition User.h:106
bool ActiveHasBeenSet() const
Definition User.h:126
User & WithPrincipalId(PrincipalIdT &&value)
Definition User.h:140
AWS_QUICKSIGHT_API User()=default
User & WithArn(ArnT &&value)
Definition User.h:51
void SetIdentityType(IdentityType value)
Definition User.h:115
const Aws::String & GetEmail() const
Definition User.h:74
User & WithExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT &&value)
Definition User.h:180
bool ExternalLoginFederationProviderUrlHasBeenSet() const
Definition User.h:176
void SetExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT &&value)
Definition User.h:178
void SetExternalLoginId(ExternalLoginIdT &&value)
Definition User.h:190
const Aws::String & GetExternalLoginFederationProviderUrl() const
Definition User.h:175
const Aws::String & GetExternalLoginId() const
Definition User.h:187
bool ArnHasBeenSet() const
Definition User.h:47
const Aws::String & GetExternalLoginFederationProviderType() const
Definition User.h:163
bool RoleHasBeenSet() const
Definition User.h:104
bool ExternalLoginIdHasBeenSet() const
Definition User.h:188
const Aws::String & GetUserName() const
Definition User.h:62
const Aws::String & GetArn() const
Definition User.h:46
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:168
User & WithCustomPermissionsName(CustomPermissionsNameT &&value)
Definition User.h:152
void SetRole(UserRole value)
Definition User.h:105
User & WithEmail(EmailT &&value)
Definition User.h:79
IdentityType GetIdentityType() const
Definition User.h:113
User & WithExternalLoginId(ExternalLoginIdT &&value)
Definition User.h:192
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool PrincipalIdHasBeenSet() const
Definition User.h:136
const Aws::String & GetPrincipalId() const
Definition User.h:135
void SetActive(bool value)
Definition User.h:127
bool ExternalLoginFederationProviderTypeHasBeenSet() const
Definition User.h:164
void SetCustomPermissionsName(CustomPermissionsNameT &&value)
Definition User.h:150
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue