AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetSessionActionResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/deadline/Deadline_EXPORTS.h>
12#include <aws/deadline/model/AcquiredLimit.h>
13#include <aws/deadline/model/SessionActionDefinition.h>
14#include <aws/deadline/model/SessionActionStatus.h>
15#include <aws/deadline/model/TaskRunManifestPropertiesResponse.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace deadline {
29namespace Model {
31 public:
32 AWS_DEADLINE_API GetSessionActionResult() = default;
35
37
40 inline const Aws::String& GetSessionActionId() const { return m_sessionActionId; }
41 template <typename SessionActionIdT = Aws::String>
42 void SetSessionActionId(SessionActionIdT&& value) {
43 m_sessionActionIdHasBeenSet = true;
44 m_sessionActionId = std::forward<SessionActionIdT>(value);
45 }
46 template <typename SessionActionIdT = Aws::String>
47 GetSessionActionResult& WithSessionActionId(SessionActionIdT&& value) {
48 SetSessionActionId(std::forward<SessionActionIdT>(value));
49 return *this;
50 }
52
54
57 inline SessionActionStatus GetStatus() const { return m_status; }
58 inline void SetStatus(SessionActionStatus value) {
59 m_statusHasBeenSet = true;
60 m_status = value;
61 }
63 SetStatus(value);
64 return *this;
65 }
67
69
72 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
73 template <typename StartedAtT = Aws::Utils::DateTime>
74 void SetStartedAt(StartedAtT&& value) {
75 m_startedAtHasBeenSet = true;
76 m_startedAt = std::forward<StartedAtT>(value);
77 }
78 template <typename StartedAtT = Aws::Utils::DateTime>
80 SetStartedAt(std::forward<StartedAtT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
90 template <typename EndedAtT = Aws::Utils::DateTime>
91 void SetEndedAt(EndedAtT&& value) {
92 m_endedAtHasBeenSet = true;
93 m_endedAt = std::forward<EndedAtT>(value);
94 }
95 template <typename EndedAtT = Aws::Utils::DateTime>
97 SetEndedAt(std::forward<EndedAtT>(value));
98 return *this;
99 }
101
103
107 inline const Aws::Utils::DateTime& GetWorkerUpdatedAt() const { return m_workerUpdatedAt; }
108 template <typename WorkerUpdatedAtT = Aws::Utils::DateTime>
109 void SetWorkerUpdatedAt(WorkerUpdatedAtT&& value) {
110 m_workerUpdatedAtHasBeenSet = true;
111 m_workerUpdatedAt = std::forward<WorkerUpdatedAtT>(value);
112 }
113 template <typename WorkerUpdatedAtT = Aws::Utils::DateTime>
114 GetSessionActionResult& WithWorkerUpdatedAt(WorkerUpdatedAtT&& value) {
115 SetWorkerUpdatedAt(std::forward<WorkerUpdatedAtT>(value));
116 return *this;
117 }
119
121
124 inline double GetProgressPercent() const { return m_progressPercent; }
125 inline void SetProgressPercent(double value) {
126 m_progressPercentHasBeenSet = true;
127 m_progressPercent = value;
128 }
130 SetProgressPercent(value);
131 return *this;
132 }
134
136
140 inline const Aws::Vector<TaskRunManifestPropertiesResponse>& GetManifests() const { return m_manifests; }
141 template <typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
142 void SetManifests(ManifestsT&& value) {
143 m_manifestsHasBeenSet = true;
144 m_manifests = std::forward<ManifestsT>(value);
145 }
146 template <typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
148 SetManifests(std::forward<ManifestsT>(value));
149 return *this;
150 }
151 template <typename ManifestsT = TaskRunManifestPropertiesResponse>
153 m_manifestsHasBeenSet = true;
154 m_manifests.emplace_back(std::forward<ManifestsT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::String& GetSessionId() const { return m_sessionId; }
164 template <typename SessionIdT = Aws::String>
165 void SetSessionId(SessionIdT&& value) {
166 m_sessionIdHasBeenSet = true;
167 m_sessionId = std::forward<SessionIdT>(value);
168 }
169 template <typename SessionIdT = Aws::String>
171 SetSessionId(std::forward<SessionIdT>(value));
172 return *this;
173 }
175
177
181 inline int GetProcessExitCode() const { return m_processExitCode; }
182 inline void SetProcessExitCode(int value) {
183 m_processExitCodeHasBeenSet = true;
184 m_processExitCode = value;
185 }
187 SetProcessExitCode(value);
188 return *this;
189 }
191
193
196 inline const Aws::String& GetProgressMessage() const { return m_progressMessage; }
197 template <typename ProgressMessageT = Aws::String>
198 void SetProgressMessage(ProgressMessageT&& value) {
199 m_progressMessageHasBeenSet = true;
200 m_progressMessage = std::forward<ProgressMessageT>(value);
201 }
202 template <typename ProgressMessageT = Aws::String>
203 GetSessionActionResult& WithProgressMessage(ProgressMessageT&& value) {
204 SetProgressMessage(std::forward<ProgressMessageT>(value));
205 return *this;
206 }
208
210
214 inline const Aws::Vector<AcquiredLimit>& GetAcquiredLimits() const { return m_acquiredLimits; }
215 template <typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
216 void SetAcquiredLimits(AcquiredLimitsT&& value) {
217 m_acquiredLimitsHasBeenSet = true;
218 m_acquiredLimits = std::forward<AcquiredLimitsT>(value);
219 }
220 template <typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
221 GetSessionActionResult& WithAcquiredLimits(AcquiredLimitsT&& value) {
222 SetAcquiredLimits(std::forward<AcquiredLimitsT>(value));
223 return *this;
224 }
225 template <typename AcquiredLimitsT = AcquiredLimit>
226 GetSessionActionResult& AddAcquiredLimits(AcquiredLimitsT&& value) {
227 m_acquiredLimitsHasBeenSet = true;
228 m_acquiredLimits.emplace_back(std::forward<AcquiredLimitsT>(value));
229 return *this;
230 }
232
234
237 inline const SessionActionDefinition& GetDefinition() const { return m_definition; }
238 template <typename DefinitionT = SessionActionDefinition>
239 void SetDefinition(DefinitionT&& value) {
240 m_definitionHasBeenSet = true;
241 m_definition = std::forward<DefinitionT>(value);
242 }
243 template <typename DefinitionT = SessionActionDefinition>
245 SetDefinition(std::forward<DefinitionT>(value));
246 return *this;
247 }
249
251
252 inline const Aws::String& GetRequestId() const { return m_requestId; }
253 template <typename RequestIdT = Aws::String>
254 void SetRequestId(RequestIdT&& value) {
255 m_requestIdHasBeenSet = true;
256 m_requestId = std::forward<RequestIdT>(value);
257 }
258 template <typename RequestIdT = Aws::String>
260 SetRequestId(std::forward<RequestIdT>(value));
261 return *this;
262 }
264 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
265
266 private:
267 Aws::String m_sessionActionId;
268
270
271 Aws::Utils::DateTime m_startedAt{};
272
273 Aws::Utils::DateTime m_endedAt{};
274
275 Aws::Utils::DateTime m_workerUpdatedAt{};
276
277 double m_progressPercent{0.0};
278
280
281 Aws::String m_sessionId;
282
283 int m_processExitCode{0};
284
285 Aws::String m_progressMessage;
286
287 Aws::Vector<AcquiredLimit> m_acquiredLimits;
288
289 SessionActionDefinition m_definition;
290
291 Aws::String m_requestId;
292 Aws::Http::HttpResponseCode m_HttpResponseCode;
293 bool m_sessionActionIdHasBeenSet = false;
294 bool m_statusHasBeenSet = false;
295 bool m_startedAtHasBeenSet = false;
296 bool m_endedAtHasBeenSet = false;
297 bool m_workerUpdatedAtHasBeenSet = false;
298 bool m_progressPercentHasBeenSet = false;
299 bool m_manifestsHasBeenSet = false;
300 bool m_sessionIdHasBeenSet = false;
301 bool m_processExitCodeHasBeenSet = false;
302 bool m_progressMessageHasBeenSet = false;
303 bool m_acquiredLimitsHasBeenSet = false;
304 bool m_definitionHasBeenSet = false;
305 bool m_requestIdHasBeenSet = false;
306};
307
308} // namespace Model
309} // namespace deadline
310} // 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
Aws::Http::HttpResponseCode GetHttpResponseCode() 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