AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
GetSessionResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/mpa/MPA_EXPORTS.h>
13#include <aws/mpa/model/ActionCompletionStrategy.h>
14#include <aws/mpa/model/AdditionalSecurityRequirement.h>
15#include <aws/mpa/model/ApprovalStrategyResponse.h>
16#include <aws/mpa/model/GetSessionResponseApproverResponse.h>
17#include <aws/mpa/model/SessionExecutionStatus.h>
18#include <aws/mpa/model/SessionStatus.h>
19#include <aws/mpa/model/SessionStatusCode.h>
20
21#include <utility>
22
23namespace Aws {
24template <typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils {
28namespace Json {
29class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace MPA {
33namespace Model {
35 public:
36 AWS_MPA_API GetSessionResult() = default;
39
41
44 inline const Aws::String& GetSessionArn() const { return m_sessionArn; }
45 template <typename SessionArnT = Aws::String>
46 void SetSessionArn(SessionArnT&& value) {
47 m_sessionArnHasBeenSet = true;
48 m_sessionArn = std::forward<SessionArnT>(value);
49 }
50 template <typename SessionArnT = Aws::String>
51 GetSessionResult& WithSessionArn(SessionArnT&& value) {
52 SetSessionArn(std::forward<SessionArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetApprovalTeamArn() const { return m_approvalTeamArn; }
62 template <typename ApprovalTeamArnT = Aws::String>
63 void SetApprovalTeamArn(ApprovalTeamArnT&& value) {
64 m_approvalTeamArnHasBeenSet = true;
65 m_approvalTeamArn = std::forward<ApprovalTeamArnT>(value);
66 }
67 template <typename ApprovalTeamArnT = Aws::String>
68 GetSessionResult& WithApprovalTeamArn(ApprovalTeamArnT&& value) {
69 SetApprovalTeamArn(std::forward<ApprovalTeamArnT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetApprovalTeamName() const { return m_approvalTeamName; }
79 template <typename ApprovalTeamNameT = Aws::String>
80 void SetApprovalTeamName(ApprovalTeamNameT&& value) {
81 m_approvalTeamNameHasBeenSet = true;
82 m_approvalTeamName = std::forward<ApprovalTeamNameT>(value);
83 }
84 template <typename ApprovalTeamNameT = Aws::String>
85 GetSessionResult& WithApprovalTeamName(ApprovalTeamNameT&& value) {
86 SetApprovalTeamName(std::forward<ApprovalTeamNameT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetProtectedResourceArn() const { return m_protectedResourceArn; }
96 template <typename ProtectedResourceArnT = Aws::String>
97 void SetProtectedResourceArn(ProtectedResourceArnT&& value) {
98 m_protectedResourceArnHasBeenSet = true;
99 m_protectedResourceArn = std::forward<ProtectedResourceArnT>(value);
100 }
101 template <typename ProtectedResourceArnT = Aws::String>
102 GetSessionResult& WithProtectedResourceArn(ProtectedResourceArnT&& value) {
103 SetProtectedResourceArn(std::forward<ProtectedResourceArnT>(value));
104 return *this;
105 }
107
109
113 inline const ApprovalStrategyResponse& GetApprovalStrategy() const { return m_approvalStrategy; }
114 template <typename ApprovalStrategyT = ApprovalStrategyResponse>
115 void SetApprovalStrategy(ApprovalStrategyT&& value) {
116 m_approvalStrategyHasBeenSet = true;
117 m_approvalStrategy = std::forward<ApprovalStrategyT>(value);
118 }
119 template <typename ApprovalStrategyT = ApprovalStrategyResponse>
120 GetSessionResult& WithApprovalStrategy(ApprovalStrategyT&& value) {
121 SetApprovalStrategy(std::forward<ApprovalStrategyT>(value));
122 return *this;
123 }
125
127
130 inline int GetNumberOfApprovers() const { return m_numberOfApprovers; }
131 inline void SetNumberOfApprovers(int value) {
132 m_numberOfApproversHasBeenSet = true;
133 m_numberOfApprovers = value;
134 }
137 return *this;
138 }
140
142
145 inline const Aws::Utils::DateTime& GetInitiationTime() const { return m_initiationTime; }
146 template <typename InitiationTimeT = Aws::Utils::DateTime>
147 void SetInitiationTime(InitiationTimeT&& value) {
148 m_initiationTimeHasBeenSet = true;
149 m_initiationTime = std::forward<InitiationTimeT>(value);
150 }
151 template <typename InitiationTimeT = Aws::Utils::DateTime>
152 GetSessionResult& WithInitiationTime(InitiationTimeT&& value) {
153 SetInitiationTime(std::forward<InitiationTimeT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
163 template <typename ExpirationTimeT = Aws::Utils::DateTime>
164 void SetExpirationTime(ExpirationTimeT&& value) {
165 m_expirationTimeHasBeenSet = true;
166 m_expirationTime = std::forward<ExpirationTimeT>(value);
167 }
168 template <typename ExpirationTimeT = Aws::Utils::DateTime>
169 GetSessionResult& WithExpirationTime(ExpirationTimeT&& value) {
170 SetExpirationTime(std::forward<ExpirationTimeT>(value));
171 return *this;
172 }
174
176
179 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
180 template <typename CompletionTimeT = Aws::Utils::DateTime>
181 void SetCompletionTime(CompletionTimeT&& value) {
182 m_completionTimeHasBeenSet = true;
183 m_completionTime = std::forward<CompletionTimeT>(value);
184 }
185 template <typename CompletionTimeT = Aws::Utils::DateTime>
186 GetSessionResult& WithCompletionTime(CompletionTimeT&& value) {
187 SetCompletionTime(std::forward<CompletionTimeT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::String& GetDescription() const { return m_description; }
197 template <typename DescriptionT = Aws::String>
198 void SetDescription(DescriptionT&& value) {
199 m_descriptionHasBeenSet = true;
200 m_description = std::forward<DescriptionT>(value);
201 }
202 template <typename DescriptionT = Aws::String>
203 GetSessionResult& WithDescription(DescriptionT&& value) {
204 SetDescription(std::forward<DescriptionT>(value));
205 return *this;
206 }
208
210
213 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
214 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
215 void SetMetadata(MetadataT&& value) {
216 m_metadataHasBeenSet = true;
217 m_metadata = std::forward<MetadataT>(value);
218 }
219 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
220 GetSessionResult& WithMetadata(MetadataT&& value) {
221 SetMetadata(std::forward<MetadataT>(value));
222 return *this;
223 }
224 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
225 GetSessionResult& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
226 m_metadataHasBeenSet = true;
227 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
228 return *this;
229 }
231
233
237 inline SessionStatus GetStatus() const { return m_status; }
238 inline void SetStatus(SessionStatus value) {
239 m_statusHasBeenSet = true;
240 m_status = value;
241 }
243 SetStatus(value);
244 return *this;
245 }
247
249
252 inline SessionStatusCode GetStatusCode() const { return m_statusCode; }
253 inline void SetStatusCode(SessionStatusCode value) {
254 m_statusCodeHasBeenSet = true;
255 m_statusCode = value;
256 }
258 SetStatusCode(value);
259 return *this;
260 }
262
264
267 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
268 template <typename StatusMessageT = Aws::String>
269 void SetStatusMessage(StatusMessageT&& value) {
270 m_statusMessageHasBeenSet = true;
271 m_statusMessage = std::forward<StatusMessageT>(value);
272 }
273 template <typename StatusMessageT = Aws::String>
274 GetSessionResult& WithStatusMessage(StatusMessageT&& value) {
275 SetStatusMessage(std::forward<StatusMessageT>(value));
276 return *this;
277 }
279
281
285 inline SessionExecutionStatus GetExecutionStatus() const { return m_executionStatus; }
287 m_executionStatusHasBeenSet = true;
288 m_executionStatus = value;
289 }
291 SetExecutionStatus(value);
292 return *this;
293 }
295
297
300 inline const Aws::String& GetActionName() const { return m_actionName; }
301 template <typename ActionNameT = Aws::String>
302 void SetActionName(ActionNameT&& value) {
303 m_actionNameHasBeenSet = true;
304 m_actionName = std::forward<ActionNameT>(value);
305 }
306 template <typename ActionNameT = Aws::String>
307 GetSessionResult& WithActionName(ActionNameT&& value) {
308 SetActionName(std::forward<ActionNameT>(value));
309 return *this;
310 }
312
314
319 inline const Aws::String& GetRequesterServicePrincipal() const { return m_requesterServicePrincipal; }
320 template <typename RequesterServicePrincipalT = Aws::String>
321 void SetRequesterServicePrincipal(RequesterServicePrincipalT&& value) {
322 m_requesterServicePrincipalHasBeenSet = true;
323 m_requesterServicePrincipal = std::forward<RequesterServicePrincipalT>(value);
324 }
325 template <typename RequesterServicePrincipalT = Aws::String>
326 GetSessionResult& WithRequesterServicePrincipal(RequesterServicePrincipalT&& value) {
327 SetRequesterServicePrincipal(std::forward<RequesterServicePrincipalT>(value));
328 return *this;
329 }
331
333
338 inline const Aws::String& GetRequesterPrincipalArn() const { return m_requesterPrincipalArn; }
339 template <typename RequesterPrincipalArnT = Aws::String>
340 void SetRequesterPrincipalArn(RequesterPrincipalArnT&& value) {
341 m_requesterPrincipalArnHasBeenSet = true;
342 m_requesterPrincipalArn = std::forward<RequesterPrincipalArnT>(value);
343 }
344 template <typename RequesterPrincipalArnT = Aws::String>
345 GetSessionResult& WithRequesterPrincipalArn(RequesterPrincipalArnT&& value) {
346 SetRequesterPrincipalArn(std::forward<RequesterPrincipalArnT>(value));
347 return *this;
348 }
350
352
355 inline const Aws::String& GetRequesterAccountId() const { return m_requesterAccountId; }
356 template <typename RequesterAccountIdT = Aws::String>
357 void SetRequesterAccountId(RequesterAccountIdT&& value) {
358 m_requesterAccountIdHasBeenSet = true;
359 m_requesterAccountId = std::forward<RequesterAccountIdT>(value);
360 }
361 template <typename RequesterAccountIdT = Aws::String>
362 GetSessionResult& WithRequesterAccountId(RequesterAccountIdT&& value) {
363 SetRequesterAccountId(std::forward<RequesterAccountIdT>(value));
364 return *this;
365 }
367
369
372 inline const Aws::String& GetRequesterRegion() const { return m_requesterRegion; }
373 template <typename RequesterRegionT = Aws::String>
374 void SetRequesterRegion(RequesterRegionT&& value) {
375 m_requesterRegionHasBeenSet = true;
376 m_requesterRegion = std::forward<RequesterRegionT>(value);
377 }
378 template <typename RequesterRegionT = Aws::String>
379 GetSessionResult& WithRequesterRegion(RequesterRegionT&& value) {
380 SetRequesterRegion(std::forward<RequesterRegionT>(value));
381 return *this;
382 }
384
386
389 inline const Aws::String& GetRequesterComment() const { return m_requesterComment; }
390 template <typename RequesterCommentT = Aws::String>
391 void SetRequesterComment(RequesterCommentT&& value) {
392 m_requesterCommentHasBeenSet = true;
393 m_requesterComment = std::forward<RequesterCommentT>(value);
394 }
395 template <typename RequesterCommentT = Aws::String>
396 GetSessionResult& WithRequesterComment(RequesterCommentT&& value) {
397 SetRequesterComment(std::forward<RequesterCommentT>(value));
398 return *this;
399 }
401
403
408 inline ActionCompletionStrategy GetActionCompletionStrategy() const { return m_actionCompletionStrategy; }
410 m_actionCompletionStrategyHasBeenSet = true;
411 m_actionCompletionStrategy = value;
412 }
415 return *this;
416 }
418
420
424 inline const Aws::Vector<GetSessionResponseApproverResponse>& GetApproverResponses() const { return m_approverResponses; }
425 template <typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
426 void SetApproverResponses(ApproverResponsesT&& value) {
427 m_approverResponsesHasBeenSet = true;
428 m_approverResponses = std::forward<ApproverResponsesT>(value);
429 }
430 template <typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
431 GetSessionResult& WithApproverResponses(ApproverResponsesT&& value) {
432 SetApproverResponses(std::forward<ApproverResponsesT>(value));
433 return *this;
434 }
435 template <typename ApproverResponsesT = GetSessionResponseApproverResponse>
436 GetSessionResult& AddApproverResponses(ApproverResponsesT&& value) {
437 m_approverResponsesHasBeenSet = true;
438 m_approverResponses.emplace_back(std::forward<ApproverResponsesT>(value));
439 return *this;
440 }
442
444
449 return m_additionalSecurityRequirements;
450 }
451 template <typename AdditionalSecurityRequirementsT = Aws::Vector<AdditionalSecurityRequirement>>
452 void SetAdditionalSecurityRequirements(AdditionalSecurityRequirementsT&& value) {
453 m_additionalSecurityRequirementsHasBeenSet = true;
454 m_additionalSecurityRequirements = std::forward<AdditionalSecurityRequirementsT>(value);
455 }
456 template <typename AdditionalSecurityRequirementsT = Aws::Vector<AdditionalSecurityRequirement>>
457 GetSessionResult& WithAdditionalSecurityRequirements(AdditionalSecurityRequirementsT&& value) {
458 SetAdditionalSecurityRequirements(std::forward<AdditionalSecurityRequirementsT>(value));
459 return *this;
460 }
462 m_additionalSecurityRequirementsHasBeenSet = true;
463 m_additionalSecurityRequirements.push_back(value);
464 return *this;
465 }
467
469
470 inline const Aws::String& GetRequestId() const { return m_requestId; }
471 template <typename RequestIdT = Aws::String>
472 void SetRequestId(RequestIdT&& value) {
473 m_requestIdHasBeenSet = true;
474 m_requestId = std::forward<RequestIdT>(value);
475 }
476 template <typename RequestIdT = Aws::String>
477 GetSessionResult& WithRequestId(RequestIdT&& value) {
478 SetRequestId(std::forward<RequestIdT>(value));
479 return *this;
480 }
482 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
483
484 private:
485 Aws::String m_sessionArn;
486
487 Aws::String m_approvalTeamArn;
488
489 Aws::String m_approvalTeamName;
490
491 Aws::String m_protectedResourceArn;
492
493 ApprovalStrategyResponse m_approvalStrategy;
494
495 int m_numberOfApprovers{0};
496
497 Aws::Utils::DateTime m_initiationTime{};
498
499 Aws::Utils::DateTime m_expirationTime{};
500
501 Aws::Utils::DateTime m_completionTime{};
502
503 Aws::String m_description;
504
506
508
510
511 Aws::String m_statusMessage;
512
514
515 Aws::String m_actionName;
516
517 Aws::String m_requesterServicePrincipal;
518
519 Aws::String m_requesterPrincipalArn;
520
521 Aws::String m_requesterAccountId;
522
523 Aws::String m_requesterRegion;
524
525 Aws::String m_requesterComment;
526
528
530
531 Aws::Vector<AdditionalSecurityRequirement> m_additionalSecurityRequirements;
532
533 Aws::String m_requestId;
534 Aws::Http::HttpResponseCode m_HttpResponseCode;
535 bool m_sessionArnHasBeenSet = false;
536 bool m_approvalTeamArnHasBeenSet = false;
537 bool m_approvalTeamNameHasBeenSet = false;
538 bool m_protectedResourceArnHasBeenSet = false;
539 bool m_approvalStrategyHasBeenSet = false;
540 bool m_numberOfApproversHasBeenSet = false;
541 bool m_initiationTimeHasBeenSet = false;
542 bool m_expirationTimeHasBeenSet = false;
543 bool m_completionTimeHasBeenSet = false;
544 bool m_descriptionHasBeenSet = false;
545 bool m_metadataHasBeenSet = false;
546 bool m_statusHasBeenSet = false;
547 bool m_statusCodeHasBeenSet = false;
548 bool m_statusMessageHasBeenSet = false;
549 bool m_executionStatusHasBeenSet = false;
550 bool m_actionNameHasBeenSet = false;
551 bool m_requesterServicePrincipalHasBeenSet = false;
552 bool m_requesterPrincipalArnHasBeenSet = false;
553 bool m_requesterAccountIdHasBeenSet = false;
554 bool m_requesterRegionHasBeenSet = false;
555 bool m_requesterCommentHasBeenSet = false;
556 bool m_actionCompletionStrategyHasBeenSet = false;
557 bool m_approverResponsesHasBeenSet = false;
558 bool m_additionalSecurityRequirementsHasBeenSet = false;
559 bool m_requestIdHasBeenSet = false;
560};
561
562} // namespace Model
563} // namespace MPA
564} // 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 & AddAdditionalSecurityRequirements(AdditionalSecurityRequirement 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::Vector< AdditionalSecurityRequirement > & GetAdditionalSecurityRequirements() const
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
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetSessionResult & WithCompletionTime(CompletionTimeT &&value)
void SetExecutionStatus(SessionExecutionStatus value)
const Aws::String & GetActionName() const
void SetAdditionalSecurityRequirements(AdditionalSecurityRequirementsT &&value)
void SetRequesterRegion(RequesterRegionT &&value)
void SetActionCompletionStrategy(ActionCompletionStrategy value)
GetSessionResult & WithDescription(DescriptionT &&value)
GetSessionResult & WithActionName(ActionNameT &&value)
const Aws::String & GetStatusMessage() const
GetSessionResult & WithAdditionalSecurityRequirements(AdditionalSecurityRequirementsT &&value)
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