7#include <aws/mpa/MPA_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/mpa/model/SessionStatus.h>
11#include <aws/mpa/model/SessionStatusCode.h>
12#include <aws/mpa/model/ActionCompletionStrategy.h>
52 template<
typename SessionArnT = Aws::String>
53 void SetSessionArn(SessionArnT&& value) { m_sessionArnHasBeenSet =
true; m_sessionArn = std::forward<SessionArnT>(value); }
54 template<
typename SessionArnT = Aws::String>
64 template<
typename ApprovalTeamNameT = Aws::String>
65 void SetApprovalTeamName(ApprovalTeamNameT&& value) { m_approvalTeamNameHasBeenSet =
true; m_approvalTeamName = std::forward<ApprovalTeamNameT>(value); }
66 template<
typename ApprovalTeamNameT = Aws::String>
76 template<
typename ApprovalTeamArnT = Aws::String>
77 void SetApprovalTeamArn(ApprovalTeamArnT&& value) { m_approvalTeamArnHasBeenSet =
true; m_approvalTeamArn = std::forward<ApprovalTeamArnT>(value); }
78 template<
typename ApprovalTeamArnT = Aws::String>
88 template<
typename InitiationTimeT = Aws::Utils::DateTime>
89 void SetInitiationTime(InitiationTimeT&& value) { m_initiationTimeHasBeenSet =
true; m_initiationTime = std::forward<InitiationTimeT>(value); }
90 template<
typename InitiationTimeT = Aws::Utils::DateTime>
100 template<
typename ExpirationTimeT = Aws::Utils::DateTime>
101 void SetExpirationTime(ExpirationTimeT&& value) { m_expirationTimeHasBeenSet =
true; m_expirationTime = std::forward<ExpirationTimeT>(value); }
102 template<
typename ExpirationTimeT = Aws::Utils::DateTime>
112 template<
typename CompletionTimeT = Aws::Utils::DateTime>
113 void SetCompletionTime(CompletionTimeT&& value) { m_completionTimeHasBeenSet =
true; m_completionTime = std::forward<CompletionTimeT>(value); }
114 template<
typename CompletionTimeT = Aws::Utils::DateTime>
124 template<
typename DescriptionT = Aws::String>
125 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
126 template<
typename DescriptionT = Aws::String>
136 template<
typename ActionNameT = Aws::String>
137 void SetActionName(ActionNameT&& value) { m_actionNameHasBeenSet =
true; m_actionName = std::forward<ActionNameT>(value); }
138 template<
typename ActionNameT = Aws::String>
148 template<
typename ProtectedResourceArnT = Aws::String>
149 void SetProtectedResourceArn(ProtectedResourceArnT&& value) { m_protectedResourceArnHasBeenSet =
true; m_protectedResourceArn = std::forward<ProtectedResourceArnT>(value); }
150 template<
typename ProtectedResourceArnT = Aws::String>
162 template<
typename RequesterServicePrincipalT = Aws::String>
163 void SetRequesterServicePrincipal(RequesterServicePrincipalT&& value) { m_requesterServicePrincipalHasBeenSet =
true; m_requesterServicePrincipal = std::forward<RequesterServicePrincipalT>(value); }
164 template<
typename RequesterServicePrincipalT = Aws::String>
176 template<
typename RequesterPrincipalArnT = Aws::String>
177 void SetRequesterPrincipalArn(RequesterPrincipalArnT&& value) { m_requesterPrincipalArnHasBeenSet =
true; m_requesterPrincipalArn = std::forward<RequesterPrincipalArnT>(value); }
178 template<
typename RequesterPrincipalArnT = Aws::String>
188 template<
typename RequesterRegionT = Aws::String>
189 void SetRequesterRegion(RequesterRegionT&& value) { m_requesterRegionHasBeenSet =
true; m_requesterRegion = std::forward<RequesterRegionT>(value); }
190 template<
typename RequesterRegionT = Aws::String>
200 template<
typename RequesterAccountIdT = Aws::String>
201 void SetRequesterAccountId(RequesterAccountIdT&& value) { m_requesterAccountIdHasBeenSet =
true; m_requesterAccountId = std::forward<RequesterAccountIdT>(value); }
202 template<
typename RequesterAccountIdT = Aws::String>
233 template<
typename StatusMessageT = Aws::String>
234 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
235 template<
typename StatusMessageT = Aws::String>
253 bool m_sessionArnHasBeenSet =
false;
256 bool m_approvalTeamNameHasBeenSet =
false;
259 bool m_approvalTeamArnHasBeenSet =
false;
262 bool m_initiationTimeHasBeenSet =
false;
265 bool m_expirationTimeHasBeenSet =
false;
268 bool m_completionTimeHasBeenSet =
false;
271 bool m_descriptionHasBeenSet =
false;
274 bool m_actionNameHasBeenSet =
false;
277 bool m_protectedResourceArnHasBeenSet =
false;
280 bool m_requesterServicePrincipalHasBeenSet =
false;
283 bool m_requesterPrincipalArnHasBeenSet =
false;
286 bool m_requesterRegionHasBeenSet =
false;
289 bool m_requesterAccountIdHasBeenSet =
false;
292 bool m_statusHasBeenSet =
false;
295 bool m_statusCodeHasBeenSet =
false;
298 bool m_statusMessageHasBeenSet =
false;
301 bool m_actionCompletionStrategyHasBeenSet =
false;
ListSessionsResponseSession & WithExpirationTime(ExpirationTimeT &&value)
bool ActionCompletionStrategyHasBeenSet() const
bool SessionArnHasBeenSet() const
bool ApprovalTeamArnHasBeenSet() const
void SetCompletionTime(CompletionTimeT &&value)
void SetStatusCode(SessionStatusCode value)
ListSessionsResponseSession & WithApprovalTeamName(ApprovalTeamNameT &&value)
ListSessionsResponseSession & WithCompletionTime(CompletionTimeT &&value)
ListSessionsResponseSession & WithRequesterRegion(RequesterRegionT &&value)
void SetExpirationTime(ExpirationTimeT &&value)
const Aws::Utils::DateTime & GetCompletionTime() const
void SetStatusMessage(StatusMessageT &&value)
const Aws::String & GetRequesterAccountId() const
SessionStatusCode GetStatusCode() const
ListSessionsResponseSession & WithStatusCode(SessionStatusCode value)
void SetProtectedResourceArn(ProtectedResourceArnT &&value)
void SetSessionArn(SessionArnT &&value)
void SetStatus(SessionStatus value)
bool InitiationTimeHasBeenSet() const
const Aws::String & GetStatusMessage() const
const Aws::String & GetActionName() const
bool ProtectedResourceArnHasBeenSet() const
ListSessionsResponseSession & WithSessionArn(SessionArnT &&value)
ListSessionsResponseSession & WithRequesterPrincipalArn(RequesterPrincipalArnT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetApprovalTeamName() const
void SetDescription(DescriptionT &&value)
AWS_MPA_API ListSessionsResponseSession(Aws::Utils::Json::JsonView jsonValue)
ListSessionsResponseSession & WithRequesterAccountId(RequesterAccountIdT &&value)
void SetInitiationTime(InitiationTimeT &&value)
AWS_MPA_API ListSessionsResponseSession()=default
const Aws::String & GetProtectedResourceArn() const
ListSessionsResponseSession & WithActionCompletionStrategy(ActionCompletionStrategy value)
void SetRequesterPrincipalArn(RequesterPrincipalArnT &&value)
SessionStatus GetStatus() const
void SetActionCompletionStrategy(ActionCompletionStrategy value)
ListSessionsResponseSession & WithDescription(DescriptionT &&value)
bool ActionNameHasBeenSet() const
bool RequesterPrincipalArnHasBeenSet() const
ListSessionsResponseSession & WithRequesterServicePrincipal(RequesterServicePrincipalT &&value)
AWS_MPA_API ListSessionsResponseSession & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CompletionTimeHasBeenSet() const
const Aws::String & GetRequesterPrincipalArn() const
const Aws::String & GetApprovalTeamArn() const
ListSessionsResponseSession & WithStatus(SessionStatus value)
void SetActionName(ActionNameT &&value)
ActionCompletionStrategy GetActionCompletionStrategy() const
const Aws::String & GetRequesterServicePrincipal() const
ListSessionsResponseSession & WithStatusMessage(StatusMessageT &&value)
const Aws::Utils::DateTime & GetExpirationTime() const
bool RequesterAccountIdHasBeenSet() const
const Aws::String & GetDescription() const
AWS_MPA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetInitiationTime() const
bool RequesterServicePrincipalHasBeenSet() const
bool DescriptionHasBeenSet() const
bool StatusCodeHasBeenSet() const
bool ApprovalTeamNameHasBeenSet() const
void SetApprovalTeamArn(ApprovalTeamArnT &&value)
ListSessionsResponseSession & WithProtectedResourceArn(ProtectedResourceArnT &&value)
const Aws::String & GetRequesterRegion() const
const Aws::String & GetSessionArn() const
void SetApprovalTeamName(ApprovalTeamNameT &&value)
bool StatusMessageHasBeenSet() const
ListSessionsResponseSession & WithActionName(ActionNameT &&value)
void SetRequesterRegion(RequesterRegionT &&value)
bool RequesterRegionHasBeenSet() const
ListSessionsResponseSession & WithApprovalTeamArn(ApprovalTeamArnT &&value)
bool ExpirationTimeHasBeenSet() const
void SetRequesterServicePrincipal(RequesterServicePrincipalT &&value)
void SetRequesterAccountId(RequesterAccountIdT &&value)
ListSessionsResponseSession & WithInitiationTime(InitiationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue