AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
GetSessionResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mpa/MPA_EXPORTS.h>
12#include <aws/mpa/model/ActionCompletionStrategy.h>
13#include <aws/mpa/model/ApprovalStrategyResponse.h>
14#include <aws/mpa/model/GetSessionResponseApproverResponse.h>
15#include <aws/mpa/model/SessionExecutionStatus.h>
16#include <aws/mpa/model/SessionStatus.h>
17#include <aws/mpa/model/SessionStatusCode.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace MPA {
31namespace Model {
33 public:
34 AWS_MPA_API GetSessionResult() = default;
37
39
42 inline const Aws::String& GetSessionArn() const { return m_sessionArn; }
43 template <typename SessionArnT = Aws::String>
44 void SetSessionArn(SessionArnT&& value) {
45 m_sessionArnHasBeenSet = true;
46 m_sessionArn = std::forward<SessionArnT>(value);
47 }
48 template <typename SessionArnT = Aws::String>
49 GetSessionResult& WithSessionArn(SessionArnT&& value) {
50 SetSessionArn(std::forward<SessionArnT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetApprovalTeamArn() const { return m_approvalTeamArn; }
60 template <typename ApprovalTeamArnT = Aws::String>
61 void SetApprovalTeamArn(ApprovalTeamArnT&& value) {
62 m_approvalTeamArnHasBeenSet = true;
63 m_approvalTeamArn = std::forward<ApprovalTeamArnT>(value);
64 }
65 template <typename ApprovalTeamArnT = Aws::String>
66 GetSessionResult& WithApprovalTeamArn(ApprovalTeamArnT&& value) {
67 SetApprovalTeamArn(std::forward<ApprovalTeamArnT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetApprovalTeamName() const { return m_approvalTeamName; }
77 template <typename ApprovalTeamNameT = Aws::String>
78 void SetApprovalTeamName(ApprovalTeamNameT&& value) {
79 m_approvalTeamNameHasBeenSet = true;
80 m_approvalTeamName = std::forward<ApprovalTeamNameT>(value);
81 }
82 template <typename ApprovalTeamNameT = Aws::String>
83 GetSessionResult& WithApprovalTeamName(ApprovalTeamNameT&& value) {
84 SetApprovalTeamName(std::forward<ApprovalTeamNameT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetProtectedResourceArn() const { return m_protectedResourceArn; }
94 template <typename ProtectedResourceArnT = Aws::String>
95 void SetProtectedResourceArn(ProtectedResourceArnT&& value) {
96 m_protectedResourceArnHasBeenSet = true;
97 m_protectedResourceArn = std::forward<ProtectedResourceArnT>(value);
98 }
99 template <typename ProtectedResourceArnT = Aws::String>
100 GetSessionResult& WithProtectedResourceArn(ProtectedResourceArnT&& value) {
101 SetProtectedResourceArn(std::forward<ProtectedResourceArnT>(value));
102 return *this;
103 }
105
107
111 inline const ApprovalStrategyResponse& GetApprovalStrategy() const { return m_approvalStrategy; }
112 template <typename ApprovalStrategyT = ApprovalStrategyResponse>
113 void SetApprovalStrategy(ApprovalStrategyT&& value) {
114 m_approvalStrategyHasBeenSet = true;
115 m_approvalStrategy = std::forward<ApprovalStrategyT>(value);
116 }
117 template <typename ApprovalStrategyT = ApprovalStrategyResponse>
118 GetSessionResult& WithApprovalStrategy(ApprovalStrategyT&& value) {
119 SetApprovalStrategy(std::forward<ApprovalStrategyT>(value));
120 return *this;
121 }
123
125
128 inline int GetNumberOfApprovers() const { return m_numberOfApprovers; }
129 inline void SetNumberOfApprovers(int value) {
130 m_numberOfApproversHasBeenSet = true;
131 m_numberOfApprovers = value;
132 }
135 return *this;
136 }
138
140
143 inline const Aws::Utils::DateTime& GetInitiationTime() const { return m_initiationTime; }
144 template <typename InitiationTimeT = Aws::Utils::DateTime>
145 void SetInitiationTime(InitiationTimeT&& value) {
146 m_initiationTimeHasBeenSet = true;
147 m_initiationTime = std::forward<InitiationTimeT>(value);
148 }
149 template <typename InitiationTimeT = Aws::Utils::DateTime>
150 GetSessionResult& WithInitiationTime(InitiationTimeT&& value) {
151 SetInitiationTime(std::forward<InitiationTimeT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
161 template <typename ExpirationTimeT = Aws::Utils::DateTime>
162 void SetExpirationTime(ExpirationTimeT&& value) {
163 m_expirationTimeHasBeenSet = true;
164 m_expirationTime = std::forward<ExpirationTimeT>(value);
165 }
166 template <typename ExpirationTimeT = Aws::Utils::DateTime>
167 GetSessionResult& WithExpirationTime(ExpirationTimeT&& value) {
168 SetExpirationTime(std::forward<ExpirationTimeT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
178 template <typename CompletionTimeT = Aws::Utils::DateTime>
179 void SetCompletionTime(CompletionTimeT&& value) {
180 m_completionTimeHasBeenSet = true;
181 m_completionTime = std::forward<CompletionTimeT>(value);
182 }
183 template <typename CompletionTimeT = Aws::Utils::DateTime>
184 GetSessionResult& WithCompletionTime(CompletionTimeT&& value) {
185 SetCompletionTime(std::forward<CompletionTimeT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::String& GetDescription() const { return m_description; }
195 template <typename DescriptionT = Aws::String>
196 void SetDescription(DescriptionT&& value) {
197 m_descriptionHasBeenSet = true;
198 m_description = std::forward<DescriptionT>(value);
199 }
200 template <typename DescriptionT = Aws::String>
201 GetSessionResult& WithDescription(DescriptionT&& value) {
202 SetDescription(std::forward<DescriptionT>(value));
203 return *this;
204 }
206
208
211 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
212 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
213 void SetMetadata(MetadataT&& value) {
214 m_metadataHasBeenSet = true;
215 m_metadata = std::forward<MetadataT>(value);
216 }
217 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
218 GetSessionResult& WithMetadata(MetadataT&& value) {
219 SetMetadata(std::forward<MetadataT>(value));
220 return *this;
221 }
222 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
223 GetSessionResult& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
224 m_metadataHasBeenSet = true;
225 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
226 return *this;
227 }
229
231
235 inline SessionStatus GetStatus() const { return m_status; }
236 inline void SetStatus(SessionStatus value) {
237 m_statusHasBeenSet = true;
238 m_status = value;
239 }
241 SetStatus(value);
242 return *this;
243 }
245
247
250 inline SessionStatusCode GetStatusCode() const { return m_statusCode; }
251 inline void SetStatusCode(SessionStatusCode value) {
252 m_statusCodeHasBeenSet = true;
253 m_statusCode = value;
254 }
256 SetStatusCode(value);
257 return *this;
258 }
260
262
265 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
266 template <typename StatusMessageT = Aws::String>
267 void SetStatusMessage(StatusMessageT&& value) {
268 m_statusMessageHasBeenSet = true;
269 m_statusMessage = std::forward<StatusMessageT>(value);
270 }
271 template <typename StatusMessageT = Aws::String>
272 GetSessionResult& WithStatusMessage(StatusMessageT&& value) {
273 SetStatusMessage(std::forward<StatusMessageT>(value));
274 return *this;
275 }
277
279
283 inline SessionExecutionStatus GetExecutionStatus() const { return m_executionStatus; }
285 m_executionStatusHasBeenSet = true;
286 m_executionStatus = value;
287 }
289 SetExecutionStatus(value);
290 return *this;
291 }
293
295
298 inline const Aws::String& GetActionName() const { return m_actionName; }
299 template <typename ActionNameT = Aws::String>
300 void SetActionName(ActionNameT&& value) {
301 m_actionNameHasBeenSet = true;
302 m_actionName = std::forward<ActionNameT>(value);
303 }
304 template <typename ActionNameT = Aws::String>
305 GetSessionResult& WithActionName(ActionNameT&& value) {
306 SetActionName(std::forward<ActionNameT>(value));
307 return *this;
308 }
310
312
317 inline const Aws::String& GetRequesterServicePrincipal() const { return m_requesterServicePrincipal; }
318 template <typename RequesterServicePrincipalT = Aws::String>
319 void SetRequesterServicePrincipal(RequesterServicePrincipalT&& value) {
320 m_requesterServicePrincipalHasBeenSet = true;
321 m_requesterServicePrincipal = std::forward<RequesterServicePrincipalT>(value);
322 }
323 template <typename RequesterServicePrincipalT = Aws::String>
324 GetSessionResult& WithRequesterServicePrincipal(RequesterServicePrincipalT&& value) {
325 SetRequesterServicePrincipal(std::forward<RequesterServicePrincipalT>(value));
326 return *this;
327 }
329
331
336 inline const Aws::String& GetRequesterPrincipalArn() const { return m_requesterPrincipalArn; }
337 template <typename RequesterPrincipalArnT = Aws::String>
338 void SetRequesterPrincipalArn(RequesterPrincipalArnT&& value) {
339 m_requesterPrincipalArnHasBeenSet = true;
340 m_requesterPrincipalArn = std::forward<RequesterPrincipalArnT>(value);
341 }
342 template <typename RequesterPrincipalArnT = Aws::String>
343 GetSessionResult& WithRequesterPrincipalArn(RequesterPrincipalArnT&& value) {
344 SetRequesterPrincipalArn(std::forward<RequesterPrincipalArnT>(value));
345 return *this;
346 }
348
350
353 inline const Aws::String& GetRequesterAccountId() const { return m_requesterAccountId; }
354 template <typename RequesterAccountIdT = Aws::String>
355 void SetRequesterAccountId(RequesterAccountIdT&& value) {
356 m_requesterAccountIdHasBeenSet = true;
357 m_requesterAccountId = std::forward<RequesterAccountIdT>(value);
358 }
359 template <typename RequesterAccountIdT = Aws::String>
360 GetSessionResult& WithRequesterAccountId(RequesterAccountIdT&& value) {
361 SetRequesterAccountId(std::forward<RequesterAccountIdT>(value));
362 return *this;
363 }
365
367
370 inline const Aws::String& GetRequesterRegion() const { return m_requesterRegion; }
371 template <typename RequesterRegionT = Aws::String>
372 void SetRequesterRegion(RequesterRegionT&& value) {
373 m_requesterRegionHasBeenSet = true;
374 m_requesterRegion = std::forward<RequesterRegionT>(value);
375 }
376 template <typename RequesterRegionT = Aws::String>
377 GetSessionResult& WithRequesterRegion(RequesterRegionT&& value) {
378 SetRequesterRegion(std::forward<RequesterRegionT>(value));
379 return *this;
380 }
382
384
387 inline const Aws::String& GetRequesterComment() const { return m_requesterComment; }
388 template <typename RequesterCommentT = Aws::String>
389 void SetRequesterComment(RequesterCommentT&& value) {
390 m_requesterCommentHasBeenSet = true;
391 m_requesterComment = std::forward<RequesterCommentT>(value);
392 }
393 template <typename RequesterCommentT = Aws::String>
394 GetSessionResult& WithRequesterComment(RequesterCommentT&& value) {
395 SetRequesterComment(std::forward<RequesterCommentT>(value));
396 return *this;
397 }
399
401
406 inline ActionCompletionStrategy GetActionCompletionStrategy() const { return m_actionCompletionStrategy; }
408 m_actionCompletionStrategyHasBeenSet = true;
409 m_actionCompletionStrategy = value;
410 }
413 return *this;
414 }
416
418
422 inline const Aws::Vector<GetSessionResponseApproverResponse>& GetApproverResponses() const { return m_approverResponses; }
423 template <typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
424 void SetApproverResponses(ApproverResponsesT&& value) {
425 m_approverResponsesHasBeenSet = true;
426 m_approverResponses = std::forward<ApproverResponsesT>(value);
427 }
428 template <typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
429 GetSessionResult& WithApproverResponses(ApproverResponsesT&& value) {
430 SetApproverResponses(std::forward<ApproverResponsesT>(value));
431 return *this;
432 }
433 template <typename ApproverResponsesT = GetSessionResponseApproverResponse>
434 GetSessionResult& AddApproverResponses(ApproverResponsesT&& value) {
435 m_approverResponsesHasBeenSet = true;
436 m_approverResponses.emplace_back(std::forward<ApproverResponsesT>(value));
437 return *this;
438 }
440
442
443 inline const Aws::String& GetRequestId() const { return m_requestId; }
444 template <typename RequestIdT = Aws::String>
445 void SetRequestId(RequestIdT&& value) {
446 m_requestIdHasBeenSet = true;
447 m_requestId = std::forward<RequestIdT>(value);
448 }
449 template <typename RequestIdT = Aws::String>
450 GetSessionResult& WithRequestId(RequestIdT&& value) {
451 SetRequestId(std::forward<RequestIdT>(value));
452 return *this;
453 }
455 private:
456 Aws::String m_sessionArn;
457
458 Aws::String m_approvalTeamArn;
459
460 Aws::String m_approvalTeamName;
461
462 Aws::String m_protectedResourceArn;
463
464 ApprovalStrategyResponse m_approvalStrategy;
465
466 int m_numberOfApprovers{0};
467
468 Aws::Utils::DateTime m_initiationTime{};
469
470 Aws::Utils::DateTime m_expirationTime{};
471
472 Aws::Utils::DateTime m_completionTime{};
473
474 Aws::String m_description;
475
477
479
481
482 Aws::String m_statusMessage;
483
485
486 Aws::String m_actionName;
487
488 Aws::String m_requesterServicePrincipal;
489
490 Aws::String m_requesterPrincipalArn;
491
492 Aws::String m_requesterAccountId;
493
494 Aws::String m_requesterRegion;
495
496 Aws::String m_requesterComment;
497
499
501
502 Aws::String m_requestId;
503 bool m_sessionArnHasBeenSet = false;
504 bool m_approvalTeamArnHasBeenSet = false;
505 bool m_approvalTeamNameHasBeenSet = false;
506 bool m_protectedResourceArnHasBeenSet = false;
507 bool m_approvalStrategyHasBeenSet = false;
508 bool m_numberOfApproversHasBeenSet = false;
509 bool m_initiationTimeHasBeenSet = false;
510 bool m_expirationTimeHasBeenSet = false;
511 bool m_completionTimeHasBeenSet = false;
512 bool m_descriptionHasBeenSet = false;
513 bool m_metadataHasBeenSet = false;
514 bool m_statusHasBeenSet = false;
515 bool m_statusCodeHasBeenSet = false;
516 bool m_statusMessageHasBeenSet = false;
517 bool m_executionStatusHasBeenSet = false;
518 bool m_actionNameHasBeenSet = false;
519 bool m_requesterServicePrincipalHasBeenSet = false;
520 bool m_requesterPrincipalArnHasBeenSet = false;
521 bool m_requesterAccountIdHasBeenSet = false;
522 bool m_requesterRegionHasBeenSet = false;
523 bool m_requesterCommentHasBeenSet = false;
524 bool m_actionCompletionStrategyHasBeenSet = false;
525 bool m_approverResponsesHasBeenSet = false;
526 bool m_requestIdHasBeenSet = false;
527};
528
529} // namespace Model
530} // namespace MPA
531} // namespace Aws
GetSessionResult & AddApproverResponses(ApproverResponsesT &&value)
const Aws::Vector< GetSessionResponseApproverResponse > & GetApproverResponses() const
void SetApprovalTeamArn(ApprovalTeamArnT &&value)
const Aws::String & GetRequesterPrincipalArn() const
GetSessionResult & WithExpirationTime(ExpirationTimeT &&value)
void SetCompletionTime(CompletionTimeT &&value)
const ApprovalStrategyResponse & GetApprovalStrategy() const
void SetApprovalTeamName(ApprovalTeamNameT &&value)
AWS_MPA_API GetSessionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSessionResult & WithApprovalStrategy(ApprovalStrategyT &&value)
const Aws::String & GetRequesterComment() const
void SetRequesterServicePrincipal(RequesterServicePrincipalT &&value)
void SetStatus(SessionStatus value)
GetSessionResult & WithActionCompletionStrategy(ActionCompletionStrategy value)
const Aws::String & GetProtectedResourceArn() const
const Aws::String & GetApprovalTeamArn() const
void SetApprovalStrategy(ApprovalStrategyT &&value)
void SetStatusMessage(StatusMessageT &&value)
const Aws::String & GetRequesterServicePrincipal() const
GetSessionResult & WithExecutionStatus(SessionExecutionStatus value)
void SetInitiationTime(InitiationTimeT &&value)
void SetRequesterAccountId(RequesterAccountIdT &&value)
GetSessionResult & WithInitiationTime(InitiationTimeT &&value)
void SetExpirationTime(ExpirationTimeT &&value)
AWS_MPA_API GetSessionResult()=default
GetSessionResult & WithRequesterAccountId(RequesterAccountIdT &&value)
const Aws::Utils::DateTime & GetInitiationTime() const
const Aws::String & GetDescription() const
ActionCompletionStrategy GetActionCompletionStrategy() const
const Aws::Utils::DateTime & GetExpirationTime() const
const Aws::String & GetApprovalTeamName() const
GetSessionResult & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
void SetProtectedResourceArn(ProtectedResourceArnT &&value)
const Aws::String & GetRequestId() const
GetSessionResult & WithStatus(SessionStatus value)
void SetActionName(ActionNameT &&value)
GetSessionResult & WithStatusMessage(StatusMessageT &&value)
GetSessionResult & WithRequesterComment(RequesterCommentT &&value)
GetSessionResult & WithRequesterRegion(RequesterRegionT &&value)
AWS_MPA_API GetSessionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSessionResult & WithApproverResponses(ApproverResponsesT &&value)
void SetRequestId(RequestIdT &&value)
void SetStatusCode(SessionStatusCode value)
void SetRequesterPrincipalArn(RequesterPrincipalArnT &&value)
GetSessionResult & WithProtectedResourceArn(ProtectedResourceArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
GetSessionResult & WithApprovalTeamName(ApprovalTeamNameT &&value)
GetSessionResult & WithMetadata(MetadataT &&value)
GetSessionResult & WithRequesterServicePrincipal(RequesterServicePrincipalT &&value)
GetSessionResult & WithStatusCode(SessionStatusCode value)
void SetApproverResponses(ApproverResponsesT &&value)
GetSessionResult & WithRequesterPrincipalArn(RequesterPrincipalArnT &&value)
void SetRequesterComment(RequesterCommentT &&value)
const Aws::String & GetRequesterRegion() const
GetSessionResult & WithCompletionTime(CompletionTimeT &&value)
void SetExecutionStatus(SessionExecutionStatus value)
const Aws::String & GetActionName() const
void SetRequesterRegion(RequesterRegionT &&value)
void SetActionCompletionStrategy(ActionCompletionStrategy value)
GetSessionResult & WithDescription(DescriptionT &&value)
GetSessionResult & WithActionName(ActionNameT &&value)
const Aws::String & GetStatusMessage() const
GetSessionResult & WithRequestId(RequestIdT &&value)
SessionExecutionStatus GetExecutionStatus() const
GetSessionResult & WithNumberOfApprovers(int value)
const Aws::String & GetRequesterAccountId() const
SessionStatusCode GetStatusCode() const
GetSessionResult & WithSessionArn(SessionArnT &&value)
const Aws::Utils::DateTime & GetCompletionTime() const
const Aws::String & GetSessionArn() const
GetSessionResult & WithApprovalTeamArn(ApprovalTeamArnT &&value)
void SetMetadata(MetadataT &&value)
void SetDescription(DescriptionT &&value)
void SetSessionArn(SessionArnT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue