7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/deadline/Deadline_EXPORTS.h>
11#include <aws/deadline/model/AcquiredLimit.h>
12#include <aws/deadline/model/SessionActionDefinition.h>
13#include <aws/deadline/model/SessionActionStatus.h>
14#include <aws/deadline/model/TaskRunManifestPropertiesResponse.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
40 template <
typename SessionActionIdT = Aws::String>
42 m_sessionActionIdHasBeenSet =
true;
43 m_sessionActionId = std::forward<SessionActionIdT>(value);
45 template <
typename SessionActionIdT = Aws::String>
58 m_statusHasBeenSet =
true;
72 template <
typename StartedAtT = Aws::Utils::DateTime>
74 m_startedAtHasBeenSet =
true;
75 m_startedAt = std::forward<StartedAtT>(value);
77 template <
typename StartedAtT = Aws::Utils::DateTime>
89 template <
typename EndedAtT = Aws::Utils::DateTime>
91 m_endedAtHasBeenSet =
true;
92 m_endedAt = std::forward<EndedAtT>(value);
94 template <
typename EndedAtT = Aws::Utils::DateTime>
107 template <
typename WorkerUpdatedAtT = Aws::Utils::DateTime>
109 m_workerUpdatedAtHasBeenSet =
true;
110 m_workerUpdatedAt = std::forward<WorkerUpdatedAtT>(value);
112 template <
typename WorkerUpdatedAtT = Aws::Utils::DateTime>
125 m_progressPercentHasBeenSet =
true;
126 m_progressPercent = value;
139 template <
typename SessionIdT = Aws::String>
141 m_sessionIdHasBeenSet =
true;
142 m_sessionId = std::forward<SessionIdT>(value);
144 template <
typename SessionIdT = Aws::String>
158 m_processExitCodeHasBeenSet =
true;
159 m_processExitCode = value;
172 template <
typename ProgressMessageT = Aws::String>
174 m_progressMessageHasBeenSet =
true;
175 m_progressMessage = std::forward<ProgressMessageT>(value);
177 template <
typename ProgressMessageT = Aws::String>
189 template <
typename DefinitionT = SessionActionDefinition>
191 m_definitionHasBeenSet =
true;
192 m_definition = std::forward<DefinitionT>(value);
194 template <
typename DefinitionT = SessionActionDefinition>
207 template <
typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
209 m_acquiredLimitsHasBeenSet =
true;
210 m_acquiredLimits = std::forward<AcquiredLimitsT>(value);
212 template <
typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
217 template <
typename AcquiredLimitsT = AcquiredLimit>
219 m_acquiredLimitsHasBeenSet =
true;
220 m_acquiredLimits.emplace_back(std::forward<AcquiredLimitsT>(value));
231 template <
typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
233 m_manifestsHasBeenSet =
true;
234 m_manifests = std::forward<ManifestsT>(value);
236 template <
typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
241 template <
typename ManifestsT = TaskRunManifestPropertiesResponse>
243 m_manifestsHasBeenSet =
true;
244 m_manifests.emplace_back(std::forward<ManifestsT>(value));
252 template <
typename RequestIdT = Aws::String>
254 m_requestIdHasBeenSet =
true;
255 m_requestId = std::forward<RequestIdT>(value);
257 template <
typename RequestIdT = Aws::String>
274 double m_progressPercent{0.0};
278 int m_processExitCode{0};
282 SessionActionDefinition m_definition;
289 bool m_sessionActionIdHasBeenSet =
false;
290 bool m_statusHasBeenSet =
false;
291 bool m_startedAtHasBeenSet =
false;
292 bool m_endedAtHasBeenSet =
false;
293 bool m_workerUpdatedAtHasBeenSet =
false;
294 bool m_progressPercentHasBeenSet =
false;
295 bool m_sessionIdHasBeenSet =
false;
296 bool m_processExitCodeHasBeenSet =
false;
297 bool m_progressMessageHasBeenSet =
false;
298 bool m_definitionHasBeenSet =
false;
299 bool m_acquiredLimitsHasBeenSet =
false;
300 bool m_manifestsHasBeenSet =
false;
301 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