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>
31 AWS_QUICKSIGHT_API
User() =
default;
42 template <
typename ArnT = Aws::String>
44 m_arnHasBeenSet =
true;
45 m_arn = std::forward<ArnT>(value);
47 template <
typename ArnT = Aws::String>
49 SetArn(std::forward<ArnT>(value));
64 template <
typename UserNameT = Aws::String>
66 m_userNameHasBeenSet =
true;
67 m_userName = std::forward<UserNameT>(value);
69 template <
typename UserNameT = Aws::String>
82 template <
typename EmailT = Aws::String>
84 m_emailHasBeenSet =
true;
85 m_email = std::forward<EmailT>(value);
87 template <
typename EmailT = Aws::String>
89 SetEmail(std::forward<EmailT>(value));
117 m_roleHasBeenSet =
true;
133 m_identityTypeHasBeenSet =
true;
134 m_identityType = value;
151 m_activeHasBeenSet =
true;
166 template <
typename PrincipalIdT = Aws::String>
168 m_principalIdHasBeenSet =
true;
169 m_principalId = std::forward<PrincipalIdT>(value);
171 template <
typename PrincipalIdT = Aws::String>
184 template <
typename CustomPermissionsNameT = Aws::String>
186 m_customPermissionsNameHasBeenSet =
true;
187 m_customPermissionsName = std::forward<CustomPermissionsNameT>(value);
189 template <
typename CustomPermissionsNameT = Aws::String>
206 template <
typename ExternalLoginFederationProv
iderTypeT = Aws::String>
208 m_externalLoginFederationProviderTypeHasBeenSet =
true;
209 m_externalLoginFederationProviderType = std::forward<ExternalLoginFederationProviderTypeT>(value);
211 template <
typename ExternalLoginFederationProv
iderTypeT = Aws::String>
224 template <
typename ExternalLoginFederationProv
iderUrlT = Aws::String>
226 m_externalLoginFederationProviderUrlHasBeenSet =
true;
227 m_externalLoginFederationProviderUrl = std::forward<ExternalLoginFederationProviderUrlT>(value);
229 template <
typename ExternalLoginFederationProv
iderUrlT = Aws::String>
242 template <
typename ExternalLoginIdT = Aws::String>
244 m_externalLoginIdHasBeenSet =
true;
245 m_externalLoginId = std::forward<ExternalLoginIdT>(value);
247 template <
typename ExternalLoginIdT = Aws::String>
264 bool m_active{
false};
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;
User & WithUserName(UserNameT &&value)
void SetExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT &&value)
bool IdentityTypeHasBeenSet() const
bool EmailHasBeenSet() const
User & WithIdentityType(IdentityType value)
void SetPrincipalId(PrincipalIdT &&value)
bool UserNameHasBeenSet() const
void SetArn(ArnT &&value)
void SetEmail(EmailT &&value)
bool CustomPermissionsNameHasBeenSet() const
AWS_QUICKSIGHT_API User(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCustomPermissionsName() const
User & WithActive(bool value)
User & WithRole(UserRole value)
bool ActiveHasBeenSet() const
User & WithPrincipalId(PrincipalIdT &&value)
AWS_QUICKSIGHT_API User()=default
User & WithArn(ArnT &&value)
void SetIdentityType(IdentityType value)
const Aws::String & GetEmail() const
User & WithExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT &&value)
bool ExternalLoginFederationProviderUrlHasBeenSet() const
void SetExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT &&value)
void SetExternalLoginId(ExternalLoginIdT &&value)
const Aws::String & GetExternalLoginFederationProviderUrl() const
const Aws::String & GetExternalLoginId() const
bool ArnHasBeenSet() const
const Aws::String & GetExternalLoginFederationProviderType() const
bool RoleHasBeenSet() const
bool ExternalLoginIdHasBeenSet() const
const Aws::String & GetUserName() const
const Aws::String & GetArn() const
void SetUserName(UserNameT &&value)
AWS_QUICKSIGHT_API User & operator=(Aws::Utils::Json::JsonView jsonValue)
User & WithExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT &&value)
User & WithCustomPermissionsName(CustomPermissionsNameT &&value)
void SetRole(UserRole value)
User & WithEmail(EmailT &&value)
IdentityType GetIdentityType() const
User & WithExternalLoginId(ExternalLoginIdT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool PrincipalIdHasBeenSet() const
const Aws::String & GetPrincipalId() const
void SetActive(bool value)
bool ExternalLoginFederationProviderTypeHasBeenSet() const
void SetCustomPermissionsName(CustomPermissionsNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue