7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/deadline/model/CompletedStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/deadline/model/TaskRunManifestPropertiesRequest.h>
62 inline void SetProcessExitCode(
int value) { m_processExitCodeHasBeenSet =
true; m_processExitCode = value; }
72 template<
typename ProgressMessageT = Aws::String>
73 void SetProgressMessage(ProgressMessageT&& value) { m_progressMessageHasBeenSet =
true; m_progressMessage = std::forward<ProgressMessageT>(value); }
74 template<
typename ProgressMessageT = Aws::String>
84 template<
typename StartedAtT = Aws::Utils::DateTime>
85 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet =
true; m_startedAt = std::forward<StartedAtT>(value); }
86 template<
typename StartedAtT = Aws::Utils::DateTime>
96 template<
typename EndedAtT = Aws::Utils::DateTime>
97 void SetEndedAt(EndedAtT&& value) { m_endedAtHasBeenSet =
true; m_endedAt = std::forward<EndedAtT>(value); }
98 template<
typename EndedAtT = Aws::Utils::DateTime>
108 template<
typename UpdatedAtT = Aws::Utils::DateTime>
109 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
110 template<
typename UpdatedAtT = Aws::Utils::DateTime>
120 inline void SetProgressPercent(
double value) { m_progressPercentHasBeenSet =
true; m_progressPercent = value; }
131 template<
typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesRequest>>
132 void SetManifests(ManifestsT&& value) { m_manifestsHasBeenSet =
true; m_manifests = std::forward<ManifestsT>(value); }
133 template<
typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesRequest>>
135 template<
typename ManifestsT = TaskRunManifestPropertiesRequest>
141 bool m_completedStatusHasBeenSet =
false;
143 int m_processExitCode{0};
144 bool m_processExitCodeHasBeenSet =
false;
147 bool m_progressMessageHasBeenSet =
false;
150 bool m_startedAtHasBeenSet =
false;
153 bool m_endedAtHasBeenSet =
false;
156 bool m_updatedAtHasBeenSet =
false;
158 double m_progressPercent{0.0};
159 bool m_progressPercentHasBeenSet =
false;
162 bool m_manifestsHasBeenSet =
false;
CompletedStatus GetCompletedStatus() const
AWS_DEADLINE_API UpdatedSessionActionInfo()=default
UpdatedSessionActionInfo & WithStartedAt(StartedAtT &&value)
AWS_DEADLINE_API UpdatedSessionActionInfo(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetEndedAt() const
bool CompletedStatusHasBeenSet() const
AWS_DEADLINE_API UpdatedSessionActionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdatedSessionActionInfo & WithCompletedStatus(CompletedStatus value)
const Aws::String & GetProgressMessage() const
void SetEndedAt(EndedAtT &&value)
bool StartedAtHasBeenSet() const
UpdatedSessionActionInfo & WithManifests(ManifestsT &&value)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
UpdatedSessionActionInfo & WithProgressPercent(double value)
UpdatedSessionActionInfo & WithProcessExitCode(int value)
bool ProgressMessageHasBeenSet() const
const Aws::Vector< TaskRunManifestPropertiesRequest > & GetManifests() const
int GetProcessExitCode() const
double GetProgressPercent() const
void SetManifests(ManifestsT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
bool ProcessExitCodeHasBeenSet() const
const Aws::Utils::DateTime & GetStartedAt() const
void SetCompletedStatus(CompletedStatus value)
void SetStartedAt(StartedAtT &&value)
bool UpdatedAtHasBeenSet() const
void SetProcessExitCode(int value)
const Aws::Utils::DateTime & GetUpdatedAt() const
UpdatedSessionActionInfo & WithProgressMessage(ProgressMessageT &&value)
UpdatedSessionActionInfo & WithUpdatedAt(UpdatedAtT &&value)
bool ManifestsHasBeenSet() const
UpdatedSessionActionInfo & AddManifests(ManifestsT &&value)
UpdatedSessionActionInfo & WithEndedAt(EndedAtT &&value)
bool EndedAtHasBeenSet() const
bool ProgressPercentHasBeenSet() const
void SetProgressPercent(double value)
void SetProgressMessage(ProgressMessageT &&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