AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ListSessionsResponseSession.h
1
6#pragma once
7#include <aws/mpa/MPA_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/mpa/model/SessionStatus.h>
11#include <aws/mpa/model/SessionStatusCode.h>
12#include <aws/mpa/model/ActionCompletionStrategy.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 MPA
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_MPA_API ListSessionsResponseSession() = default;
44
45
47
50 inline const Aws::String& GetSessionArn() const { return m_sessionArn; }
51 inline bool SessionArnHasBeenSet() const { return m_sessionArnHasBeenSet; }
52 template<typename SessionArnT = Aws::String>
53 void SetSessionArn(SessionArnT&& value) { m_sessionArnHasBeenSet = true; m_sessionArn = std::forward<SessionArnT>(value); }
54 template<typename SessionArnT = Aws::String>
55 ListSessionsResponseSession& WithSessionArn(SessionArnT&& value) { SetSessionArn(std::forward<SessionArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetApprovalTeamName() const { return m_approvalTeamName; }
63 inline bool ApprovalTeamNameHasBeenSet() const { return m_approvalTeamNameHasBeenSet; }
64 template<typename ApprovalTeamNameT = Aws::String>
65 void SetApprovalTeamName(ApprovalTeamNameT&& value) { m_approvalTeamNameHasBeenSet = true; m_approvalTeamName = std::forward<ApprovalTeamNameT>(value); }
66 template<typename ApprovalTeamNameT = Aws::String>
67 ListSessionsResponseSession& WithApprovalTeamName(ApprovalTeamNameT&& value) { SetApprovalTeamName(std::forward<ApprovalTeamNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetApprovalTeamArn() const { return m_approvalTeamArn; }
75 inline bool ApprovalTeamArnHasBeenSet() const { return m_approvalTeamArnHasBeenSet; }
76 template<typename ApprovalTeamArnT = Aws::String>
77 void SetApprovalTeamArn(ApprovalTeamArnT&& value) { m_approvalTeamArnHasBeenSet = true; m_approvalTeamArn = std::forward<ApprovalTeamArnT>(value); }
78 template<typename ApprovalTeamArnT = Aws::String>
79 ListSessionsResponseSession& WithApprovalTeamArn(ApprovalTeamArnT&& value) { SetApprovalTeamArn(std::forward<ApprovalTeamArnT>(value)); return *this;}
81
83
86 inline const Aws::Utils::DateTime& GetInitiationTime() const { return m_initiationTime; }
87 inline bool InitiationTimeHasBeenSet() const { return m_initiationTimeHasBeenSet; }
88 template<typename InitiationTimeT = Aws::Utils::DateTime>
89 void SetInitiationTime(InitiationTimeT&& value) { m_initiationTimeHasBeenSet = true; m_initiationTime = std::forward<InitiationTimeT>(value); }
90 template<typename InitiationTimeT = Aws::Utils::DateTime>
91 ListSessionsResponseSession& WithInitiationTime(InitiationTimeT&& value) { SetInitiationTime(std::forward<InitiationTimeT>(value)); return *this;}
93
95
98 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
99 inline bool ExpirationTimeHasBeenSet() const { return m_expirationTimeHasBeenSet; }
100 template<typename ExpirationTimeT = Aws::Utils::DateTime>
101 void SetExpirationTime(ExpirationTimeT&& value) { m_expirationTimeHasBeenSet = true; m_expirationTime = std::forward<ExpirationTimeT>(value); }
102 template<typename ExpirationTimeT = Aws::Utils::DateTime>
103 ListSessionsResponseSession& WithExpirationTime(ExpirationTimeT&& value) { SetExpirationTime(std::forward<ExpirationTimeT>(value)); return *this;}
105
107
110 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
111 inline bool CompletionTimeHasBeenSet() const { return m_completionTimeHasBeenSet; }
112 template<typename CompletionTimeT = Aws::Utils::DateTime>
113 void SetCompletionTime(CompletionTimeT&& value) { m_completionTimeHasBeenSet = true; m_completionTime = std::forward<CompletionTimeT>(value); }
114 template<typename CompletionTimeT = Aws::Utils::DateTime>
115 ListSessionsResponseSession& WithCompletionTime(CompletionTimeT&& value) { SetCompletionTime(std::forward<CompletionTimeT>(value)); return *this;}
117
119
122 inline const Aws::String& GetDescription() const { return m_description; }
123 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
124 template<typename DescriptionT = Aws::String>
125 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
126 template<typename DescriptionT = Aws::String>
127 ListSessionsResponseSession& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
129
131
134 inline const Aws::String& GetActionName() const { return m_actionName; }
135 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
136 template<typename ActionNameT = Aws::String>
137 void SetActionName(ActionNameT&& value) { m_actionNameHasBeenSet = true; m_actionName = std::forward<ActionNameT>(value); }
138 template<typename ActionNameT = Aws::String>
139 ListSessionsResponseSession& WithActionName(ActionNameT&& value) { SetActionName(std::forward<ActionNameT>(value)); return *this;}
141
143
146 inline const Aws::String& GetProtectedResourceArn() const { return m_protectedResourceArn; }
147 inline bool ProtectedResourceArnHasBeenSet() const { return m_protectedResourceArnHasBeenSet; }
148 template<typename ProtectedResourceArnT = Aws::String>
149 void SetProtectedResourceArn(ProtectedResourceArnT&& value) { m_protectedResourceArnHasBeenSet = true; m_protectedResourceArn = std::forward<ProtectedResourceArnT>(value); }
150 template<typename ProtectedResourceArnT = Aws::String>
151 ListSessionsResponseSession& WithProtectedResourceArn(ProtectedResourceArnT&& value) { SetProtectedResourceArn(std::forward<ProtectedResourceArnT>(value)); return *this;}
153
155
160 inline const Aws::String& GetRequesterServicePrincipal() const { return m_requesterServicePrincipal; }
161 inline bool RequesterServicePrincipalHasBeenSet() const { return m_requesterServicePrincipalHasBeenSet; }
162 template<typename RequesterServicePrincipalT = Aws::String>
163 void SetRequesterServicePrincipal(RequesterServicePrincipalT&& value) { m_requesterServicePrincipalHasBeenSet = true; m_requesterServicePrincipal = std::forward<RequesterServicePrincipalT>(value); }
164 template<typename RequesterServicePrincipalT = Aws::String>
165 ListSessionsResponseSession& WithRequesterServicePrincipal(RequesterServicePrincipalT&& value) { SetRequesterServicePrincipal(std::forward<RequesterServicePrincipalT>(value)); return *this;}
167
169
174 inline const Aws::String& GetRequesterPrincipalArn() const { return m_requesterPrincipalArn; }
175 inline bool RequesterPrincipalArnHasBeenSet() const { return m_requesterPrincipalArnHasBeenSet; }
176 template<typename RequesterPrincipalArnT = Aws::String>
177 void SetRequesterPrincipalArn(RequesterPrincipalArnT&& value) { m_requesterPrincipalArnHasBeenSet = true; m_requesterPrincipalArn = std::forward<RequesterPrincipalArnT>(value); }
178 template<typename RequesterPrincipalArnT = Aws::String>
179 ListSessionsResponseSession& WithRequesterPrincipalArn(RequesterPrincipalArnT&& value) { SetRequesterPrincipalArn(std::forward<RequesterPrincipalArnT>(value)); return *this;}
181
183
186 inline const Aws::String& GetRequesterRegion() const { return m_requesterRegion; }
187 inline bool RequesterRegionHasBeenSet() const { return m_requesterRegionHasBeenSet; }
188 template<typename RequesterRegionT = Aws::String>
189 void SetRequesterRegion(RequesterRegionT&& value) { m_requesterRegionHasBeenSet = true; m_requesterRegion = std::forward<RequesterRegionT>(value); }
190 template<typename RequesterRegionT = Aws::String>
191 ListSessionsResponseSession& WithRequesterRegion(RequesterRegionT&& value) { SetRequesterRegion(std::forward<RequesterRegionT>(value)); return *this;}
193
195
198 inline const Aws::String& GetRequesterAccountId() const { return m_requesterAccountId; }
199 inline bool RequesterAccountIdHasBeenSet() const { return m_requesterAccountIdHasBeenSet; }
200 template<typename RequesterAccountIdT = Aws::String>
201 void SetRequesterAccountId(RequesterAccountIdT&& value) { m_requesterAccountIdHasBeenSet = true; m_requesterAccountId = std::forward<RequesterAccountIdT>(value); }
202 template<typename RequesterAccountIdT = Aws::String>
203 ListSessionsResponseSession& WithRequesterAccountId(RequesterAccountIdT&& value) { SetRequesterAccountId(std::forward<RequesterAccountIdT>(value)); return *this;}
205
207
211 inline SessionStatus GetStatus() const { return m_status; }
212 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
213 inline void SetStatus(SessionStatus value) { m_statusHasBeenSet = true; m_status = value; }
214 inline ListSessionsResponseSession& WithStatus(SessionStatus value) { SetStatus(value); return *this;}
216
218
221 inline SessionStatusCode GetStatusCode() const { return m_statusCode; }
222 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
223 inline void SetStatusCode(SessionStatusCode value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
226
228
231 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
232 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
233 template<typename StatusMessageT = Aws::String>
234 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
235 template<typename StatusMessageT = Aws::String>
236 ListSessionsResponseSession& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
238
240
245 inline ActionCompletionStrategy GetActionCompletionStrategy() const { return m_actionCompletionStrategy; }
246 inline bool ActionCompletionStrategyHasBeenSet() const { return m_actionCompletionStrategyHasBeenSet; }
247 inline void SetActionCompletionStrategy(ActionCompletionStrategy value) { m_actionCompletionStrategyHasBeenSet = true; m_actionCompletionStrategy = value; }
250 private:
251
252 Aws::String m_sessionArn;
253 bool m_sessionArnHasBeenSet = false;
254
255 Aws::String m_approvalTeamName;
256 bool m_approvalTeamNameHasBeenSet = false;
257
258 Aws::String m_approvalTeamArn;
259 bool m_approvalTeamArnHasBeenSet = false;
260
261 Aws::Utils::DateTime m_initiationTime{};
262 bool m_initiationTimeHasBeenSet = false;
263
264 Aws::Utils::DateTime m_expirationTime{};
265 bool m_expirationTimeHasBeenSet = false;
266
267 Aws::Utils::DateTime m_completionTime{};
268 bool m_completionTimeHasBeenSet = false;
269
270 Aws::String m_description;
271 bool m_descriptionHasBeenSet = false;
272
273 Aws::String m_actionName;
274 bool m_actionNameHasBeenSet = false;
275
276 Aws::String m_protectedResourceArn;
277 bool m_protectedResourceArnHasBeenSet = false;
278
279 Aws::String m_requesterServicePrincipal;
280 bool m_requesterServicePrincipalHasBeenSet = false;
281
282 Aws::String m_requesterPrincipalArn;
283 bool m_requesterPrincipalArnHasBeenSet = false;
284
285 Aws::String m_requesterRegion;
286 bool m_requesterRegionHasBeenSet = false;
287
288 Aws::String m_requesterAccountId;
289 bool m_requesterAccountIdHasBeenSet = false;
290
292 bool m_statusHasBeenSet = false;
293
295 bool m_statusCodeHasBeenSet = false;
296
297 Aws::String m_statusMessage;
298 bool m_statusMessageHasBeenSet = false;
299
301 bool m_actionCompletionStrategyHasBeenSet = false;
302 };
303
304} // namespace Model
305} // namespace MPA
306} // namespace Aws
ListSessionsResponseSession & WithExpirationTime(ExpirationTimeT &&value)
ListSessionsResponseSession & WithApprovalTeamName(ApprovalTeamNameT &&value)
ListSessionsResponseSession & WithCompletionTime(CompletionTimeT &&value)
ListSessionsResponseSession & WithRequesterRegion(RequesterRegionT &&value)
const Aws::Utils::DateTime & GetCompletionTime() const
ListSessionsResponseSession & WithStatusCode(SessionStatusCode value)
void SetProtectedResourceArn(ProtectedResourceArnT &&value)
ListSessionsResponseSession & WithSessionArn(SessionArnT &&value)
ListSessionsResponseSession & WithRequesterPrincipalArn(RequesterPrincipalArnT &&value)
AWS_MPA_API ListSessionsResponseSession(Aws::Utils::Json::JsonView jsonValue)
ListSessionsResponseSession & WithRequesterAccountId(RequesterAccountIdT &&value)
AWS_MPA_API ListSessionsResponseSession()=default
ListSessionsResponseSession & WithActionCompletionStrategy(ActionCompletionStrategy value)
void SetRequesterPrincipalArn(RequesterPrincipalArnT &&value)
void SetActionCompletionStrategy(ActionCompletionStrategy value)
ListSessionsResponseSession & WithDescription(DescriptionT &&value)
ListSessionsResponseSession & WithRequesterServicePrincipal(RequesterServicePrincipalT &&value)
AWS_MPA_API ListSessionsResponseSession & operator=(Aws::Utils::Json::JsonView jsonValue)
ListSessionsResponseSession & WithStatus(SessionStatus value)
ActionCompletionStrategy GetActionCompletionStrategy() const
ListSessionsResponseSession & WithStatusMessage(StatusMessageT &&value)
const Aws::Utils::DateTime & GetExpirationTime() const
AWS_MPA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetInitiationTime() const
ListSessionsResponseSession & WithProtectedResourceArn(ProtectedResourceArnT &&value)
ListSessionsResponseSession & WithActionName(ActionNameT &&value)
ListSessionsResponseSession & WithApprovalTeamArn(ApprovalTeamArnT &&value)
void SetRequesterServicePrincipal(RequesterServicePrincipalT &&value)
ListSessionsResponseSession & WithInitiationTime(InitiationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue