AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetSessionActionResult.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/deadline/model/SessionActionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/deadline/model/SessionActionDefinition.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/deadline/model/AcquiredLimit.h>
14#include <aws/deadline/model/TaskRunManifestPropertiesResponse.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace deadline
30{
31namespace Model
32{
34 {
35 public:
36 AWS_DEADLINE_API GetSessionActionResult() = default;
39
40
42
45 inline const Aws::String& GetSessionActionId() const { return m_sessionActionId; }
46 template<typename SessionActionIdT = Aws::String>
47 void SetSessionActionId(SessionActionIdT&& value) { m_sessionActionIdHasBeenSet = true; m_sessionActionId = std::forward<SessionActionIdT>(value); }
48 template<typename SessionActionIdT = Aws::String>
49 GetSessionActionResult& WithSessionActionId(SessionActionIdT&& value) { SetSessionActionId(std::forward<SessionActionIdT>(value)); return *this;}
51
53
56 inline SessionActionStatus GetStatus() const { return m_status; }
57 inline void SetStatus(SessionActionStatus value) { m_statusHasBeenSet = true; m_status = value; }
58 inline GetSessionActionResult& WithStatus(SessionActionStatus value) { SetStatus(value); return *this;}
60
62
65 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
66 template<typename StartedAtT = Aws::Utils::DateTime>
67 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet = true; m_startedAt = std::forward<StartedAtT>(value); }
68 template<typename StartedAtT = Aws::Utils::DateTime>
69 GetSessionActionResult& WithStartedAt(StartedAtT&& value) { SetStartedAt(std::forward<StartedAtT>(value)); return *this;}
71
73
76 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
77 template<typename EndedAtT = Aws::Utils::DateTime>
78 void SetEndedAt(EndedAtT&& value) { m_endedAtHasBeenSet = true; m_endedAt = std::forward<EndedAtT>(value); }
79 template<typename EndedAtT = Aws::Utils::DateTime>
80 GetSessionActionResult& WithEndedAt(EndedAtT&& value) { SetEndedAt(std::forward<EndedAtT>(value)); return *this;}
82
84
88 inline const Aws::Utils::DateTime& GetWorkerUpdatedAt() const { return m_workerUpdatedAt; }
89 template<typename WorkerUpdatedAtT = Aws::Utils::DateTime>
90 void SetWorkerUpdatedAt(WorkerUpdatedAtT&& value) { m_workerUpdatedAtHasBeenSet = true; m_workerUpdatedAt = std::forward<WorkerUpdatedAtT>(value); }
91 template<typename WorkerUpdatedAtT = Aws::Utils::DateTime>
92 GetSessionActionResult& WithWorkerUpdatedAt(WorkerUpdatedAtT&& value) { SetWorkerUpdatedAt(std::forward<WorkerUpdatedAtT>(value)); return *this;}
94
96
99 inline double GetProgressPercent() const { return m_progressPercent; }
100 inline void SetProgressPercent(double value) { m_progressPercentHasBeenSet = true; m_progressPercent = value; }
101 inline GetSessionActionResult& WithProgressPercent(double value) { SetProgressPercent(value); return *this;}
103
105
108 inline const Aws::String& GetSessionId() const { return m_sessionId; }
109 template<typename SessionIdT = Aws::String>
110 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::forward<SessionIdT>(value); }
111 template<typename SessionIdT = Aws::String>
112 GetSessionActionResult& WithSessionId(SessionIdT&& value) { SetSessionId(std::forward<SessionIdT>(value)); return *this;}
114
116
120 inline int GetProcessExitCode() const { return m_processExitCode; }
121 inline void SetProcessExitCode(int value) { m_processExitCodeHasBeenSet = true; m_processExitCode = value; }
122 inline GetSessionActionResult& WithProcessExitCode(int value) { SetProcessExitCode(value); return *this;}
124
126
129 inline const Aws::String& GetProgressMessage() const { return m_progressMessage; }
130 template<typename ProgressMessageT = Aws::String>
131 void SetProgressMessage(ProgressMessageT&& value) { m_progressMessageHasBeenSet = true; m_progressMessage = std::forward<ProgressMessageT>(value); }
132 template<typename ProgressMessageT = Aws::String>
133 GetSessionActionResult& WithProgressMessage(ProgressMessageT&& value) { SetProgressMessage(std::forward<ProgressMessageT>(value)); return *this;}
135
137
140 inline const SessionActionDefinition& GetDefinition() const { return m_definition; }
141 template<typename DefinitionT = SessionActionDefinition>
142 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet = true; m_definition = std::forward<DefinitionT>(value); }
143 template<typename DefinitionT = SessionActionDefinition>
144 GetSessionActionResult& WithDefinition(DefinitionT&& value) { SetDefinition(std::forward<DefinitionT>(value)); return *this;}
146
148
152 inline const Aws::Vector<AcquiredLimit>& GetAcquiredLimits() const { return m_acquiredLimits; }
153 template<typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
154 void SetAcquiredLimits(AcquiredLimitsT&& value) { m_acquiredLimitsHasBeenSet = true; m_acquiredLimits = std::forward<AcquiredLimitsT>(value); }
155 template<typename AcquiredLimitsT = Aws::Vector<AcquiredLimit>>
156 GetSessionActionResult& WithAcquiredLimits(AcquiredLimitsT&& value) { SetAcquiredLimits(std::forward<AcquiredLimitsT>(value)); return *this;}
157 template<typename AcquiredLimitsT = AcquiredLimit>
158 GetSessionActionResult& AddAcquiredLimits(AcquiredLimitsT&& value) { m_acquiredLimitsHasBeenSet = true; m_acquiredLimits.emplace_back(std::forward<AcquiredLimitsT>(value)); return *this; }
160
162
166 inline const Aws::Vector<TaskRunManifestPropertiesResponse>& GetManifests() const { return m_manifests; }
167 template<typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
168 void SetManifests(ManifestsT&& value) { m_manifestsHasBeenSet = true; m_manifests = std::forward<ManifestsT>(value); }
169 template<typename ManifestsT = Aws::Vector<TaskRunManifestPropertiesResponse>>
170 GetSessionActionResult& WithManifests(ManifestsT&& value) { SetManifests(std::forward<ManifestsT>(value)); return *this;}
171 template<typename ManifestsT = TaskRunManifestPropertiesResponse>
172 GetSessionActionResult& AddManifests(ManifestsT&& value) { m_manifestsHasBeenSet = true; m_manifests.emplace_back(std::forward<ManifestsT>(value)); return *this; }
174
176
177 inline const Aws::String& GetRequestId() const { return m_requestId; }
178 template<typename RequestIdT = Aws::String>
179 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
180 template<typename RequestIdT = Aws::String>
181 GetSessionActionResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
183 private:
184
185 Aws::String m_sessionActionId;
186 bool m_sessionActionIdHasBeenSet = false;
187
189 bool m_statusHasBeenSet = false;
190
191 Aws::Utils::DateTime m_startedAt{};
192 bool m_startedAtHasBeenSet = false;
193
194 Aws::Utils::DateTime m_endedAt{};
195 bool m_endedAtHasBeenSet = false;
196
197 Aws::Utils::DateTime m_workerUpdatedAt{};
198 bool m_workerUpdatedAtHasBeenSet = false;
199
200 double m_progressPercent{0.0};
201 bool m_progressPercentHasBeenSet = false;
202
203 Aws::String m_sessionId;
204 bool m_sessionIdHasBeenSet = false;
205
206 int m_processExitCode{0};
207 bool m_processExitCodeHasBeenSet = false;
208
209 Aws::String m_progressMessage;
210 bool m_progressMessageHasBeenSet = false;
211
212 SessionActionDefinition m_definition;
213 bool m_definitionHasBeenSet = false;
214
215 Aws::Vector<AcquiredLimit> m_acquiredLimits;
216 bool m_acquiredLimitsHasBeenSet = false;
217
219 bool m_manifestsHasBeenSet = false;
220
221 Aws::String m_requestId;
222 bool m_requestIdHasBeenSet = false;
223 };
224
225} // namespace Model
226} // namespace deadline
227} // 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