AWS SDK for C++

AWS SDK for C++ Version 1.11.787

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/ErrorObject.h>
12#include <aws/lambda/model/ExecutionStatus.h>
13#include <aws/lambda/model/TraceHeader.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace Lambda {
27namespace Model {
35 public:
36 AWS_LAMBDA_API GetDurableExecutionResult() = default;
39
41
44 inline const Aws::String& GetDurableExecutionArn() const { return m_durableExecutionArn; }
45 template <typename DurableExecutionArnT = Aws::String>
46 void SetDurableExecutionArn(DurableExecutionArnT&& value) {
47 m_durableExecutionArnHasBeenSet = true;
48 m_durableExecutionArn = std::forward<DurableExecutionArnT>(value);
49 }
50 template <typename DurableExecutionArnT = Aws::String>
51 GetDurableExecutionResult& WithDurableExecutionArn(DurableExecutionArnT&& value) {
52 SetDurableExecutionArn(std::forward<DurableExecutionArnT>(value));
53 return *this;
54 }
56
58
63 inline const Aws::String& GetDurableExecutionName() const { return m_durableExecutionName; }
64 template <typename DurableExecutionNameT = Aws::String>
65 void SetDurableExecutionName(DurableExecutionNameT&& value) {
66 m_durableExecutionNameHasBeenSet = true;
67 m_durableExecutionName = std::forward<DurableExecutionNameT>(value);
68 }
69 template <typename DurableExecutionNameT = Aws::String>
70 GetDurableExecutionResult& WithDurableExecutionName(DurableExecutionNameT&& value) {
71 SetDurableExecutionName(std::forward<DurableExecutionNameT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetFunctionArn() const { return m_functionArn; }
82 template <typename FunctionArnT = Aws::String>
83 void SetFunctionArn(FunctionArnT&& value) {
84 m_functionArnHasBeenSet = true;
85 m_functionArn = std::forward<FunctionArnT>(value);
86 }
87 template <typename FunctionArnT = Aws::String>
89 SetFunctionArn(std::forward<FunctionArnT>(value));
90 return *this;
91 }
93
95
100 inline const Aws::String& GetInputPayload() const { return m_inputPayload; }
101 template <typename InputPayloadT = Aws::String>
102 void SetInputPayload(InputPayloadT&& value) {
103 m_inputPayloadHasBeenSet = true;
104 m_inputPayload = std::forward<InputPayloadT>(value);
105 }
106 template <typename InputPayloadT = Aws::String>
108 SetInputPayload(std::forward<InputPayloadT>(value));
109 return *this;
110 }
112
114
119 inline const Aws::String& GetResult() const { return m_result; }
120 template <typename ResultT = Aws::String>
121 void SetResult(ResultT&& value) {
122 m_resultHasBeenSet = true;
123 m_result = std::forward<ResultT>(value);
124 }
125 template <typename ResultT = Aws::String>
127 SetResult(std::forward<ResultT>(value));
128 return *this;
129 }
131
133
139 inline const ErrorObject& GetError() const { return m_error; }
140 template <typename ErrorT = ErrorObject>
141 void SetError(ErrorT&& value) {
142 m_errorHasBeenSet = true;
143 m_error = std::forward<ErrorT>(value);
144 }
145 template <typename ErrorT = ErrorObject>
147 SetError(std::forward<ErrorT>(value));
148 return *this;
149 }
151
153
157 inline const Aws::Utils::DateTime& GetStartTimestamp() const { return m_startTimestamp; }
158 template <typename StartTimestampT = Aws::Utils::DateTime>
159 void SetStartTimestamp(StartTimestampT&& value) {
160 m_startTimestampHasBeenSet = true;
161 m_startTimestamp = std::forward<StartTimestampT>(value);
162 }
163 template <typename StartTimestampT = Aws::Utils::DateTime>
165 SetStartTimestamp(std::forward<StartTimestampT>(value));
166 return *this;
167 }
169
171
176 inline ExecutionStatus GetStatus() const { return m_status; }
177 inline void SetStatus(ExecutionStatus value) {
178 m_statusHasBeenSet = true;
179 m_status = value;
180 }
182 SetStatus(value);
183 return *this;
184 }
186
188
194 inline const Aws::Utils::DateTime& GetEndTimestamp() const { return m_endTimestamp; }
195 template <typename EndTimestampT = Aws::Utils::DateTime>
196 void SetEndTimestamp(EndTimestampT&& value) {
197 m_endTimestampHasBeenSet = true;
198 m_endTimestamp = std::forward<EndTimestampT>(value);
199 }
200 template <typename EndTimestampT = Aws::Utils::DateTime>
202 SetEndTimestamp(std::forward<EndTimestampT>(value));
203 return *this;
204 }
206
208
213 inline const Aws::String& GetVersion() const { return m_version; }
214 template <typename VersionT = Aws::String>
215 void SetVersion(VersionT&& value) {
216 m_versionHasBeenSet = true;
217 m_version = std::forward<VersionT>(value);
218 }
219 template <typename VersionT = Aws::String>
221 SetVersion(std::forward<VersionT>(value));
222 return *this;
223 }
225
227
230 inline const TraceHeader& GetTraceHeader() const { return m_traceHeader; }
231 template <typename TraceHeaderT = TraceHeader>
232 void SetTraceHeader(TraceHeaderT&& value) {
233 m_traceHeaderHasBeenSet = true;
234 m_traceHeader = std::forward<TraceHeaderT>(value);
235 }
236 template <typename TraceHeaderT = TraceHeader>
238 SetTraceHeader(std::forward<TraceHeaderT>(value));
239 return *this;
240 }
242
244
245 inline const Aws::String& GetRequestId() const { return m_requestId; }
246 template <typename RequestIdT = Aws::String>
247 void SetRequestId(RequestIdT&& value) {
248 m_requestIdHasBeenSet = true;
249 m_requestId = std::forward<RequestIdT>(value);
250 }
251 template <typename RequestIdT = Aws::String>
253 SetRequestId(std::forward<RequestIdT>(value));
254 return *this;
255 }
257 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
258
259 private:
260 Aws::String m_durableExecutionArn;
261
262 Aws::String m_durableExecutionName;
263
264 Aws::String m_functionArn;
265
266 Aws::String m_inputPayload;
267
268 Aws::String m_result;
269
270 ErrorObject m_error;
271
272 Aws::Utils::DateTime m_startTimestamp{};
273
275
276 Aws::Utils::DateTime m_endTimestamp{};
277
278 Aws::String m_version;
279
280 TraceHeader m_traceHeader;
281
282 Aws::String m_requestId;
283 Aws::Http::HttpResponseCode m_HttpResponseCode;
284 bool m_durableExecutionArnHasBeenSet = false;
285 bool m_durableExecutionNameHasBeenSet = false;
286 bool m_functionArnHasBeenSet = false;
287 bool m_inputPayloadHasBeenSet = false;
288 bool m_resultHasBeenSet = false;
289 bool m_errorHasBeenSet = false;
290 bool m_startTimestampHasBeenSet = false;
291 bool m_statusHasBeenSet = false;
292 bool m_endTimestampHasBeenSet = false;
293 bool m_versionHasBeenSet = false;
294 bool m_traceHeaderHasBeenSet = false;
295 bool m_requestIdHasBeenSet = false;
296};
297
298} // namespace Model
299} // namespace Lambda
300} // 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 & 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)
const Aws::Utils::DateTime & GetStartTimestamp() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue