AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
GetDurableExecutionResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lambda/Lambda_EXPORTS.h>
10#include <aws/lambda/model/ErrorObject.h>
11#include <aws/lambda/model/ExecutionStatus.h>
12#include <aws/lambda/model/TraceHeader.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Lambda {
26namespace Model {
34 public:
35 AWS_LAMBDA_API GetDurableExecutionResult() = default;
38
40
43 inline const Aws::String& GetDurableExecutionArn() const { return m_durableExecutionArn; }
44 template <typename DurableExecutionArnT = Aws::String>
45 void SetDurableExecutionArn(DurableExecutionArnT&& value) {
46 m_durableExecutionArnHasBeenSet = true;
47 m_durableExecutionArn = std::forward<DurableExecutionArnT>(value);
48 }
49 template <typename DurableExecutionArnT = Aws::String>
50 GetDurableExecutionResult& WithDurableExecutionArn(DurableExecutionArnT&& value) {
51 SetDurableExecutionArn(std::forward<DurableExecutionArnT>(value));
52 return *this;
53 }
55
57
62 inline const Aws::String& GetDurableExecutionName() const { return m_durableExecutionName; }
63 template <typename DurableExecutionNameT = Aws::String>
64 void SetDurableExecutionName(DurableExecutionNameT&& value) {
65 m_durableExecutionNameHasBeenSet = true;
66 m_durableExecutionName = std::forward<DurableExecutionNameT>(value);
67 }
68 template <typename DurableExecutionNameT = Aws::String>
69 GetDurableExecutionResult& WithDurableExecutionName(DurableExecutionNameT&& value) {
70 SetDurableExecutionName(std::forward<DurableExecutionNameT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetFunctionArn() const { return m_functionArn; }
81 template <typename FunctionArnT = Aws::String>
82 void SetFunctionArn(FunctionArnT&& value) {
83 m_functionArnHasBeenSet = true;
84 m_functionArn = std::forward<FunctionArnT>(value);
85 }
86 template <typename FunctionArnT = Aws::String>
88 SetFunctionArn(std::forward<FunctionArnT>(value));
89 return *this;
90 }
92
94
99 inline const Aws::String& GetInputPayload() const { return m_inputPayload; }
100 template <typename InputPayloadT = Aws::String>
101 void SetInputPayload(InputPayloadT&& value) {
102 m_inputPayloadHasBeenSet = true;
103 m_inputPayload = std::forward<InputPayloadT>(value);
104 }
105 template <typename InputPayloadT = Aws::String>
107 SetInputPayload(std::forward<InputPayloadT>(value));
108 return *this;
109 }
111
113
118 inline const Aws::String& GetResult() const { return m_result; }
119 template <typename ResultT = Aws::String>
120 void SetResult(ResultT&& value) {
121 m_resultHasBeenSet = true;
122 m_result = std::forward<ResultT>(value);
123 }
124 template <typename ResultT = Aws::String>
126 SetResult(std::forward<ResultT>(value));
127 return *this;
128 }
130
132
138 inline const ErrorObject& GetError() const { return m_error; }
139 template <typename ErrorT = ErrorObject>
140 void SetError(ErrorT&& value) {
141 m_errorHasBeenSet = true;
142 m_error = std::forward<ErrorT>(value);
143 }
144 template <typename ErrorT = ErrorObject>
146 SetError(std::forward<ErrorT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::Utils::DateTime& GetStartTimestamp() const { return m_startTimestamp; }
157 template <typename StartTimestampT = Aws::Utils::DateTime>
158 void SetStartTimestamp(StartTimestampT&& value) {
159 m_startTimestampHasBeenSet = true;
160 m_startTimestamp = std::forward<StartTimestampT>(value);
161 }
162 template <typename StartTimestampT = Aws::Utils::DateTime>
164 SetStartTimestamp(std::forward<StartTimestampT>(value));
165 return *this;
166 }
168
170
175 inline ExecutionStatus GetStatus() const { return m_status; }
176 inline void SetStatus(ExecutionStatus value) {
177 m_statusHasBeenSet = true;
178 m_status = value;
179 }
181 SetStatus(value);
182 return *this;
183 }
185
187
193 inline const Aws::Utils::DateTime& GetEndTimestamp() const { return m_endTimestamp; }
194 template <typename EndTimestampT = Aws::Utils::DateTime>
195 void SetEndTimestamp(EndTimestampT&& value) {
196 m_endTimestampHasBeenSet = true;
197 m_endTimestamp = std::forward<EndTimestampT>(value);
198 }
199 template <typename EndTimestampT = Aws::Utils::DateTime>
201 SetEndTimestamp(std::forward<EndTimestampT>(value));
202 return *this;
203 }
205
207
212 inline const Aws::String& GetVersion() const { return m_version; }
213 template <typename VersionT = Aws::String>
214 void SetVersion(VersionT&& value) {
215 m_versionHasBeenSet = true;
216 m_version = std::forward<VersionT>(value);
217 }
218 template <typename VersionT = Aws::String>
220 SetVersion(std::forward<VersionT>(value));
221 return *this;
222 }
224
226
229 inline const TraceHeader& GetTraceHeader() const { return m_traceHeader; }
230 template <typename TraceHeaderT = TraceHeader>
231 void SetTraceHeader(TraceHeaderT&& value) {
232 m_traceHeaderHasBeenSet = true;
233 m_traceHeader = std::forward<TraceHeaderT>(value);
234 }
235 template <typename TraceHeaderT = TraceHeader>
237 SetTraceHeader(std::forward<TraceHeaderT>(value));
238 return *this;
239 }
241
243
244 inline const Aws::String& GetRequestId() const { return m_requestId; }
245 template <typename RequestIdT = Aws::String>
246 void SetRequestId(RequestIdT&& value) {
247 m_requestIdHasBeenSet = true;
248 m_requestId = std::forward<RequestIdT>(value);
249 }
250 template <typename RequestIdT = Aws::String>
252 SetRequestId(std::forward<RequestIdT>(value));
253 return *this;
254 }
256 private:
257 Aws::String m_durableExecutionArn;
258
259 Aws::String m_durableExecutionName;
260
261 Aws::String m_functionArn;
262
263 Aws::String m_inputPayload;
264
265 Aws::String m_result;
266
267 ErrorObject m_error;
268
269 Aws::Utils::DateTime m_startTimestamp{};
270
272
273 Aws::Utils::DateTime m_endTimestamp{};
274
275 Aws::String m_version;
276
277 TraceHeader m_traceHeader;
278
279 Aws::String m_requestId;
280 bool m_durableExecutionArnHasBeenSet = false;
281 bool m_durableExecutionNameHasBeenSet = false;
282 bool m_functionArnHasBeenSet = false;
283 bool m_inputPayloadHasBeenSet = false;
284 bool m_resultHasBeenSet = false;
285 bool m_errorHasBeenSet = false;
286 bool m_startTimestampHasBeenSet = false;
287 bool m_statusHasBeenSet = false;
288 bool m_endTimestampHasBeenSet = false;
289 bool m_versionHasBeenSet = false;
290 bool m_traceHeaderHasBeenSet = false;
291 bool m_requestIdHasBeenSet = false;
292};
293
294} // namespace Model
295} // namespace Lambda
296} // 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)
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