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>
22template <
typename RESULT_TYPE>
23class AmazonWebServiceResult;
43 template <
typename SessionArnT = Aws::String>
45 m_sessionArnHasBeenSet =
true;
46 m_sessionArn = std::forward<SessionArnT>(value);
48 template <
typename SessionArnT = Aws::String>
60 template <
typename ApprovalTeamArnT = Aws::String>
62 m_approvalTeamArnHasBeenSet =
true;
63 m_approvalTeamArn = std::forward<ApprovalTeamArnT>(value);
65 template <
typename ApprovalTeamArnT = Aws::String>
77 template <
typename ApprovalTeamNameT = Aws::String>
79 m_approvalTeamNameHasBeenSet =
true;
80 m_approvalTeamName = std::forward<ApprovalTeamNameT>(value);
82 template <
typename ApprovalTeamNameT = Aws::String>
94 template <
typename ProtectedResourceArnT = Aws::String>
96 m_protectedResourceArnHasBeenSet =
true;
97 m_protectedResourceArn = std::forward<ProtectedResourceArnT>(value);
99 template <
typename ProtectedResourceArnT = Aws::String>
112 template <
typename ApprovalStrategyT = ApprovalStrategyResponse>
114 m_approvalStrategyHasBeenSet =
true;
115 m_approvalStrategy = std::forward<ApprovalStrategyT>(value);
117 template <
typename ApprovalStrategyT = ApprovalStrategyResponse>
130 m_numberOfApproversHasBeenSet =
true;
131 m_numberOfApprovers = value;
144 template <
typename InitiationTimeT = Aws::Utils::DateTime>
146 m_initiationTimeHasBeenSet =
true;
147 m_initiationTime = std::forward<InitiationTimeT>(value);
149 template <
typename InitiationTimeT = Aws::Utils::DateTime>
161 template <
typename ExpirationTimeT = Aws::Utils::DateTime>
163 m_expirationTimeHasBeenSet =
true;
164 m_expirationTime = std::forward<ExpirationTimeT>(value);
166 template <
typename ExpirationTimeT = Aws::Utils::DateTime>
178 template <
typename CompletionTimeT = Aws::Utils::DateTime>
180 m_completionTimeHasBeenSet =
true;
181 m_completionTime = std::forward<CompletionTimeT>(value);
183 template <
typename CompletionTimeT = Aws::Utils::DateTime>
195 template <
typename DescriptionT = Aws::String>
197 m_descriptionHasBeenSet =
true;
198 m_description = std::forward<DescriptionT>(value);
200 template <
typename DescriptionT = Aws::String>
212 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
214 m_metadataHasBeenSet =
true;
215 m_metadata = std::forward<MetadataT>(value);
217 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
222 template <
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
224 m_metadataHasBeenSet =
true;
225 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
237 m_statusHasBeenSet =
true;
252 m_statusCodeHasBeenSet =
true;
253 m_statusCode = value;
266 template <
typename StatusMessageT = Aws::String>
268 m_statusMessageHasBeenSet =
true;
269 m_statusMessage = std::forward<StatusMessageT>(value);
271 template <
typename StatusMessageT = Aws::String>
285 m_executionStatusHasBeenSet =
true;
286 m_executionStatus = value;
299 template <
typename ActionNameT = Aws::String>
301 m_actionNameHasBeenSet =
true;
302 m_actionName = std::forward<ActionNameT>(value);
304 template <
typename ActionNameT = Aws::String>
318 template <
typename RequesterServicePrincipalT = Aws::String>
320 m_requesterServicePrincipalHasBeenSet =
true;
321 m_requesterServicePrincipal = std::forward<RequesterServicePrincipalT>(value);
323 template <
typename RequesterServicePrincipalT = Aws::String>
337 template <
typename RequesterPrincipalArnT = Aws::String>
339 m_requesterPrincipalArnHasBeenSet =
true;
340 m_requesterPrincipalArn = std::forward<RequesterPrincipalArnT>(value);
342 template <
typename RequesterPrincipalArnT = Aws::String>
354 template <
typename RequesterAccountIdT = Aws::String>
356 m_requesterAccountIdHasBeenSet =
true;
357 m_requesterAccountId = std::forward<RequesterAccountIdT>(value);
359 template <
typename RequesterAccountIdT = Aws::String>
371 template <
typename RequesterRegionT = Aws::String>
373 m_requesterRegionHasBeenSet =
true;
374 m_requesterRegion = std::forward<RequesterRegionT>(value);
376 template <
typename RequesterRegionT = Aws::String>
388 template <
typename RequesterCommentT = Aws::String>
390 m_requesterCommentHasBeenSet =
true;
391 m_requesterComment = std::forward<RequesterCommentT>(value);
393 template <
typename RequesterCommentT = Aws::String>
408 m_actionCompletionStrategyHasBeenSet =
true;
409 m_actionCompletionStrategy = value;
423 template <
typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
425 m_approverResponsesHasBeenSet =
true;
426 m_approverResponses = std::forward<ApproverResponsesT>(value);
428 template <
typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
433 template <
typename ApproverResponsesT = GetSessionResponseApproverResponse>
435 m_approverResponsesHasBeenSet =
true;
436 m_approverResponses.emplace_back(std::forward<ApproverResponsesT>(value));
444 template <
typename RequestIdT = Aws::String>
446 m_requestIdHasBeenSet =
true;
447 m_requestId = std::forward<RequestIdT>(value);
449 template <
typename RequestIdT = Aws::String>
466 int m_numberOfApprovers{0};
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;
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)
SessionStatus GetStatus() const
GetSessionResult & WithApprovalStrategy(ApprovalStrategyT &&value)
const Aws::String & GetRequesterComment() const
void SetRequesterServicePrincipal(RequesterServicePrincipalT &&value)
void SetStatus(SessionStatus value)
void SetNumberOfApprovers(int 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)
int GetNumberOfApprovers() const
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