AWS SDK for C++

AWS SDK for C++ Version 1.11.841

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
120 inline const Aws::String& GetResult() const { return m_result; }
121 template <typename ResultT = Aws::String>
122 void SetResult(ResultT&& value) {
123 m_resultHasBeenSet = true;
124 m_result = std::forward<ResultT>(value);
125 }
126 template <typename ResultT = Aws::String>
128 SetResult(std::forward<ResultT>(value));
129 return *this;
130 }
132
134
140 inline const ErrorObject& GetError() const { return m_error; }
141 template <typename ErrorT = ErrorObject>
142 void SetError(ErrorT&& value) {
143 m_errorHasBeenSet = true;
144 m_error = std::forward<ErrorT>(value);
145 }
146 template <typename ErrorT = ErrorObject>
148 SetError(std::forward<ErrorT>(value));
149 return *this;
150 }
152
154
158 inline const Aws::Utils::DateTime& GetStartTimestamp() const { return m_startTimestamp; }
159 template <typename StartTimestampT = Aws::Utils::DateTime>
160 void SetStartTimestamp(StartTimestampT&& value) {
161 m_startTimestampHasBeenSet = true;
162 m_startTimestamp = std::forward<StartTimestampT>(value);
163 }
164 template <typename StartTimestampT = Aws::Utils::DateTime>
166 SetStartTimestamp(std::forward<StartTimestampT>(value));
167 return *this;
168 }
170
172
177 inline ExecutionStatus GetStatus() const { return m_status; }
178 inline void SetStatus(ExecutionStatus value) {
179 m_statusHasBeenSet = true;
180 m_status = value;
181 }
183 SetStatus(value);
184 return *this;
185 }
187
189
195 inline const Aws::Utils::DateTime& GetEndTimestamp() const { return m_endTimestamp; }
196 template <typename EndTimestampT = Aws::Utils::DateTime>
197 void SetEndTimestamp(EndTimestampT&& value) {
198 m_endTimestampHasBeenSet = true;
199 m_endTimestamp = std::forward<EndTimestampT>(value);
200 }
201 template <typename EndTimestampT = Aws::Utils::DateTime>
203 SetEndTimestamp(std::forward<EndTimestampT>(value));
204 return *this;
205 }
207
209
214 inline const Aws::String& GetVersion() const { return m_version; }
215 template <typename VersionT = Aws::String>
216 void SetVersion(VersionT&& value) {
217 m_versionHasBeenSet = true;
218 m_version = std::forward<VersionT>(value);
219 }
220 template <typename VersionT = Aws::String>
222 SetVersion(std::forward<VersionT>(value));
223 return *this;
224 }
226
228
231 inline const TraceHeader& GetTraceHeader() const { return m_traceHeader; }
232 template <typename TraceHeaderT = TraceHeader>
233 void SetTraceHeader(TraceHeaderT&& value) {
234 m_traceHeaderHasBeenSet = true;
235 m_traceHeader = std::forward<TraceHeaderT>(value);
236 }
237 template <typename TraceHeaderT = TraceHeader>
239 SetTraceHeader(std::forward<TraceHeaderT>(value));
240 return *this;
241 }
243
245
250 inline bool GetExecutionDataIncluded() const { return m_executionDataIncluded; }
251 inline void SetExecutionDataIncluded(bool value) {
252 m_executionDataIncludedHasBeenSet = true;
253 m_executionDataIncluded = value;
254 }
257 return *this;
258 }
260
262
269 inline const DurableConfig& GetDurableConfig() const { return m_durableConfig; }
270 template <typename DurableConfigT = DurableConfig>
271 void SetDurableConfig(DurableConfigT&& value) {
272 m_durableConfigHasBeenSet = true;
273 m_durableConfig = std::forward<DurableConfigT>(value);
274 }
275 template <typename DurableConfigT = DurableConfig>
277 SetDurableConfig(std::forward<DurableConfigT>(value));
278 return *this;
279 }
281
283
284 inline const Aws::String& GetRequestId() const { return m_requestId; }
285 template <typename RequestIdT = Aws::String>
286 void SetRequestId(RequestIdT&& value) {
287 m_requestIdHasBeenSet = true;
288 m_requestId = std::forward<RequestIdT>(value);
289 }
290 template <typename RequestIdT = Aws::String>
292 SetRequestId(std::forward<RequestIdT>(value));
293 return *this;
294 }
296 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
297
298 private:
299 Aws::String m_durableExecutionArn;
300
301 Aws::String m_durableExecutionName;
302
303 Aws::String m_functionArn;
304
305 Aws::String m_inputPayload;
306
307 Aws::String m_result;
308
309 ErrorObject m_error;
310
311 Aws::Utils::DateTime m_startTimestamp{};
312
314
315 Aws::Utils::DateTime m_endTimestamp{};
316
317 Aws::String m_version;
318
319 TraceHeader m_traceHeader;
320
321 bool m_executionDataIncluded{false};
322
323 DurableConfig m_durableConfig;
324
325 Aws::String m_requestId;
326 Aws::Http::HttpResponseCode m_HttpResponseCode;
327 bool m_durableExecutionArnHasBeenSet = false;
328 bool m_durableExecutionNameHasBeenSet = false;
329 bool m_functionArnHasBeenSet = false;
330 bool m_inputPayloadHasBeenSet = false;
331 bool m_resultHasBeenSet = false;
332 bool m_errorHasBeenSet = false;
333 bool m_startTimestampHasBeenSet = false;
334 bool m_statusHasBeenSet = false;
335 bool m_endTimestampHasBeenSet = false;
336 bool m_versionHasBeenSet = false;
337 bool m_traceHeaderHasBeenSet = false;
338 bool m_executionDataIncludedHasBeenSet = false;
339 bool m_durableConfigHasBeenSet = false;
340 bool m_requestIdHasBeenSet = false;
341};
342
343} // namespace Model
344} // namespace Lambda
345} // 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