AWS SDK for C++

AWS SDK for C++ Version 1.11.744

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/AdditionalSecurityRequirement.h>
14#include <aws/mpa/model/ApprovalStrategyResponse.h>
15#include <aws/mpa/model/GetSessionResponseApproverResponse.h>
16#include <aws/mpa/model/SessionExecutionStatus.h>
17#include <aws/mpa/model/SessionStatus.h>
18#include <aws/mpa/model/SessionStatusCode.h>
19
20#include <utility>
21
22namespace Aws {
23template <typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils {
27namespace Json {
28class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace MPA {
32namespace Model {
34 public:
35 AWS_MPA_API GetSessionResult() = default;
38
40
43 inline const Aws::String& GetSessionArn() const { return m_sessionArn; }
44 template <typename SessionArnT = Aws::String>
45 void SetSessionArn(SessionArnT&& value) {
46 m_sessionArnHasBeenSet = true;
47 m_sessionArn = std::forward<SessionArnT>(value);
48 }
49 template <typename SessionArnT = Aws::String>
50 GetSessionResult& WithSessionArn(SessionArnT&& value) {
51 SetSessionArn(std::forward<SessionArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetApprovalTeamArn() const { return m_approvalTeamArn; }
61 template <typename ApprovalTeamArnT = Aws::String>
62 void SetApprovalTeamArn(ApprovalTeamArnT&& value) {
63 m_approvalTeamArnHasBeenSet = true;
64 m_approvalTeamArn = std::forward<ApprovalTeamArnT>(value);
65 }
66 template <typename ApprovalTeamArnT = Aws::String>
67 GetSessionResult& WithApprovalTeamArn(ApprovalTeamArnT&& value) {
68 SetApprovalTeamArn(std::forward<ApprovalTeamArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetApprovalTeamName() const { return m_approvalTeamName; }
78 template <typename ApprovalTeamNameT = Aws::String>
79 void SetApprovalTeamName(ApprovalTeamNameT&& value) {
80 m_approvalTeamNameHasBeenSet = true;
81 m_approvalTeamName = std::forward<ApprovalTeamNameT>(value);
82 }
83 template <typename ApprovalTeamNameT = Aws::String>
84 GetSessionResult& WithApprovalTeamName(ApprovalTeamNameT&& value) {
85 SetApprovalTeamName(std::forward<ApprovalTeamNameT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetProtectedResourceArn() const { return m_protectedResourceArn; }
95 template <typename ProtectedResourceArnT = Aws::String>
96 void SetProtectedResourceArn(ProtectedResourceArnT&& value) {
97 m_protectedResourceArnHasBeenSet = true;
98 m_protectedResourceArn = std::forward<ProtectedResourceArnT>(value);
99 }
100 template <typename ProtectedResourceArnT = Aws::String>
101 GetSessionResult& WithProtectedResourceArn(ProtectedResourceArnT&& value) {
102 SetProtectedResourceArn(std::forward<ProtectedResourceArnT>(value));
103 return *this;
104 }
106
108
112 inline const ApprovalStrategyResponse& GetApprovalStrategy() const { return m_approvalStrategy; }
113 template <typename ApprovalStrategyT = ApprovalStrategyResponse>
114 void SetApprovalStrategy(ApprovalStrategyT&& value) {
115 m_approvalStrategyHasBeenSet = true;
116 m_approvalStrategy = std::forward<ApprovalStrategyT>(value);
117 }
118 template <typename ApprovalStrategyT = ApprovalStrategyResponse>
119 GetSessionResult& WithApprovalStrategy(ApprovalStrategyT&& value) {
120 SetApprovalStrategy(std::forward<ApprovalStrategyT>(value));
121 return *this;
122 }
124
126
129 inline int GetNumberOfApprovers() const { return m_numberOfApprovers; }
130 inline void SetNumberOfApprovers(int value) {
131 m_numberOfApproversHasBeenSet = true;
132 m_numberOfApprovers = value;
133 }
136 return *this;
137 }
139
141
144 inline const Aws::Utils::DateTime& GetInitiationTime() const { return m_initiationTime; }
145 template <typename InitiationTimeT = Aws::Utils::DateTime>
146 void SetInitiationTime(InitiationTimeT&& value) {
147 m_initiationTimeHasBeenSet = true;
148 m_initiationTime = std::forward<InitiationTimeT>(value);
149 }
150 template <typename InitiationTimeT = Aws::Utils::DateTime>
151 GetSessionResult& WithInitiationTime(InitiationTimeT&& value) {
152 SetInitiationTime(std::forward<InitiationTimeT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
162 template <typename ExpirationTimeT = Aws::Utils::DateTime>
163 void SetExpirationTime(ExpirationTimeT&& value) {
164 m_expirationTimeHasBeenSet = true;
165 m_expirationTime = std::forward<ExpirationTimeT>(value);
166 }
167 template <typename ExpirationTimeT = Aws::Utils::DateTime>
168 GetSessionResult& WithExpirationTime(ExpirationTimeT&& value) {
169 SetExpirationTime(std::forward<ExpirationTimeT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
179 template <typename CompletionTimeT = Aws::Utils::DateTime>
180 void SetCompletionTime(CompletionTimeT&& value) {
181 m_completionTimeHasBeenSet = true;
182 m_completionTime = std::forward<CompletionTimeT>(value);
183 }
184 template <typename CompletionTimeT = Aws::Utils::DateTime>
185 GetSessionResult& WithCompletionTime(CompletionTimeT&& value) {
186 SetCompletionTime(std::forward<CompletionTimeT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::String& GetDescription() const { return m_description; }
196 template <typename DescriptionT = Aws::String>
197 void SetDescription(DescriptionT&& value) {
198 m_descriptionHasBeenSet = true;
199 m_description = std::forward<DescriptionT>(value);
200 }
201 template <typename DescriptionT = Aws::String>
202 GetSessionResult& WithDescription(DescriptionT&& value) {
203 SetDescription(std::forward<DescriptionT>(value));
204 return *this;
205 }
207
209
212 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
213 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
214 void SetMetadata(MetadataT&& value) {
215 m_metadataHasBeenSet = true;
216 m_metadata = std::forward<MetadataT>(value);
217 }
218 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
219 GetSessionResult& WithMetadata(MetadataT&& value) {
220 SetMetadata(std::forward<MetadataT>(value));
221 return *this;
222 }
223 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
224 GetSessionResult& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
225 m_metadataHasBeenSet = true;
226 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
227 return *this;
228 }
230
232
236 inline SessionStatus GetStatus() const { return m_status; }
237 inline void SetStatus(SessionStatus value) {
238 m_statusHasBeenSet = true;
239 m_status = value;
240 }
242 SetStatus(value);
243 return *this;
244 }
246
248
251 inline SessionStatusCode GetStatusCode() const { return m_statusCode; }
252 inline void SetStatusCode(SessionStatusCode value) {
253 m_statusCodeHasBeenSet = true;
254 m_statusCode = value;
255 }
257 SetStatusCode(value);
258 return *this;
259 }
261
263
266 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
267 template <typename StatusMessageT = Aws::String>
268 void SetStatusMessage(StatusMessageT&& value) {
269 m_statusMessageHasBeenSet = true;
270 m_statusMessage = std::forward<StatusMessageT>(value);
271 }
272 template <typename StatusMessageT = Aws::String>
273 GetSessionResult& WithStatusMessage(StatusMessageT&& value) {
274 SetStatusMessage(std::forward<StatusMessageT>(value));
275 return *this;
276 }
278
280
284 inline SessionExecutionStatus GetExecutionStatus() const { return m_executionStatus; }
286 m_executionStatusHasBeenSet = true;
287 m_executionStatus = value;
288 }
290 SetExecutionStatus(value);
291 return *this;
292 }
294
296
299 inline const Aws::String& GetActionName() const { return m_actionName; }
300 template <typename ActionNameT = Aws::String>
301 void SetActionName(ActionNameT&& value) {
302 m_actionNameHasBeenSet = true;
303 m_actionName = std::forward<ActionNameT>(value);
304 }
305 template <typename ActionNameT = Aws::String>
306 GetSessionResult& WithActionName(ActionNameT&& value) {
307 SetActionName(std::forward<ActionNameT>(value));
308 return *this;
309 }
311
313
318 inline const Aws::String& GetRequesterServicePrincipal() const { return m_requesterServicePrincipal; }
319 template <typename RequesterServicePrincipalT = Aws::String>
320 void SetRequesterServicePrincipal(RequesterServicePrincipalT&& value) {
321 m_requesterServicePrincipalHasBeenSet = true;
322 m_requesterServicePrincipal = std::forward<RequesterServicePrincipalT>(value);
323 }
324 template <typename RequesterServicePrincipalT = Aws::String>
325 GetSessionResult& WithRequesterServicePrincipal(RequesterServicePrincipalT&& value) {
326 SetRequesterServicePrincipal(std::forward<RequesterServicePrincipalT>(value));
327 return *this;
328 }
330
332
337 inline const Aws::String& GetRequesterPrincipalArn() const { return m_requesterPrincipalArn; }
338 template <typename RequesterPrincipalArnT = Aws::String>
339 void SetRequesterPrincipalArn(RequesterPrincipalArnT&& value) {
340 m_requesterPrincipalArnHasBeenSet = true;
341 m_requesterPrincipalArn = std::forward<RequesterPrincipalArnT>(value);
342 }
343 template <typename RequesterPrincipalArnT = Aws::String>
344 GetSessionResult& WithRequesterPrincipalArn(RequesterPrincipalArnT&& value) {
345 SetRequesterPrincipalArn(std::forward<RequesterPrincipalArnT>(value));
346 return *this;
347 }
349
351
354 inline const Aws::String& GetRequesterAccountId() const { return m_requesterAccountId; }
355 template <typename RequesterAccountIdT = Aws::String>
356 void SetRequesterAccountId(RequesterAccountIdT&& value) {
357 m_requesterAccountIdHasBeenSet = true;
358 m_requesterAccountId = std::forward<RequesterAccountIdT>(value);
359 }
360 template <typename RequesterAccountIdT = Aws::String>
361 GetSessionResult& WithRequesterAccountId(RequesterAccountIdT&& value) {
362 SetRequesterAccountId(std::forward<RequesterAccountIdT>(value));
363 return *this;
364 }
366
368
371 inline const Aws::String& GetRequesterRegion() const { return m_requesterRegion; }
372 template <typename RequesterRegionT = Aws::String>
373 void SetRequesterRegion(RequesterRegionT&& value) {
374 m_requesterRegionHasBeenSet = true;
375 m_requesterRegion = std::forward<RequesterRegionT>(value);
376 }
377 template <typename RequesterRegionT = Aws::String>
378 GetSessionResult& WithRequesterRegion(RequesterRegionT&& value) {
379 SetRequesterRegion(std::forward<RequesterRegionT>(value));
380 return *this;
381 }
383
385
388 inline const Aws::String& GetRequesterComment() const { return m_requesterComment; }
389 template <typename RequesterCommentT = Aws::String>
390 void SetRequesterComment(RequesterCommentT&& value) {
391 m_requesterCommentHasBeenSet = true;
392 m_requesterComment = std::forward<RequesterCommentT>(value);
393 }
394 template <typename RequesterCommentT = Aws::String>
395 GetSessionResult& WithRequesterComment(RequesterCommentT&& value) {
396 SetRequesterComment(std::forward<RequesterCommentT>(value));
397 return *this;
398 }
400
402
407 inline ActionCompletionStrategy GetActionCompletionStrategy() const { return m_actionCompletionStrategy; }
409 m_actionCompletionStrategyHasBeenSet = true;
410 m_actionCompletionStrategy = value;
411 }
414 return *this;
415 }
417
419
423 inline const Aws::Vector<GetSessionResponseApproverResponse>& GetApproverResponses() const { return m_approverResponses; }
424 template <typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
425 void SetApproverResponses(ApproverResponsesT&& value) {
426 m_approverResponsesHasBeenSet = true;
427 m_approverResponses = std::forward<ApproverResponsesT>(value);
428 }
429 template <typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
430 GetSessionResult& WithApproverResponses(ApproverResponsesT&& value) {
431 SetApproverResponses(std::forward<ApproverResponsesT>(value));
432 return *this;
433 }
434 template <typename ApproverResponsesT = GetSessionResponseApproverResponse>
435 GetSessionResult& AddApproverResponses(ApproverResponsesT&& value) {
436 m_approverResponsesHasBeenSet = true;
437 m_approverResponses.emplace_back(std::forward<ApproverResponsesT>(value));
438 return *this;
439 }
441
443
448 return m_additionalSecurityRequirements;
449 }
450 template <typename AdditionalSecurityRequirementsT = Aws::Vector<AdditionalSecurityRequirement>>
451 void SetAdditionalSecurityRequirements(AdditionalSecurityRequirementsT&& value) {
452 m_additionalSecurityRequirementsHasBeenSet = true;
453 m_additionalSecurityRequirements = std::forward<AdditionalSecurityRequirementsT>(value);
454 }
455 template <typename AdditionalSecurityRequirementsT = Aws::Vector<AdditionalSecurityRequirement>>
456 GetSessionResult& WithAdditionalSecurityRequirements(AdditionalSecurityRequirementsT&& value) {
457 SetAdditionalSecurityRequirements(std::forward<AdditionalSecurityRequirementsT>(value));
458 return *this;
459 }
461 m_additionalSecurityRequirementsHasBeenSet = true;
462 m_additionalSecurityRequirements.push_back(value);
463 return *this;
464 }
466
468
469 inline const Aws::String& GetRequestId() const { return m_requestId; }
470 template <typename RequestIdT = Aws::String>
471 void SetRequestId(RequestIdT&& value) {
472 m_requestIdHasBeenSet = true;
473 m_requestId = std::forward<RequestIdT>(value);
474 }
475 template <typename RequestIdT = Aws::String>
476 GetSessionResult& WithRequestId(RequestIdT&& value) {
477 SetRequestId(std::forward<RequestIdT>(value));
478 return *this;
479 }
481 private:
482 Aws::String m_sessionArn;
483
484 Aws::String m_approvalTeamArn;
485
486 Aws::String m_approvalTeamName;
487
488 Aws::String m_protectedResourceArn;
489
490 ApprovalStrategyResponse m_approvalStrategy;
491
492 int m_numberOfApprovers{0};
493
494 Aws::Utils::DateTime m_initiationTime{};
495
496 Aws::Utils::DateTime m_expirationTime{};
497
498 Aws::Utils::DateTime m_completionTime{};
499
500 Aws::String m_description;
501
503
505
507
508 Aws::String m_statusMessage;
509
511
512 Aws::String m_actionName;
513
514 Aws::String m_requesterServicePrincipal;
515
516 Aws::String m_requesterPrincipalArn;
517
518 Aws::String m_requesterAccountId;
519
520 Aws::String m_requesterRegion;
521
522 Aws::String m_requesterComment;
523
525
527
528 Aws::Vector<AdditionalSecurityRequirement> m_additionalSecurityRequirements;
529
530 Aws::String m_requestId;
531 bool m_sessionArnHasBeenSet = false;
532 bool m_approvalTeamArnHasBeenSet = false;
533 bool m_approvalTeamNameHasBeenSet = false;
534 bool m_protectedResourceArnHasBeenSet = false;
535 bool m_approvalStrategyHasBeenSet = false;
536 bool m_numberOfApproversHasBeenSet = false;
537 bool m_initiationTimeHasBeenSet = false;
538 bool m_expirationTimeHasBeenSet = false;
539 bool m_completionTimeHasBeenSet = false;
540 bool m_descriptionHasBeenSet = false;
541 bool m_metadataHasBeenSet = false;
542 bool m_statusHasBeenSet = false;
543 bool m_statusCodeHasBeenSet = false;
544 bool m_statusMessageHasBeenSet = false;
545 bool m_executionStatusHasBeenSet = false;
546 bool m_actionNameHasBeenSet = false;
547 bool m_requesterServicePrincipalHasBeenSet = false;
548 bool m_requesterPrincipalArnHasBeenSet = false;
549 bool m_requesterAccountIdHasBeenSet = false;
550 bool m_requesterRegionHasBeenSet = false;
551 bool m_requesterCommentHasBeenSet = false;
552 bool m_actionCompletionStrategyHasBeenSet = false;
553 bool m_approverResponsesHasBeenSet = false;
554 bool m_additionalSecurityRequirementsHasBeenSet = false;
555 bool m_requestIdHasBeenSet = false;
556};
557
558} // namespace Model
559} // namespace MPA
560} // 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
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