AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
GetDurableExecutionResult.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/lambda/Lambda_EXPORTS.h>
11#include <aws/lambda/model/DurableConfig.h>
12#include <aws/lambda/model/ErrorObject.h>
13#include <aws/lambda/model/ExecutionStatus.h>
14#include <aws/lambda/model/TraceHeader.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 Lambda {
28namespace Model {
36 public:
37 AWS_LAMBDA_API GetDurableExecutionResult() = default;
40
42
45 inline const Aws::String& GetDurableExecutionArn() const { return m_durableExecutionArn; }
46 template <typename DurableExecutionArnT = Aws::String>
47 void SetDurableExecutionArn(DurableExecutionArnT&& value) {
48 m_durableExecutionArnHasBeenSet = true;
49 m_durableExecutionArn = std::forward<DurableExecutionArnT>(value);
50 }
51 template <typename DurableExecutionArnT = Aws::String>
52 GetDurableExecutionResult& WithDurableExecutionArn(DurableExecutionArnT&& value) {
53 SetDurableExecutionArn(std::forward<DurableExecutionArnT>(value));
54 return *this;
55 }
57
59
64 inline const Aws::String& GetDurableExecutionName() const { return m_durableExecutionName; }
65 template <typename DurableExecutionNameT = Aws::String>
66 void SetDurableExecutionName(DurableExecutionNameT&& value) {
67 m_durableExecutionNameHasBeenSet = true;
68 m_durableExecutionName = std::forward<DurableExecutionNameT>(value);
69 }
70 template <typename DurableExecutionNameT = Aws::String>
71 GetDurableExecutionResult& WithDurableExecutionName(DurableExecutionNameT&& value) {
72 SetDurableExecutionName(std::forward<DurableExecutionNameT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetFunctionArn() const { return m_functionArn; }
83 template <typename FunctionArnT = Aws::String>
84 void SetFunctionArn(FunctionArnT&& value) {
85 m_functionArnHasBeenSet = true;
86 m_functionArn = std::forward<FunctionArnT>(value);
87 }
88 template <typename FunctionArnT = Aws::String>
90 SetFunctionArn(std::forward<FunctionArnT>(value));
91 return *this;
92 }
94
96
101 inline const Aws::String& GetInputPayload() const { return m_inputPayload; }
102 template <typename InputPayloadT = Aws::String>
103 void SetInputPayload(InputPayloadT&& value) {
104 m_inputPayloadHasBeenSet = true;
105 m_inputPayload = std::forward<InputPayloadT>(value);
106 }
107 template <typename InputPayloadT = Aws::String>
109 SetInputPayload(std::forward<InputPayloadT>(value));
110 return *this;
111 }
113
115
121 inline const Aws::String& GetResult() const { return m_result; }
122 template <typename ResultT = Aws::String>
123 void SetResult(ResultT&& value) {
124 m_resultHasBeenSet = true;
125 m_result = std::forward<ResultT>(value);
126 }
127 template <typename ResultT = Aws::String>
129 SetResult(std::forward<ResultT>(value));
130 return *this;
131 }
133
135
141 inline const ErrorObject& GetError() const { return m_error; }
142 template <typename ErrorT = ErrorObject>
143 void SetError(ErrorT&& value) {
144 m_errorHasBeenSet = true;
145 m_error = std::forward<ErrorT>(value);
146 }
147 template <typename ErrorT = ErrorObject>
149 SetError(std::forward<ErrorT>(value));
150 return *this;
151 }
153
155
159 inline const Aws::Utils::DateTime& GetStartTimestamp() const { return m_startTimestamp; }
160 template <typename StartTimestampT = Aws::Utils::DateTime>
161 void SetStartTimestamp(StartTimestampT&& value) {
162 m_startTimestampHasBeenSet = true;
163 m_startTimestamp = std::forward<StartTimestampT>(value);
164 }
165 template <typename StartTimestampT = Aws::Utils::DateTime>
167 SetStartTimestamp(std::forward<StartTimestampT>(value));
168 return *this;
169 }
171
173
178 inline ExecutionStatus GetStatus() const { return m_status; }
179 inline void SetStatus(ExecutionStatus value) {
180 m_statusHasBeenSet = true;
181 m_status = value;
182 }
184 SetStatus(value);
185 return *this;
186 }
188
190
196 inline const Aws::Utils::DateTime& GetEndTimestamp() const { return m_endTimestamp; }
197 template <typename EndTimestampT = Aws::Utils::DateTime>
198 void SetEndTimestamp(EndTimestampT&& value) {
199 m_endTimestampHasBeenSet = true;
200 m_endTimestamp = std::forward<EndTimestampT>(value);
201 }
202 template <typename EndTimestampT = Aws::Utils::DateTime>
204 SetEndTimestamp(std::forward<EndTimestampT>(value));
205 return *this;
206 }
208
210
215 inline const Aws::String& GetVersion() const { return m_version; }
216 template <typename VersionT = Aws::String>
217 void SetVersion(VersionT&& value) {
218 m_versionHasBeenSet = true;
219 m_version = std::forward<VersionT>(value);
220 }
221 template <typename VersionT = Aws::String>
223 SetVersion(std::forward<VersionT>(value));
224 return *this;
225 }
227
229
232 inline const TraceHeader& GetTraceHeader() const { return m_traceHeader; }
233 template <typename TraceHeaderT = TraceHeader>
234 void SetTraceHeader(TraceHeaderT&& value) {
235 m_traceHeaderHasBeenSet = true;
236 m_traceHeader = std::forward<TraceHeaderT>(value);
237 }
238 template <typename TraceHeaderT = TraceHeader>
240 SetTraceHeader(std::forward<TraceHeaderT>(value));
241 return *this;
242 }
244
246
251 inline bool GetExecutionDataIncluded() const { return m_executionDataIncluded; }
252 inline void SetExecutionDataIncluded(bool value) {
253 m_executionDataIncludedHasBeenSet = true;
254 m_executionDataIncluded = value;
255 }
258 return *this;
259 }
261
263
270 inline const DurableConfig& GetDurableConfig() const { return m_durableConfig; }
271 template <typename DurableConfigT = DurableConfig>
272 void SetDurableConfig(DurableConfigT&& value) {
273 m_durableConfigHasBeenSet = true;
274 m_durableConfig = std::forward<DurableConfigT>(value);
275 }
276 template <typename DurableConfigT = DurableConfig>
278 SetDurableConfig(std::forward<DurableConfigT>(value));
279 return *this;
280 }
282
284
285 inline const Aws::String& GetRequestId() const { return m_requestId; }
286 template <typename RequestIdT = Aws::String>
287 void SetRequestId(RequestIdT&& value) {
288 m_requestIdHasBeenSet = true;
289 m_requestId = std::forward<RequestIdT>(value);
290 }
291 template <typename RequestIdT = Aws::String>
293 SetRequestId(std::forward<RequestIdT>(value));
294 return *this;
295 }
297 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
298
299 private:
300 Aws::String m_durableExecutionArn;
301
302 Aws::String m_durableExecutionName;
303
304 Aws::String m_functionArn;
305
306 Aws::String m_inputPayload;
307
308 Aws::String m_result;
309
310 ErrorObject m_error;
311
312 Aws::Utils::DateTime m_startTimestamp{};
313
315
316 Aws::Utils::DateTime m_endTimestamp{};
317
318 Aws::String m_version;
319
320 TraceHeader m_traceHeader;
321
322 bool m_executionDataIncluded{false};
323
324 DurableConfig m_durableConfig;
325
326 Aws::String m_requestId;
327 Aws::Http::HttpResponseCode m_HttpResponseCode;
328 bool m_durableExecutionArnHasBeenSet = false;
329 bool m_durableExecutionNameHasBeenSet = false;
330 bool m_functionArnHasBeenSet = false;
331 bool m_inputPayloadHasBeenSet = false;
332 bool m_resultHasBeenSet = false;
333 bool m_errorHasBeenSet = false;
334 bool m_startTimestampHasBeenSet = false;
335 bool m_statusHasBeenSet = false;
336 bool m_endTimestampHasBeenSet = false;
337 bool m_versionHasBeenSet = false;
338 bool m_traceHeaderHasBeenSet = false;
339 bool m_executionDataIncludedHasBeenSet = false;
340 bool m_durableConfigHasBeenSet = false;
341 bool m_requestIdHasBeenSet = false;
342};
343
344} // namespace Model
345} // namespace Lambda
346} // namespace Aws
GetDurableExecutionResult & WithDurableExecutionName(DurableExecutionNameT &&value)
GetDurableExecutionResult & WithStatus(ExecutionStatus value)
GetDurableExecutionResult & WithEndTimestamp(EndTimestampT &&value)
GetDurableExecutionResult & WithError(ErrorT &&value)
AWS_LAMBDA_API GetDurableExecutionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetDurableExecutionResult & WithDurableConfig(DurableConfigT &&value)
GetDurableExecutionResult & WithResult(ResultT &&value)
AWS_LAMBDA_API GetDurableExecutionResult()=default
GetDurableExecutionResult & WithRequestId(RequestIdT &&value)
GetDurableExecutionResult & WithVersion(VersionT &&value)
void SetDurableExecutionArn(DurableExecutionArnT &&value)
GetDurableExecutionResult & WithStartTimestamp(StartTimestampT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetDurableExecutionName(DurableExecutionNameT &&value)
GetDurableExecutionResult & WithInputPayload(InputPayloadT &&value)
GetDurableExecutionResult & WithTraceHeader(TraceHeaderT &&value)
const Aws::Utils::DateTime & GetEndTimestamp() const
AWS_LAMBDA_API GetDurableExecutionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetDurableExecutionResult & WithFunctionArn(FunctionArnT &&value)
GetDurableExecutionResult & WithDurableExecutionArn(DurableExecutionArnT &&value)
GetDurableExecutionResult & WithExecutionDataIncluded(bool value)
const Aws::Utils::DateTime & GetStartTimestamp() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue