AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
GetSessionActionResult.h
1
6#pragma once
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>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace deadline {
28namespace Model {
30 public:
31 AWS_DEADLINE_API GetSessionActionResult() = default;
34
36
39 inline const Aws::String& GetSessionActionId() const { return m_sessionActionId; }
40 template <typename SessionActionIdT = Aws::String>
41 void SetSessionActionId(SessionActionIdT&& value) {
42 m_sessionActionIdHasBeenSet = true;
43 m_sessionActionId = std::forward<SessionActionIdT>(value);
44 }
45 template <typename SessionActionIdT = Aws::String>
46 GetSessionActionResult& WithSessionActionId(SessionActionIdT&& value) {
47 SetSessionActionId(std::forward<SessionActionIdT>(value));
48 return *this;
49 }
51
53
56 inline SessionActionStatus GetStatus() const { return m_status; }
57 inline void SetStatus(SessionActionStatus value) {
58 m_statusHasBeenSet = true;
59 m_status = value;
60 }
62 SetStatus(value);
63 return *this;
64 }
66
68
71 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
72 template <typename StartedAtT = Aws::Utils::DateTime>
73 void SetStartedAt(StartedAtT&& value) {
74 m_startedAtHasBeenSet = true;
75 m_startedAt = std::forward<StartedAtT>(value);
76 }
77 template <typename StartedAtT = Aws::Utils::DateTime>
79 SetStartedAt(std::forward<StartedAtT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
89 template <typename EndedAtT = Aws::Utils::DateTime>
90 void SetEndedAt(EndedAtT&& value) {
91 m_endedAtHasBeenSet = true;
92 m_endedAt = std::forward<EndedAtT>(value);
93 }
94 template <typename EndedAtT = Aws::Utils::DateTime>
96 SetEndedAt(std::forward<EndedAtT>(value));
97 return *this;
98 }
100
102
106 inline const Aws::Utils::DateTime& GetWorkerUpdatedAt() const { return m_workerUpdatedAt; }
107 template <typename WorkerUpdatedAtT = Aws::Utils::DateTime>
108 void SetWorkerUpdatedAt(WorkerUpdatedAtT&& value) {
109 m_workerUpdatedAtHasBeenSet = true;
110 m_workerUpdatedAt = std::forward<WorkerUpdatedAtT>(value);
111 }
112 template <typename WorkerUpdatedAtT = Aws::Utils::DateTime>
113 GetSessionActionResult& WithWorkerUpdatedAt(WorkerUpdatedAtT&& value) {
114 SetWorkerUpdatedAt(std::forward<WorkerUpdatedAtT>(value));
115 return *this;
116 }
118
120
123 inline double GetProgressPercent() const { return m_progressPercent; }
124 inline void SetProgressPercent(double value) {
125 m_progressPercentHasBeenSet = true;
126 m_progressPercent = value;
127 }
129 SetProgressPercent(value);
130 return *this;
131 }
133
135
138 inline const Aws::String& GetSessionId() const { return m_sessionId; }
139 template <typename SessionIdT = Aws::String>
140 void SetSessionId(SessionIdT&& value) {
141 m_sessionIdHasBeenSet = true;
142 m_sessionId = std::forward<SessionIdT>(value);
143 }
144 template <typename SessionIdT = Aws::String>
146 SetSessionId(std::forward<SessionIdT>(value));
147 return *this;
148 }
150
152
156 inline int GetProcessExitCode() const { return m_processExitCode; }
157 inline void SetProcessExitCode(int value) {
158 m_processExitCodeHasBeenSet = true;
159 m_processExitCode = value;
160 }
162 SetProcessExitCode(value);
163 return *this;
164 }
166
168
171 inline const Aws::String& GetProgressMessage() const { return m_progressMessage; }
172 template <typename ProgressMessageT = Aws::String>
173 void SetProgressMessage(ProgressMessageT&& value) {
174 m_progressMessageHasBeenSet = true;
175 m_progressMessage = std::forward<ProgressMessageT>(value);
176 }
177 template <typename ProgressMessageT = Aws::String>
178 GetSessionActionResult& WithProgressMessage(ProgressMessageT&& value) {
179 SetProgressMessage(std::forward<ProgressMessageT>(value));
180 return *this;
181 }
183
185
188 inline const SessionActionDefinition& GetDefinition() const { return m_definition; }
189 template <typename DefinitionT = SessionActionDefinition>
190 void SetDefinition(DefinitionT&& value) {
191 m_definitionHasBeenSet = true;
192 m_definition = std::forward<DefinitionT>(value);
193 }
194 template <typename DefinitionT = SessionActionDefinition>
196 SetDefinition(std::forward<DefinitionT>(value));
197 return *this;
198 }
200
202
206 inline const Aws::Vector<AcquiredLimit>& GetAcquiredLimits() const { return m_acquiredLimits; }
207 template <typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
208 void SetAcquiredLimits(AcquiredLimitsT&& value) {
209 m_acquiredLimitsHasBeenSet = true;
210 m_acquiredLimits = std::forward<AcquiredLimitsT>(value);
211 }
212 template <typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
213 GetSessionActionResult& WithAcquiredLimits(AcquiredLimitsT&& value) {
214 SetAcquiredLimits(std::forward<AcquiredLimitsT>(value));
215 return *this;
216 }
217 template <typename AcquiredLimitsT = AcquiredLimit>
218 GetSessionActionResult& AddAcquiredLimits(AcquiredLimitsT&& value) {
219 m_acquiredLimitsHasBeenSet = true;
220 m_acquiredLimits.emplace_back(std::forward<AcquiredLimitsT>(value));
221 return *this;
222 }
224
226
230 inline const Aws::Vector<TaskRunManifestPropertiesResponse>& GetManifests() const { return m_manifests; }
231 template <typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
232 void SetManifests(ManifestsT&& value) {
233 m_manifestsHasBeenSet = true;
234 m_manifests = std::forward<ManifestsT>(value);
235 }
236 template <typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
238 SetManifests(std::forward<ManifestsT>(value));
239 return *this;
240 }
241 template <typename ManifestsT = TaskRunManifestPropertiesResponse>
243 m_manifestsHasBeenSet = true;
244 m_manifests.emplace_back(std::forward<ManifestsT>(value));
245 return *this;
246 }
248
250
251 inline const Aws::String& GetRequestId() const { return m_requestId; }
252 template <typename RequestIdT = Aws::String>
253 void SetRequestId(RequestIdT&& value) {
254 m_requestIdHasBeenSet = true;
255 m_requestId = std::forward<RequestIdT>(value);
256 }
257 template <typename RequestIdT = Aws::String>
259 SetRequestId(std::forward<RequestIdT>(value));
260 return *this;
261 }
263 private:
264 Aws::String m_sessionActionId;
265
267
268 Aws::Utils::DateTime m_startedAt{};
269
270 Aws::Utils::DateTime m_endedAt{};
271
272 Aws::Utils::DateTime m_workerUpdatedAt{};
273
274 double m_progressPercent{0.0};
275
276 Aws::String m_sessionId;
277
278 int m_processExitCode{0};
279
280 Aws::String m_progressMessage;
281
282 SessionActionDefinition m_definition;
283
284 Aws::Vector<AcquiredLimit> m_acquiredLimits;
285
287
288 Aws::String m_requestId;
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;
302};
303
304} // namespace Model
305} // namespace deadline
306} // namespace Aws
GetSessionActionResult & WithEndedAt(EndedAtT &&value)
const Aws::Utils::DateTime & GetWorkerUpdatedAt() const
const SessionActionDefinition & GetDefinition() const
GetSessionActionResult & WithProgressPercent(double value)
GetSessionActionResult & WithStatus(SessionActionStatus value)
GetSessionActionResult & WithRequestId(RequestIdT &&value)
GetSessionActionResult & WithDefinition(DefinitionT &&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)
GetSessionActionResult & WithManifests(ManifestsT &&value)
const Aws::Utils::DateTime & GetEndedAt() const
GetSessionActionResult & WithWorkerUpdatedAt(WorkerUpdatedAtT &&value)
GetSessionActionResult & WithSessionActionId(SessionActionIdT &&value)
GetSessionActionResult & AddAcquiredLimits(AcquiredLimitsT &&value)
GetSessionActionResult & WithProgressMessage(ProgressMessageT &&value)
GetSessionActionResult & AddManifests(ManifestsT &&value)
GetSessionActionResult & WithStartedAt(StartedAtT &&value)
AWS_DEADLINE_API GetSessionActionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_DEADLINE_API GetSessionActionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< AcquiredLimit > & GetAcquiredLimits() const
GetSessionActionResult & WithSessionId(SessionIdT &&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