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>
24template <
typename RESULT_TYPE>
25class AmazonWebServiceResult;
45 template <
typename SessionArnT = Aws::String>
47 m_sessionArnHasBeenSet =
true;
48 m_sessionArn = std::forward<SessionArnT>(value);
50 template <
typename SessionArnT = Aws::String>
62 template <
typename ApprovalTeamArnT = Aws::String>
64 m_approvalTeamArnHasBeenSet =
true;
65 m_approvalTeamArn = std::forward<ApprovalTeamArnT>(value);
67 template <
typename ApprovalTeamArnT = Aws::String>
79 template <
typename ApprovalTeamNameT = Aws::String>
81 m_approvalTeamNameHasBeenSet =
true;
82 m_approvalTeamName = std::forward<ApprovalTeamNameT>(value);
84 template <
typename ApprovalTeamNameT = Aws::String>
96 template <
typename ProtectedResourceArnT = Aws::String>
98 m_protectedResourceArnHasBeenSet =
true;
99 m_protectedResourceArn = std::forward<ProtectedResourceArnT>(value);
101 template <
typename ProtectedResourceArnT = Aws::String>
114 template <
typename ApprovalStrategyT = ApprovalStrategyResponse>
116 m_approvalStrategyHasBeenSet =
true;
117 m_approvalStrategy = std::forward<ApprovalStrategyT>(value);
119 template <
typename ApprovalStrategyT = ApprovalStrategyResponse>
132 m_numberOfApproversHasBeenSet =
true;
133 m_numberOfApprovers = value;
146 template <
typename InitiationTimeT = Aws::Utils::DateTime>
148 m_initiationTimeHasBeenSet =
true;
149 m_initiationTime = std::forward<InitiationTimeT>(value);
151 template <
typename InitiationTimeT = Aws::Utils::DateTime>
163 template <
typename ExpirationTimeT = Aws::Utils::DateTime>
165 m_expirationTimeHasBeenSet =
true;
166 m_expirationTime = std::forward<ExpirationTimeT>(value);
168 template <
typename ExpirationTimeT = Aws::Utils::DateTime>
180 template <
typename CompletionTimeT = Aws::Utils::DateTime>
182 m_completionTimeHasBeenSet =
true;
183 m_completionTime = std::forward<CompletionTimeT>(value);
185 template <
typename CompletionTimeT = Aws::Utils::DateTime>
197 template <
typename DescriptionT = Aws::String>
199 m_descriptionHasBeenSet =
true;
200 m_description = std::forward<DescriptionT>(value);
202 template <
typename DescriptionT = Aws::String>
214 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
216 m_metadataHasBeenSet =
true;
217 m_metadata = std::forward<MetadataT>(value);
219 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
224 template <
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
226 m_metadataHasBeenSet =
true;
227 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
239 m_statusHasBeenSet =
true;
254 m_statusCodeHasBeenSet =
true;
255 m_statusCode = value;
268 template <
typename StatusMessageT = Aws::String>
270 m_statusMessageHasBeenSet =
true;
271 m_statusMessage = std::forward<StatusMessageT>(value);
273 template <
typename StatusMessageT = Aws::String>
287 m_executionStatusHasBeenSet =
true;
288 m_executionStatus = value;
301 template <
typename ActionNameT = Aws::String>
303 m_actionNameHasBeenSet =
true;
304 m_actionName = std::forward<ActionNameT>(value);
306 template <
typename ActionNameT = Aws::String>
320 template <
typename RequesterServicePrincipalT = Aws::String>
322 m_requesterServicePrincipalHasBeenSet =
true;
323 m_requesterServicePrincipal = std::forward<RequesterServicePrincipalT>(value);
325 template <
typename RequesterServicePrincipalT = Aws::String>
339 template <
typename RequesterPrincipalArnT = Aws::String>
341 m_requesterPrincipalArnHasBeenSet =
true;
342 m_requesterPrincipalArn = std::forward<RequesterPrincipalArnT>(value);
344 template <
typename RequesterPrincipalArnT = Aws::String>
356 template <
typename RequesterAccountIdT = Aws::String>
358 m_requesterAccountIdHasBeenSet =
true;
359 m_requesterAccountId = std::forward<RequesterAccountIdT>(value);
361 template <
typename RequesterAccountIdT = Aws::String>
373 template <
typename RequesterRegionT = Aws::String>
375 m_requesterRegionHasBeenSet =
true;
376 m_requesterRegion = std::forward<RequesterRegionT>(value);
378 template <
typename RequesterRegionT = Aws::String>
390 template <
typename RequesterCommentT = Aws::String>
392 m_requesterCommentHasBeenSet =
true;
393 m_requesterComment = std::forward<RequesterCommentT>(value);
395 template <
typename RequesterCommentT = Aws::String>
410 m_actionCompletionStrategyHasBeenSet =
true;
411 m_actionCompletionStrategy = value;
425 template <
typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
427 m_approverResponsesHasBeenSet =
true;
428 m_approverResponses = std::forward<ApproverResponsesT>(value);
430 template <
typename ApproverResponsesT = Aws::Vector<GetSessionResponseApproverResponse>>
435 template <
typename ApproverResponsesT = GetSessionResponseApproverResponse>
437 m_approverResponsesHasBeenSet =
true;
438 m_approverResponses.emplace_back(std::forward<ApproverResponsesT>(value));
449 return m_additionalSecurityRequirements;
451 template <
typename AdditionalSecurityRequirementsT = Aws::Vector<AdditionalSecurityRequirement>>
453 m_additionalSecurityRequirementsHasBeenSet =
true;
454 m_additionalSecurityRequirements = std::forward<AdditionalSecurityRequirementsT>(value);
456 template <
typename AdditionalSecurityRequirementsT = Aws::Vector<AdditionalSecurityRequirement>>
462 m_additionalSecurityRequirementsHasBeenSet =
true;
463 m_additionalSecurityRequirements.push_back(value);
471 template <
typename RequestIdT = Aws::String>
473 m_requestIdHasBeenSet =
true;
474 m_requestId = std::forward<RequestIdT>(value);
476 template <
typename RequestIdT = Aws::String>
495 int m_numberOfApprovers{0};
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;
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 & 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)
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)
AdditionalSecurityRequirement
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