7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/deadline/model/SessionActionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/deadline/model/SessionActionDefinition.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/deadline/model/AcquiredLimit.h>
14#include <aws/deadline/model/TaskRunManifestPropertiesResponse.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
46 template<
typename SessionActionIdT = Aws::String>
47 void SetSessionActionId(SessionActionIdT&& value) { m_sessionActionIdHasBeenSet =
true; m_sessionActionId = std::forward<SessionActionIdT>(value); }
48 template<
typename SessionActionIdT = Aws::String>
66 template<
typename StartedAtT = Aws::Utils::DateTime>
67 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet =
true; m_startedAt = std::forward<StartedAtT>(value); }
68 template<
typename StartedAtT = Aws::Utils::DateTime>
77 template<
typename EndedAtT = Aws::Utils::DateTime>
78 void SetEndedAt(EndedAtT&& value) { m_endedAtHasBeenSet =
true; m_endedAt = std::forward<EndedAtT>(value); }
79 template<
typename EndedAtT = Aws::Utils::DateTime>
89 template<
typename WorkerUpdatedAtT = Aws::Utils::DateTime>
90 void SetWorkerUpdatedAt(WorkerUpdatedAtT&& value) { m_workerUpdatedAtHasBeenSet =
true; m_workerUpdatedAt = std::forward<WorkerUpdatedAtT>(value); }
91 template<
typename WorkerUpdatedAtT = Aws::Utils::DateTime>
100 inline void SetProgressPercent(
double value) { m_progressPercentHasBeenSet =
true; m_progressPercent = value; }
109 template<
typename SessionIdT = Aws::String>
110 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet =
true; m_sessionId = std::forward<SessionIdT>(value); }
111 template<
typename SessionIdT = Aws::String>
121 inline void SetProcessExitCode(
int value) { m_processExitCodeHasBeenSet =
true; m_processExitCode = value; }
130 template<
typename ProgressMessageT = Aws::String>
131 void SetProgressMessage(ProgressMessageT&& value) { m_progressMessageHasBeenSet =
true; m_progressMessage = std::forward<ProgressMessageT>(value); }
132 template<
typename ProgressMessageT = Aws::String>
141 template<
typename DefinitionT = SessionActionDefinition>
142 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet =
true; m_definition = std::forward<DefinitionT>(value); }
143 template<
typename DefinitionT = SessionActionDefinition>
153 template<
typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
154 void SetAcquiredLimits(AcquiredLimitsT&& value) { m_acquiredLimitsHasBeenSet =
true; m_acquiredLimits = std::forward<AcquiredLimitsT>(value); }
155 template<
typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
157 template<
typename AcquiredLimitsT = AcquiredLimit>
167 template<
typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
168 void SetManifests(ManifestsT&& value) { m_manifestsHasBeenSet =
true; m_manifests = std::forward<ManifestsT>(value); }
169 template<
typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
171 template<
typename ManifestsT = TaskRunManifestPropertiesResponse>
178 template<
typename RequestIdT = Aws::String>
179 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
180 template<
typename RequestIdT = Aws::String>
186 bool m_sessionActionIdHasBeenSet =
false;
189 bool m_statusHasBeenSet =
false;
192 bool m_startedAtHasBeenSet =
false;
195 bool m_endedAtHasBeenSet =
false;
198 bool m_workerUpdatedAtHasBeenSet =
false;
200 double m_progressPercent{0.0};
201 bool m_progressPercentHasBeenSet =
false;
204 bool m_sessionIdHasBeenSet =
false;
206 int m_processExitCode{0};
207 bool m_processExitCodeHasBeenSet =
false;
210 bool m_progressMessageHasBeenSet =
false;
212 SessionActionDefinition m_definition;
213 bool m_definitionHasBeenSet =
false;
216 bool m_acquiredLimitsHasBeenSet =
false;
219 bool m_manifestsHasBeenSet =
false;
222 bool m_requestIdHasBeenSet =
false;
GetSessionActionResult & WithEndedAt(EndedAtT &&value)
void SetProcessExitCode(int value)
const Aws::Utils::DateTime & GetWorkerUpdatedAt() const
const Aws::String & GetProgressMessage() const
const SessionActionDefinition & GetDefinition() const
GetSessionActionResult & WithProgressPercent(double value)
void SetRequestId(RequestIdT &&value)
GetSessionActionResult & WithStatus(SessionActionStatus value)
GetSessionActionResult & WithRequestId(RequestIdT &&value)
GetSessionActionResult & WithDefinition(DefinitionT &&value)
void SetStartedAt(StartedAtT &&value)
void SetProgressPercent(double value)
const Aws::Utils::DateTime & GetStartedAt() const
GetSessionActionResult & WithAcquiredLimits(AcquiredLimitsT &&value)
const Aws::Vector< TaskRunManifestPropertiesResponse > & GetManifests() const
AWS_DEADLINE_API GetSessionActionResult()=default
GetSessionActionResult & WithProcessExitCode(int value)
void SetStatus(SessionActionStatus value)
void SetAcquiredLimits(AcquiredLimitsT &&value)
GetSessionActionResult & WithManifests(ManifestsT &&value)
void SetEndedAt(EndedAtT &&value)
const Aws::Utils::DateTime & GetEndedAt() const
GetSessionActionResult & WithWorkerUpdatedAt(WorkerUpdatedAtT &&value)
void SetProgressMessage(ProgressMessageT &&value)
void SetSessionId(SessionIdT &&value)
const Aws::String & GetRequestId() const
GetSessionActionResult & WithSessionActionId(SessionActionIdT &&value)
GetSessionActionResult & AddAcquiredLimits(AcquiredLimitsT &&value)
double GetProgressPercent() const
GetSessionActionResult & WithProgressMessage(ProgressMessageT &&value)
const Aws::String & GetSessionActionId() const
SessionActionStatus GetStatus() const
GetSessionActionResult & AddManifests(ManifestsT &&value)
void SetManifests(ManifestsT &&value)
GetSessionActionResult & WithStartedAt(StartedAtT &&value)
AWS_DEADLINE_API GetSessionActionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
int GetProcessExitCode() const
AWS_DEADLINE_API GetSessionActionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< AcquiredLimit > & GetAcquiredLimits() const
void SetWorkerUpdatedAt(WorkerUpdatedAtT &&value)
void SetDefinition(DefinitionT &&value)
void SetSessionActionId(SessionActionIdT &&value)
GetSessionActionResult & WithSessionId(SessionIdT &&value)
const Aws::String & GetSessionId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue