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>
36 AWS_QUICKSIGHT_API
User() =
default;
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>
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>
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>
127 inline void SetActive(
bool value) { m_activeHasBeenSet =
true; m_active = value; }
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>
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>
165 template<
typename ExternalLoginFederationProv
iderTypeT = Aws::String>
166 void SetExternalLoginFederationProviderType(ExternalLoginFederationProviderTypeT&& value) { m_externalLoginFederationProviderTypeHasBeenSet =
true; m_externalLoginFederationProviderType = std::forward<ExternalLoginFederationProviderTypeT>(value); }
167 template<
typename ExternalLoginFederationProv
iderTypeT = Aws::String>
177 template<
typename ExternalLoginFederationProv
iderUrlT = Aws::String>
178 void SetExternalLoginFederationProviderUrl(ExternalLoginFederationProviderUrlT&& value) { m_externalLoginFederationProviderUrlHasBeenSet =
true; m_externalLoginFederationProviderUrl = std::forward<ExternalLoginFederationProviderUrlT>(value); }
179 template<
typename ExternalLoginFederationProv
iderUrlT = Aws::String>
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>
197 bool m_arnHasBeenSet =
false;
200 bool m_userNameHasBeenSet =
false;
203 bool m_emailHasBeenSet =
false;
206 bool m_roleHasBeenSet =
false;
209 bool m_identityTypeHasBeenSet =
false;
211 bool m_active{
false};
212 bool m_activeHasBeenSet =
false;
215 bool m_principalIdHasBeenSet =
false;
218 bool m_customPermissionsNameHasBeenSet =
false;
221 bool m_externalLoginFederationProviderTypeHasBeenSet =
false;
224 bool m_externalLoginFederationProviderUrlHasBeenSet =
false;
227 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