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>
47 template <
typename FarmIdT = Aws::String>
49 m_farmIdHasBeenSet =
true;
50 m_farmId = std::forward<FarmIdT>(value);
52 template <
typename FarmIdT = Aws::String>
65 template <
typename QueueIdT = Aws::String>
67 m_queueIdHasBeenSet =
true;
68 m_queueId = std::forward<QueueIdT>(value);
70 template <
typename QueueIdT = Aws::String>
83 template <
typename JobIdT = Aws::String>
85 m_jobIdHasBeenSet =
true;
86 m_jobId = std::forward<JobIdT>(value);
88 template <
typename JobIdT = Aws::String>
90 SetJobId(std::forward<JobIdT>(value));
101 template <
typename SessionActionIdT = Aws::String>
103 m_sessionActionIdHasBeenSet =
true;
104 m_sessionActionId = std::forward<SessionActionIdT>(value);
106 template <
typename SessionActionIdT = Aws::String>
120 m_statusHasBeenSet =
true;
135 template <
typename StartedAtT = Aws::Utils::DateTime>
137 m_startedAtHasBeenSet =
true;
138 m_startedAt = std::forward<StartedAtT>(value);
140 template <
typename StartedAtT = Aws::Utils::DateTime>
153 template <
typename EndedAtT = Aws::Utils::DateTime>
155 m_endedAtHasBeenSet =
true;
156 m_endedAt = std::forward<EndedAtT>(value);
158 template <
typename EndedAtT = Aws::Utils::DateTime>
171 template <
typename WorkerUpdatedAtT = Aws::Utils::DateTime>
173 m_workerUpdatedAtHasBeenSet =
true;
174 m_workerUpdatedAt = std::forward<WorkerUpdatedAtT>(value);
176 template <
typename WorkerUpdatedAtT = Aws::Utils::DateTime>
190 m_progressPercentHasBeenSet =
true;
191 m_progressPercent = value;
205 template <
typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
207 m_manifestsHasBeenSet =
true;
208 m_manifests = std::forward<ManifestsT>(value);
210 template <
typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
215 template <
typename ManifestsT = TaskRunManifestPropertiesResponse>
217 m_manifestsHasBeenSet =
true;
218 m_manifests.emplace_back(std::forward<ManifestsT>(value));
229 template <
typename SessionIdT = Aws::String>
231 m_sessionIdHasBeenSet =
true;
232 m_sessionId = std::forward<SessionIdT>(value);
234 template <
typename SessionIdT = Aws::String>
248 m_processExitCodeHasBeenSet =
true;
249 m_processExitCode = value;
263 template <
typename ProgressMessageT = Aws::String>
265 m_progressMessageHasBeenSet =
true;
266 m_progressMessage = std::forward<ProgressMessageT>(value);
268 template <
typename ProgressMessageT = Aws::String>
281 template <
typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
283 m_acquiredLimitsHasBeenSet =
true;
284 m_acquiredLimits = std::forward<AcquiredLimitsT>(value);
286 template <
typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
291 template <
typename AcquiredLimitsT = AcquiredLimit>
293 m_acquiredLimitsHasBeenSet =
true;
294 m_acquiredLimits.emplace_back(std::forward<AcquiredLimitsT>(value));
305 template <
typename DefinitionT = SessionActionDefinition>
307 m_definitionHasBeenSet =
true;
308 m_definition = std::forward<DefinitionT>(value);
310 template <
typename DefinitionT = SessionActionDefinition>
333 double m_progressPercent{0.0};
339 int m_processExitCode{0};
345 SessionActionDefinition m_definition;
346 bool m_farmIdHasBeenSet =
false;
347 bool m_queueIdHasBeenSet =
false;
348 bool m_jobIdHasBeenSet =
false;
349 bool m_sessionActionIdHasBeenSet =
false;
350 bool m_statusHasBeenSet =
false;
351 bool m_startedAtHasBeenSet =
false;
352 bool m_endedAtHasBeenSet =
false;
353 bool m_workerUpdatedAtHasBeenSet =
false;
354 bool m_progressPercentHasBeenSet =
false;
355 bool m_manifestsHasBeenSet =
false;
356 bool m_sessionIdHasBeenSet =
false;
357 bool m_processExitCodeHasBeenSet =
false;
358 bool m_progressMessageHasBeenSet =
false;
359 bool m_acquiredLimitsHasBeenSet =
false;
360 bool m_definitionHasBeenSet =
false;
void SetFarmId(FarmIdT &&value)
void SetSessionId(SessionIdT &&value)
void SetDefinition(DefinitionT &&value)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetStartedAt() const
double GetProgressPercent() const
void SetEndedAt(EndedAtT &&value)
bool FarmIdHasBeenSet() const
AWS_DEADLINE_API BatchGetSessionActionItem(Aws::Utils::Json::JsonView jsonValue)
bool ManifestsHasBeenSet() const
BatchGetSessionActionItem & WithManifests(ManifestsT &&value)
const Aws::String & GetProgressMessage() const
bool ProgressMessageHasBeenSet() const
bool SessionActionIdHasBeenSet() const
const Aws::Utils::DateTime & GetWorkerUpdatedAt() const
void SetStatus(SessionActionStatus value)
void SetProgressPercent(double value)
BatchGetSessionActionItem & WithSessionId(SessionIdT &&value)
BatchGetSessionActionItem & WithSessionActionId(SessionActionIdT &&value)
BatchGetSessionActionItem & AddAcquiredLimits(AcquiredLimitsT &&value)
void SetQueueId(QueueIdT &&value)
BatchGetSessionActionItem & WithWorkerUpdatedAt(WorkerUpdatedAtT &&value)
const Aws::String & GetQueueId() const
bool AcquiredLimitsHasBeenSet() const
const Aws::Vector< AcquiredLimit > & GetAcquiredLimits() const
bool ProcessExitCodeHasBeenSet() const
BatchGetSessionActionItem & WithJobId(JobIdT &&value)
BatchGetSessionActionItem & WithStartedAt(StartedAtT &&value)
bool DefinitionHasBeenSet() const
bool ProgressPercentHasBeenSet() const
const Aws::String & GetSessionActionId() const
bool SessionIdHasBeenSet() const
void SetProgressMessage(ProgressMessageT &&value)
const Aws::String & GetFarmId() const
bool QueueIdHasBeenSet() const
SessionActionStatus GetStatus() const
AWS_DEADLINE_API BatchGetSessionActionItem()=default
int GetProcessExitCode() const
void SetStartedAt(StartedAtT &&value)
void SetManifests(ManifestsT &&value)
BatchGetSessionActionItem & WithAcquiredLimits(AcquiredLimitsT &&value)
void SetSessionActionId(SessionActionIdT &&value)
const Aws::String & GetSessionId() const
BatchGetSessionActionItem & WithDefinition(DefinitionT &&value)
BatchGetSessionActionItem & WithProgressPercent(double value)
const SessionActionDefinition & GetDefinition() const
AWS_DEADLINE_API BatchGetSessionActionItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetJobId() const
BatchGetSessionActionItem & WithStatus(SessionActionStatus value)
BatchGetSessionActionItem & WithQueueId(QueueIdT &&value)
void SetWorkerUpdatedAt(WorkerUpdatedAtT &&value)
void SetAcquiredLimits(AcquiredLimitsT &&value)
BatchGetSessionActionItem & AddManifests(ManifestsT &&value)
const Aws::Vector< TaskRunManifestPropertiesResponse > & GetManifests() const
BatchGetSessionActionItem & WithProgressMessage(ProgressMessageT &&value)
void SetJobId(JobIdT &&value)
bool StatusHasBeenSet() const
bool WorkerUpdatedAtHasBeenSet() const
bool StartedAtHasBeenSet() const
BatchGetSessionActionItem & WithProcessExitCode(int value)
bool EndedAtHasBeenSet() const
void SetProcessExitCode(int value)
BatchGetSessionActionItem & WithFarmId(FarmIdT &&value)
const Aws::Utils::DateTime & GetEndedAt() const
bool JobIdHasBeenSet() const
BatchGetSessionActionItem & WithEndedAt(EndedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue