AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
UserByPermissionGroup.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace FinSpaceData
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_FINSPACEDATA_API UserByPermissionGroup() = default;
40 AWS_FINSPACEDATA_API UserByPermissionGroup(Aws::Utils::Json::JsonView jsonValue);
42 AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetUserId() const { return m_userId; }
50 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
51 template<typename UserIdT = Aws::String>
52 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
53 template<typename UserIdT = Aws::String>
54 UserByPermissionGroup& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
56
58
64 inline UserStatus GetStatus() const { return m_status; }
65 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
66 inline void SetStatus(UserStatus value) { m_statusHasBeenSet = true; m_status = value; }
67 inline UserByPermissionGroup& WithStatus(UserStatus value) { SetStatus(value); return *this;}
69
71
74 inline const Aws::String& GetFirstName() const { return m_firstName; }
75 inline bool FirstNameHasBeenSet() const { return m_firstNameHasBeenSet; }
76 template<typename FirstNameT = Aws::String>
77 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet = true; m_firstName = std::forward<FirstNameT>(value); }
78 template<typename FirstNameT = Aws::String>
79 UserByPermissionGroup& WithFirstName(FirstNameT&& value) { SetFirstName(std::forward<FirstNameT>(value)); return *this;}
81
83
86 inline const Aws::String& GetLastName() const { return m_lastName; }
87 inline bool LastNameHasBeenSet() const { return m_lastNameHasBeenSet; }
88 template<typename LastNameT = Aws::String>
89 void SetLastName(LastNameT&& value) { m_lastNameHasBeenSet = true; m_lastName = std::forward<LastNameT>(value); }
90 template<typename LastNameT = Aws::String>
91 UserByPermissionGroup& WithLastName(LastNameT&& value) { SetLastName(std::forward<LastNameT>(value)); return *this;}
93
95
99 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
100 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
101 template<typename EmailAddressT = Aws::String>
102 void SetEmailAddress(EmailAddressT&& value) { m_emailAddressHasBeenSet = true; m_emailAddress = std::forward<EmailAddressT>(value); }
103 template<typename EmailAddressT = Aws::String>
104 UserByPermissionGroup& WithEmailAddress(EmailAddressT&& value) { SetEmailAddress(std::forward<EmailAddressT>(value)); return *this;}
106
108
115 inline UserType GetType() const { return m_type; }
116 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
117 inline void SetType(UserType value) { m_typeHasBeenSet = true; m_type = value; }
118 inline UserByPermissionGroup& WithType(UserType value) { SetType(value); return *this;}
120
122
128 inline ApiAccess GetApiAccess() const { return m_apiAccess; }
129 inline bool ApiAccessHasBeenSet() const { return m_apiAccessHasBeenSet; }
130 inline void SetApiAccess(ApiAccess value) { m_apiAccessHasBeenSet = true; m_apiAccess = value; }
131 inline UserByPermissionGroup& WithApiAccess(ApiAccess value) { SetApiAccess(value); return *this;}
133
135
138 inline const Aws::String& GetApiAccessPrincipalArn() const { return m_apiAccessPrincipalArn; }
139 inline bool ApiAccessPrincipalArnHasBeenSet() const { return m_apiAccessPrincipalArnHasBeenSet; }
140 template<typename ApiAccessPrincipalArnT = Aws::String>
141 void SetApiAccessPrincipalArn(ApiAccessPrincipalArnT&& value) { m_apiAccessPrincipalArnHasBeenSet = true; m_apiAccessPrincipalArn = std::forward<ApiAccessPrincipalArnT>(value); }
142 template<typename ApiAccessPrincipalArnT = Aws::String>
143 UserByPermissionGroup& WithApiAccessPrincipalArn(ApiAccessPrincipalArnT&& value) { SetApiAccessPrincipalArn(std::forward<ApiAccessPrincipalArnT>(value)); return *this;}
145
147
155 inline PermissionGroupMembershipStatus GetMembershipStatus() const { return m_membershipStatus; }
156 inline bool MembershipStatusHasBeenSet() const { return m_membershipStatusHasBeenSet; }
157 inline void SetMembershipStatus(PermissionGroupMembershipStatus value) { m_membershipStatusHasBeenSet = true; m_membershipStatus = value; }
160 private:
161
162 Aws::String m_userId;
163 bool m_userIdHasBeenSet = false;
164
166 bool m_statusHasBeenSet = false;
167
168 Aws::String m_firstName;
169 bool m_firstNameHasBeenSet = false;
170
171 Aws::String m_lastName;
172 bool m_lastNameHasBeenSet = false;
173
174 Aws::String m_emailAddress;
175 bool m_emailAddressHasBeenSet = false;
176
178 bool m_typeHasBeenSet = false;
179
180 ApiAccess m_apiAccess{ApiAccess::NOT_SET};
181 bool m_apiAccessHasBeenSet = false;
182
183 Aws::String m_apiAccessPrincipalArn;
184 bool m_apiAccessPrincipalArnHasBeenSet = false;
185
187 bool m_membershipStatusHasBeenSet = false;
188 };
189
190} // namespace Model
191} // namespace FinSpaceData
192} // namespace Aws
AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
UserByPermissionGroup & WithApiAccessPrincipalArn(ApiAccessPrincipalArnT &&value)
UserByPermissionGroup & WithEmailAddress(EmailAddressT &&value)
UserByPermissionGroup & WithFirstName(FirstNameT &&value)
UserByPermissionGroup & WithLastName(LastNameT &&value)
AWS_FINSPACEDATA_API UserByPermissionGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
UserByPermissionGroup & WithApiAccess(ApiAccess value)
UserByPermissionGroup & WithStatus(UserStatus value)
void SetMembershipStatus(PermissionGroupMembershipStatus value)
UserByPermissionGroup & WithUserId(UserIdT &&value)
UserByPermissionGroup & WithType(UserType value)
PermissionGroupMembershipStatus GetMembershipStatus() const
void SetApiAccessPrincipalArn(ApiAccessPrincipalArnT &&value)
AWS_FINSPACEDATA_API UserByPermissionGroup(Aws::Utils::Json::JsonView jsonValue)
AWS_FINSPACEDATA_API UserByPermissionGroup()=default
UserByPermissionGroup & WithMembershipStatus(PermissionGroupMembershipStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue