AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetSessionResult.h
1
6#pragma once
7#include <aws/mpa/MPA_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mpa/model/ApprovalStrategyResponse.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/mpa/model/SessionStatus.h>
13#include <aws/mpa/model/SessionStatusCode.h>
14#include <aws/mpa/model/SessionExecutionStatus.h>
15#include <aws/mpa/model/ActionCompletionStrategy.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/mpa/model/GetSessionResponseApproverResponse.h>
18#include <utility>
19
20namespace Aws
21{
22template<typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace MPA
33{
34namespace Model
35{
37 {
38 public:
39 AWS_MPA_API GetSessionResult() = default;
42
43
45
48 inline const Aws::String& GetSessionArn() const { return m_sessionArn; }
49 template<typename SessionArnT = Aws::String>
50 void SetSessionArn(SessionArnT&& value) { m_sessionArnHasBeenSet = true; m_sessionArn = std::forward<SessionArnT>(value); }
51 template<typename SessionArnT = Aws::String>
52 GetSessionResult& WithSessionArn(SessionArnT&& value) { SetSessionArn(std::forward<SessionArnT>(value)); return *this;}
54
56
59 inline const Aws::String& GetApprovalTeamArn() const { return m_approvalTeamArn; }
60 template<typename ApprovalTeamArnT = Aws::String>
61 void SetApprovalTeamArn(ApprovalTeamArnT&& value) { m_approvalTeamArnHasBeenSet = true; m_approvalTeamArn = std::forward<ApprovalTeamArnT>(value); }
62 template<typename ApprovalTeamArnT = Aws::String>
63 GetSessionResult& WithApprovalTeamArn(ApprovalTeamArnT&& value) { SetApprovalTeamArn(std::forward<ApprovalTeamArnT>(value)); return *this;}
65
67
70 inline const Aws::String& GetApprovalTeamName() const { return m_approvalTeamName; }
71 template<typename ApprovalTeamNameT = Aws::String>
72 void SetApprovalTeamName(ApprovalTeamNameT&& value) { m_approvalTeamNameHasBeenSet = true; m_approvalTeamName = std::forward<ApprovalTeamNameT>(value); }
73 template<typename ApprovalTeamNameT = Aws::String>
74 GetSessionResult& WithApprovalTeamName(ApprovalTeamNameT&& value) { SetApprovalTeamName(std::forward<ApprovalTeamNameT>(value)); return *this;}
76
78
81 inline const Aws::String& GetProtectedResourceArn() const { return m_protectedResourceArn; }
82 template<typename ProtectedResourceArnT = Aws::String>
83 void SetProtectedResourceArn(ProtectedResourceArnT&& value) { m_protectedResourceArnHasBeenSet = true; m_protectedResourceArn = std::forward<ProtectedResourceArnT>(value); }
84 template<typename ProtectedResourceArnT = Aws::String>
85 GetSessionResult& WithProtectedResourceArn(ProtectedResourceArnT&& value) { SetProtectedResourceArn(std::forward<ProtectedResourceArnT>(value)); return *this;}
87
89
93 inline const ApprovalStrategyResponse& GetApprovalStrategy() const { return m_approvalStrategy; }
94 template<typename ApprovalStrategyT = ApprovalStrategyResponse>
95 void SetApprovalStrategy(ApprovalStrategyT&& value) { m_approvalStrategyHasBeenSet = true; m_approvalStrategy = std::forward<ApprovalStrategyT>(value); }
96 template<typename ApprovalStrategyT = ApprovalStrategyResponse>
97 GetSessionResult& WithApprovalStrategy(ApprovalStrategyT&& value) { SetApprovalStrategy(std::forward<ApprovalStrategyT>(value)); return *this;}
99
101
104 inline int GetNumberOfApprovers() const { return m_numberOfApprovers; }
105 inline void SetNumberOfApprovers(int value) { m_numberOfApproversHasBeenSet = true; m_numberOfApprovers = value; }
106 inline GetSessionResult& WithNumberOfApprovers(int value) { SetNumberOfApprovers(value); return *this;}
108
110
113 inline const Aws::Utils::DateTime& GetInitiationTime() const { return m_initiationTime; }
114 template<typename InitiationTimeT = Aws::Utils::DateTime>
115 void SetInitiationTime(InitiationTimeT&& value) { m_initiationTimeHasBeenSet = true; m_initiationTime = std::forward<InitiationTimeT>(value); }
116 template<typename InitiationTimeT = Aws::Utils::DateTime>
117 GetSessionResult& WithInitiationTime(InitiationTimeT&& value) { SetInitiationTime(std::forward<InitiationTimeT>(value)); return *this;}
119
121
124 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
125 template<typename ExpirationTimeT = Aws::Utils::DateTime>
126 void SetExpirationTime(ExpirationTimeT&& value) { m_expirationTimeHasBeenSet = true; m_expirationTime = std::forward<ExpirationTimeT>(value); }
127 template<typename ExpirationTimeT = Aws::Utils::DateTime>
128 GetSessionResult& WithExpirationTime(ExpirationTimeT&& value) { SetExpirationTime(std::forward<ExpirationTimeT>(value)); return *this;}
130
132
135 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
136 template<typename CompletionTimeT = Aws::Utils::DateTime>
137 void SetCompletionTime(CompletionTimeT&& value) { m_completionTimeHasBeenSet = true; m_completionTime = std::forward<CompletionTimeT>(value); }
138 template<typename CompletionTimeT = Aws::Utils::DateTime>
139 GetSessionResult& WithCompletionTime(CompletionTimeT&& value) { SetCompletionTime(std::forward<CompletionTimeT>(value)); return *this;}
141
143
146 inline const Aws::String& GetDescription() const { return m_description; }
147 template<typename DescriptionT = Aws::String>
148 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
149 template<typename DescriptionT = Aws::String>
150 GetSessionResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
152
154
157 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
158 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
159 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
160 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
161 GetSessionResult& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
162 template<typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
163 GetSessionResult& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
164 m_metadataHasBeenSet = true; m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value)); return *this;
165 }
167
169
173 inline SessionStatus GetStatus() const { return m_status; }
174 inline void SetStatus(SessionStatus value) { m_statusHasBeenSet = true; m_status = value; }
175 inline GetSessionResult& WithStatus(SessionStatus value) { SetStatus(value); return *this;}
177
179
182 inline SessionStatusCode GetStatusCode() const { return m_statusCode; }
183 inline void SetStatusCode(SessionStatusCode value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
184 inline GetSessionResult& WithStatusCode(SessionStatusCode value) { SetStatusCode(value); return *this;}
186
188
191 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
192 template<typename StatusMessageT = Aws::String>
193 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
194 template<typename StatusMessageT = Aws::String>
195 GetSessionResult& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
197
199
203 inline SessionExecutionStatus GetExecutionStatus() const { return m_executionStatus; }
204 inline void SetExecutionStatus(SessionExecutionStatus value) { m_executionStatusHasBeenSet = true; m_executionStatus = value; }
207
209
212 inline const Aws::String& GetActionName() const { return m_actionName; }
213 template<typename ActionNameT = Aws::String>
214 void SetActionName(ActionNameT&& value) { m_actionNameHasBeenSet = true; m_actionName = std::forward<ActionNameT>(value); }
215 template<typename ActionNameT = Aws::String>
216 GetSessionResult& WithActionName(ActionNameT&& value) { SetActionName(std::forward<ActionNameT>(value)); return *this;}
218
220
225 inline const Aws::String& GetRequesterServicePrincipal() const { return m_requesterServicePrincipal; }
226 template<typename RequesterServicePrincipalT = Aws::String>
227 void SetRequesterServicePrincipal(RequesterServicePrincipalT&& value) { m_requesterServicePrincipalHasBeenSet = true; m_requesterServicePrincipal = std::forward<RequesterServicePrincipalT>(value); }
228 template<typename RequesterServicePrincipalT = Aws::String>
229 GetSessionResult& WithRequesterServicePrincipal(RequesterServicePrincipalT&& value) { SetRequesterServicePrincipal(std::forward<RequesterServicePrincipalT>(value)); return *this;}
231
233
238 inline const Aws::String& GetRequesterPrincipalArn() const { return m_requesterPrincipalArn; }
239 template<typename RequesterPrincipalArnT = Aws::String>
240 void SetRequesterPrincipalArn(RequesterPrincipalArnT&& value) { m_requesterPrincipalArnHasBeenSet = true; m_requesterPrincipalArn = std::forward<RequesterPrincipalArnT>(value); }
241 template<typename RequesterPrincipalArnT = Aws::String>
242 GetSessionResult& WithRequesterPrincipalArn(RequesterPrincipalArnT&& value) { SetRequesterPrincipalArn(std::forward<RequesterPrincipalArnT>(value)); return *this;}
244
246
249 inline const Aws::String& GetRequesterAccountId() const { return m_requesterAccountId; }
250 template<typename RequesterAccountIdT = Aws::String>
251 void SetRequesterAccountId(RequesterAccountIdT&& value) { m_requesterAccountIdHasBeenSet = true; m_requesterAccountId = std::forward<RequesterAccountIdT>(value); }
252 template<typename RequesterAccountIdT = Aws::String>
253 GetSessionResult& WithRequesterAccountId(RequesterAccountIdT&& value) { SetRequesterAccountId(std::forward<RequesterAccountIdT>(value)); return *this;}
255
257
260 inline const Aws::String& GetRequesterRegion() const { return m_requesterRegion; }
261 template<typename RequesterRegionT = Aws::String>
262 void SetRequesterRegion(RequesterRegionT&& value) { m_requesterRegionHasBeenSet = true; m_requesterRegion = std::forward<RequesterRegionT>(value); }
263 template<typename RequesterRegionT = Aws::String>
264 GetSessionResult& WithRequesterRegion(RequesterRegionT&& value) { SetRequesterRegion(std::forward<RequesterRegionT>(value)); return *this;}
266
268
271 inline const Aws::String& GetRequesterComment() const { return m_requesterComment; }
272 template<typename RequesterCommentT = Aws::String>
273 void SetRequesterComment(RequesterCommentT&& value) { m_requesterCommentHasBeenSet = true; m_requesterComment = std::forward<RequesterCommentT>(value); }
274 template<typename RequesterCommentT = Aws::String>
275 GetSessionResult& WithRequesterComment(RequesterCommentT&& value) { SetRequesterComment(std::forward<RequesterCommentT>(value)); return *this;}
277
279
284 inline ActionCompletionStrategy GetActionCompletionStrategy() const { return m_actionCompletionStrategy; }
285 inline void SetActionCompletionStrategy(ActionCompletionStrategy value) { m_actionCompletionStrategyHasBeenSet = true; m_actionCompletionStrategy = value; }
288
290
294 inline const Aws::Vector<GetSessionResponseApproverResponse>& GetApproverResponses() const { return m_approverResponses; }
295 template<typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
296 void SetApproverResponses(ApproverResponsesT&& value) { m_approverResponsesHasBeenSet = true; m_approverResponses = std::forward<ApproverResponsesT>(value); }
297 template<typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
298 GetSessionResult& WithApproverResponses(ApproverResponsesT&& value) { SetApproverResponses(std::forward<ApproverResponsesT>(value)); return *this;}
299 template<typename ApproverResponsesT = GetSessionResponseApproverResponse>
300 GetSessionResult& AddApproverResponses(ApproverResponsesT&& value) { m_approverResponsesHasBeenSet = true; m_approverResponses.emplace_back(std::forward<ApproverResponsesT>(value)); return *this; }
302
304
305 inline const Aws::String& GetRequestId() const { return m_requestId; }
306 template<typename RequestIdT = Aws::String>
307 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
308 template<typename RequestIdT = Aws::String>
309 GetSessionResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
311 private:
312
313 Aws::String m_sessionArn;
314 bool m_sessionArnHasBeenSet = false;
315
316 Aws::String m_approvalTeamArn;
317 bool m_approvalTeamArnHasBeenSet = false;
318
319 Aws::String m_approvalTeamName;
320 bool m_approvalTeamNameHasBeenSet = false;
321
322 Aws::String m_protectedResourceArn;
323 bool m_protectedResourceArnHasBeenSet = false;
324
325 ApprovalStrategyResponse m_approvalStrategy;
326 bool m_approvalStrategyHasBeenSet = false;
327
328 int m_numberOfApprovers{0};
329 bool m_numberOfApproversHasBeenSet = false;
330
331 Aws::Utils::DateTime m_initiationTime{};
332 bool m_initiationTimeHasBeenSet = false;
333
334 Aws::Utils::DateTime m_expirationTime{};
335 bool m_expirationTimeHasBeenSet = false;
336
337 Aws::Utils::DateTime m_completionTime{};
338 bool m_completionTimeHasBeenSet = false;
339
340 Aws::String m_description;
341 bool m_descriptionHasBeenSet = false;
342
344 bool m_metadataHasBeenSet = false;
345
347 bool m_statusHasBeenSet = false;
348
350 bool m_statusCodeHasBeenSet = false;
351
352 Aws::String m_statusMessage;
353 bool m_statusMessageHasBeenSet = false;
354
356 bool m_executionStatusHasBeenSet = false;
357
358 Aws::String m_actionName;
359 bool m_actionNameHasBeenSet = false;
360
361 Aws::String m_requesterServicePrincipal;
362 bool m_requesterServicePrincipalHasBeenSet = false;
363
364 Aws::String m_requesterPrincipalArn;
365 bool m_requesterPrincipalArnHasBeenSet = false;
366
367 Aws::String m_requesterAccountId;
368 bool m_requesterAccountIdHasBeenSet = false;
369
370 Aws::String m_requesterRegion;
371 bool m_requesterRegionHasBeenSet = false;
372
373 Aws::String m_requesterComment;
374 bool m_requesterCommentHasBeenSet = false;
375
377 bool m_actionCompletionStrategyHasBeenSet = false;
378
380 bool m_approverResponsesHasBeenSet = false;
381
382 Aws::String m_requestId;
383 bool m_requestIdHasBeenSet = false;
384 };
385
386} // namespace Model
387} // namespace MPA
388} // 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