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>
22template<
typename RESULT_TYPE>
23class AmazonWebServiceResult;
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>
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>
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>
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>
94 template<
typename ApprovalStrategyT = ApprovalStrategyResponse>
95 void SetApprovalStrategy(ApprovalStrategyT&& value) { m_approvalStrategyHasBeenSet =
true; m_approvalStrategy = std::forward<ApprovalStrategyT>(value); }
96 template<
typename ApprovalStrategyT = ApprovalStrategyResponse>
105 inline void SetNumberOfApprovers(
int value) { m_numberOfApproversHasBeenSet =
true; m_numberOfApprovers = value; }
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>
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>
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>
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>
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>>
162 template<
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
164 m_metadataHasBeenSet =
true; m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
return *
this;
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>
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>
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>
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>
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>
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>
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>
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>>
299 template<
typename ApproverResponsesT = GetSessionResponseApproverResponse>
300 GetSessionResult&
AddApproverResponses(ApproverResponsesT&& value) { m_approverResponsesHasBeenSet =
true; m_approverResponses.emplace_back(std::forward<ApproverResponsesT>(value));
return *
this; }
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>
314 bool m_sessionArnHasBeenSet =
false;
317 bool m_approvalTeamArnHasBeenSet =
false;
320 bool m_approvalTeamNameHasBeenSet =
false;
323 bool m_protectedResourceArnHasBeenSet =
false;
326 bool m_approvalStrategyHasBeenSet =
false;
328 int m_numberOfApprovers{0};
329 bool m_numberOfApproversHasBeenSet =
false;
332 bool m_initiationTimeHasBeenSet =
false;
335 bool m_expirationTimeHasBeenSet =
false;
338 bool m_completionTimeHasBeenSet =
false;
341 bool m_descriptionHasBeenSet =
false;
344 bool m_metadataHasBeenSet =
false;
347 bool m_statusHasBeenSet =
false;
350 bool m_statusCodeHasBeenSet =
false;
353 bool m_statusMessageHasBeenSet =
false;
356 bool m_executionStatusHasBeenSet =
false;
359 bool m_actionNameHasBeenSet =
false;
362 bool m_requesterServicePrincipalHasBeenSet =
false;
365 bool m_requesterPrincipalArnHasBeenSet =
false;
368 bool m_requesterAccountIdHasBeenSet =
false;
371 bool m_requesterRegionHasBeenSet =
false;
374 bool m_requesterCommentHasBeenSet =
false;
377 bool m_actionCompletionStrategyHasBeenSet =
false;
380 bool m_approverResponsesHasBeenSet =
false;
383 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