7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/finspace-data/FinSpaceData_EXPORTS.h>
9#include <aws/finspace-data/model/ApiAccess.h>
10#include <aws/finspace-data/model/UserStatus.h>
11#include <aws/finspace-data/model/UserType.h>
22namespace FinSpaceData {
32 AWS_FINSPACEDATA_API
User() =
default;
43 template <
typename UserIdT = Aws::String>
45 m_userIdHasBeenSet =
true;
46 m_userId = std::forward<UserIdT>(value);
48 template <
typename UserIdT = Aws::String>
65 m_statusHasBeenSet =
true;
80 template <
typename FirstNameT = Aws::String>
82 m_firstNameHasBeenSet =
true;
83 m_firstName = std::forward<FirstNameT>(value);
85 template <
typename FirstNameT = Aws::String>
98 template <
typename LastNameT = Aws::String>
100 m_lastNameHasBeenSet =
true;
101 m_lastName = std::forward<LastNameT>(value);
103 template <
typename LastNameT = Aws::String>
117 template <
typename EmailAddressT = Aws::String>
119 m_emailAddressHasBeenSet =
true;
120 m_emailAddress = std::forward<EmailAddressT>(value);
122 template <
typename EmailAddressT = Aws::String>
140 m_typeHasBeenSet =
true;
161 m_apiAccessHasBeenSet =
true;
179 template <
typename ApiAccessPrincipalArnT = Aws::String>
181 m_apiAccessPrincipalArnHasBeenSet =
true;
182 m_apiAccessPrincipalArn = std::forward<ApiAccessPrincipalArnT>(value);
184 template <
typename ApiAccessPrincipalArnT = Aws::String>
199 m_createTimeHasBeenSet =
true;
200 m_createTime = value;
216 m_lastEnabledTimeHasBeenSet =
true;
217 m_lastEnabledTime = value;
233 m_lastDisabledTimeHasBeenSet =
true;
234 m_lastDisabledTime = value;
250 m_lastModifiedTimeHasBeenSet =
true;
251 m_lastModifiedTime = value;
267 m_lastLoginTimeHasBeenSet =
true;
268 m_lastLoginTime = value;
292 long long m_createTime{0};
294 long long m_lastEnabledTime{0};
296 long long m_lastDisabledTime{0};
298 long long m_lastModifiedTime{0};
300 long long m_lastLoginTime{0};
301 bool m_userIdHasBeenSet =
false;
302 bool m_statusHasBeenSet =
false;
303 bool m_firstNameHasBeenSet =
false;
304 bool m_lastNameHasBeenSet =
false;
305 bool m_emailAddressHasBeenSet =
false;
306 bool m_typeHasBeenSet =
false;
307 bool m_apiAccessHasBeenSet =
false;
308 bool m_apiAccessPrincipalArnHasBeenSet =
false;
309 bool m_createTimeHasBeenSet =
false;
310 bool m_lastEnabledTimeHasBeenSet =
false;
311 bool m_lastDisabledTimeHasBeenSet =
false;
312 bool m_lastModifiedTimeHasBeenSet =
false;
313 bool m_lastLoginTimeHasBeenSet =
false;
void SetLastModifiedTime(long long value)
long long GetLastEnabledTime() const
User & WithStatus(UserStatus value)
const Aws::String & GetFirstName() const
User & WithUserId(UserIdT &&value)
void SetFirstName(FirstNameT &&value)
const Aws::String & GetLastName() const
AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
User & WithLastDisabledTime(long long value)
User & WithType(UserType value)
User & WithLastLoginTime(long long value)
void SetLastLoginTime(long long value)
bool StatusHasBeenSet() const
void SetApiAccess(ApiAccess value)
bool LastNameHasBeenSet() const
const Aws::String & GetApiAccessPrincipalArn() const
long long GetLastDisabledTime() const
UserStatus GetStatus() const
const Aws::String & GetUserId() const
User & WithCreateTime(long long value)
User & WithLastName(LastNameT &&value)
void SetLastName(LastNameT &&value)
User & WithFirstName(FirstNameT &&value)
User & WithLastEnabledTime(long long value)
AWS_FINSPACEDATA_API User(Aws::Utils::Json::JsonView jsonValue)
long long GetLastModifiedTime() const
void SetType(UserType value)
const Aws::String & GetEmailAddress() const
bool FirstNameHasBeenSet() const
bool ApiAccessPrincipalArnHasBeenSet() const
ApiAccess GetApiAccess() const
User & WithEmailAddress(EmailAddressT &&value)
bool LastEnabledTimeHasBeenSet() const
bool LastDisabledTimeHasBeenSet() const
AWS_FINSPACEDATA_API User & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FINSPACEDATA_API User()=default
bool LastModifiedTimeHasBeenSet() const
User & WithApiAccess(ApiAccess value)
long long GetLastLoginTime() const
User & WithLastModifiedTime(long long value)
User & WithApiAccessPrincipalArn(ApiAccessPrincipalArnT &&value)
bool ApiAccessHasBeenSet() const
bool EmailAddressHasBeenSet() const
bool CreateTimeHasBeenSet() const
long long GetCreateTime() const
void SetApiAccessPrincipalArn(ApiAccessPrincipalArnT &&value)
void SetEmailAddress(EmailAddressT &&value)
void SetLastEnabledTime(long long value)
bool TypeHasBeenSet() const
void SetStatus(UserStatus value)
bool UserIdHasBeenSet() const
void SetCreateTime(long long value)
void SetUserId(UserIdT &&value)
bool LastLoginTimeHasBeenSet() const
void SetLastDisabledTime(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue