7#include <aws/finspace-data/FinSpaceData_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/finspace-data/model/UserStatus.h>
10#include <aws/finspace-data/model/UserType.h>
11#include <aws/finspace-data/model/ApiAccess.h>
12#include <aws/finspace-data/model/PermissionGroupMembershipStatus.h>
53 inline void SetUserId(
const char* value) { m_userIdHasBeenSet =
true; m_userId.assign(value); }
82 inline void SetFirstName(
const char* value) { m_firstNameHasBeenSet =
true; m_firstName.assign(value); }
96 inline void SetLastName(
const char* value) { m_lastNameHasBeenSet =
true; m_lastName.assign(value); }
111 inline void SetEmailAddress(
const char* value) { m_emailAddressHasBeenSet =
true; m_emailAddress.assign(value); }
127 inline void SetType(
const UserType& value) { m_typeHasBeenSet =
true; m_type = value; }
128 inline void SetType(
UserType&& value) { m_typeHasBeenSet =
true; m_type = std::move(value); }
156 inline void SetApiAccessPrincipalArn(
const char* value) { m_apiAccessPrincipalArnHasBeenSet =
true; m_apiAccessPrincipalArn.assign(value); }
181 bool m_userIdHasBeenSet =
false;
184 bool m_statusHasBeenSet =
false;
187 bool m_firstNameHasBeenSet =
false;
190 bool m_lastNameHasBeenSet =
false;
193 bool m_emailAddressHasBeenSet =
false;
196 bool m_typeHasBeenSet =
false;
199 bool m_apiAccessHasBeenSet =
false;
202 bool m_apiAccessPrincipalArnHasBeenSet =
false;
205 bool m_membershipStatusHasBeenSet =
false;
void SetUserId(Aws::String &&value)
AWS_FINSPACEDATA_API UserByPermissionGroup()
UserByPermissionGroup & WithUserId(Aws::String &&value)
UserByPermissionGroup & WithApiAccess(const ApiAccess &value)
AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLastName(const char *value)
UserByPermissionGroup & WithEmailAddress(const char *value)
void SetUserId(const Aws::String &value)
void SetStatus(UserStatus &&value)
UserByPermissionGroup & WithStatus(const UserStatus &value)
const Aws::String & GetLastName() const
void SetApiAccessPrincipalArn(const char *value)
void SetApiAccess(const ApiAccess &value)
UserByPermissionGroup & WithStatus(UserStatus &&value)
UserByPermissionGroup & WithLastName(Aws::String &&value)
void SetLastName(Aws::String &&value)
UserByPermissionGroup & WithEmailAddress(const Aws::String &value)
bool ApiAccessPrincipalArnHasBeenSet() const
void SetType(UserType &&value)
const Aws::String & GetEmailAddress() const
const ApiAccess & GetApiAccess() const
void SetApiAccessPrincipalArn(Aws::String &&value)
void SetFirstName(Aws::String &&value)
UserByPermissionGroup & WithMembershipStatus(PermissionGroupMembershipStatus &&value)
bool UserIdHasBeenSet() const
UserByPermissionGroup & WithLastName(const char *value)
void SetMembershipStatus(const PermissionGroupMembershipStatus &value)
const UserStatus & GetStatus() const
UserByPermissionGroup & WithMembershipStatus(const PermissionGroupMembershipStatus &value)
void SetEmailAddress(const Aws::String &value)
bool LastNameHasBeenSet() const
void SetLastName(const Aws::String &value)
UserByPermissionGroup & WithType(UserType &&value)
void SetStatus(const UserStatus &value)
const Aws::String & GetApiAccessPrincipalArn() const
UserByPermissionGroup & WithUserId(const char *value)
void SetType(const UserType &value)
const Aws::String & GetFirstName() const
AWS_FINSPACEDATA_API UserByPermissionGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
UserByPermissionGroup & WithUserId(const Aws::String &value)
UserByPermissionGroup & WithApiAccessPrincipalArn(Aws::String &&value)
void SetEmailAddress(const char *value)
bool TypeHasBeenSet() const
void SetFirstName(const char *value)
UserByPermissionGroup & WithLastName(const Aws::String &value)
const Aws::String & GetUserId() const
UserByPermissionGroup & WithApiAccess(ApiAccess &&value)
void SetApiAccess(ApiAccess &&value)
void SetEmailAddress(Aws::String &&value)
bool FirstNameHasBeenSet() const
bool MembershipStatusHasBeenSet() const
const PermissionGroupMembershipStatus & GetMembershipStatus() const
const UserType & GetType() const
UserByPermissionGroup & WithType(const UserType &value)
AWS_FINSPACEDATA_API UserByPermissionGroup(Aws::Utils::Json::JsonView jsonValue)
UserByPermissionGroup & WithFirstName(const char *value)
UserByPermissionGroup & WithFirstName(Aws::String &&value)
UserByPermissionGroup & WithApiAccessPrincipalArn(const Aws::String &value)
UserByPermissionGroup & WithApiAccessPrincipalArn(const char *value)
bool EmailAddressHasBeenSet() const
bool ApiAccessHasBeenSet() const
void SetUserId(const char *value)
bool StatusHasBeenSet() const
void SetApiAccessPrincipalArn(const Aws::String &value)
UserByPermissionGroup & WithEmailAddress(Aws::String &&value)
UserByPermissionGroup & WithFirstName(const Aws::String &value)
void SetMembershipStatus(PermissionGroupMembershipStatus &&value)
void SetFirstName(const Aws::String &value)
PermissionGroupMembershipStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue