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>
18template <
typename RESULT_TYPE>
19class AmazonWebServiceResult;
45 template <
typename DurableExecutionArnT = Aws::String>
47 m_durableExecutionArnHasBeenSet =
true;
48 m_durableExecutionArn = std::forward<DurableExecutionArnT>(value);
50 template <
typename DurableExecutionArnT = Aws::String>
64 template <
typename DurableExecutionNameT = Aws::String>
66 m_durableExecutionNameHasBeenSet =
true;
67 m_durableExecutionName = std::forward<DurableExecutionNameT>(value);
69 template <
typename DurableExecutionNameT = Aws::String>
82 template <
typename FunctionArnT = Aws::String>
84 m_functionArnHasBeenSet =
true;
85 m_functionArn = std::forward<FunctionArnT>(value);
87 template <
typename FunctionArnT = Aws::String>
101 template <
typename InputPayloadT = Aws::String>
103 m_inputPayloadHasBeenSet =
true;
104 m_inputPayload = std::forward<InputPayloadT>(value);
106 template <
typename InputPayloadT = Aws::String>
120 template <
typename ResultT = Aws::String>
122 m_resultHasBeenSet =
true;
123 m_result = std::forward<ResultT>(value);
125 template <
typename ResultT = Aws::String>
140 template <
typename ErrorT = ErrorObject>
142 m_errorHasBeenSet =
true;
143 m_error = std::forward<ErrorT>(value);
145 template <
typename ErrorT = ErrorObject>
147 SetError(std::forward<ErrorT>(value));
158 template <
typename StartTimestampT = Aws::Utils::DateTime>
160 m_startTimestampHasBeenSet =
true;
161 m_startTimestamp = std::forward<StartTimestampT>(value);
163 template <
typename StartTimestampT = Aws::Utils::DateTime>
178 m_statusHasBeenSet =
true;
195 template <
typename EndTimestampT = Aws::Utils::DateTime>
197 m_endTimestampHasBeenSet =
true;
198 m_endTimestamp = std::forward<EndTimestampT>(value);
200 template <
typename EndTimestampT = Aws::Utils::DateTime>
214 template <
typename VersionT = Aws::String>
216 m_versionHasBeenSet =
true;
217 m_version = std::forward<VersionT>(value);
219 template <
typename VersionT = Aws::String>
231 template <
typename TraceHeaderT = TraceHeader>
233 m_traceHeaderHasBeenSet =
true;
234 m_traceHeader = std::forward<TraceHeaderT>(value);
236 template <
typename TraceHeaderT = TraceHeader>
246 template <
typename RequestIdT = Aws::String>
248 m_requestIdHasBeenSet =
true;
249 m_requestId = std::forward<RequestIdT>(value);
251 template <
typename RequestIdT = Aws::String>
280 TraceHeader m_traceHeader;
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;
GetDurableExecutionResult & WithDurableExecutionName(DurableExecutionNameT &&value)
const Aws::String & GetFunctionArn() const
GetDurableExecutionResult & WithStatus(ExecutionStatus value)
GetDurableExecutionResult & WithEndTimestamp(EndTimestampT &&value)
void SetResult(ResultT &&value)
GetDurableExecutionResult & WithError(ErrorT &&value)
const TraceHeader & GetTraceHeader() const
const Aws::String & GetDurableExecutionArn() const
void SetStatus(ExecutionStatus value)
AWS_LAMBDA_API GetDurableExecutionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetDurableExecutionResult & WithResult(ResultT &&value)
AWS_LAMBDA_API GetDurableExecutionResult()=default
void SetRequestId(RequestIdT &&value)
GetDurableExecutionResult & WithRequestId(RequestIdT &&value)
GetDurableExecutionResult & WithVersion(VersionT &&value)
void SetDurableExecutionArn(DurableExecutionArnT &&value)
const Aws::String & GetResult() const
void SetStartTimestamp(StartTimestampT &&value)
GetDurableExecutionResult & WithStartTimestamp(StartTimestampT &&value)
void SetError(ErrorT &&value)
const Aws::String & GetVersion() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetDurableExecutionName() 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)
ExecutionStatus GetStatus() const
void SetTraceHeader(TraceHeaderT &&value)
GetDurableExecutionResult & WithDurableExecutionArn(DurableExecutionArnT &&value)
const Aws::String & GetRequestId() const
void SetFunctionArn(FunctionArnT &&value)
const Aws::String & GetInputPayload() const
void SetEndTimestamp(EndTimestampT &&value)
const Aws::Utils::DateTime & GetStartTimestamp() const
const ErrorObject & GetError() const
void SetVersion(VersionT &&value)
void SetInputPayload(InputPayloadT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue