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>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
44 template <
typename DurableExecutionArnT = Aws::String>
46 m_durableExecutionArnHasBeenSet =
true;
47 m_durableExecutionArn = std::forward<DurableExecutionArnT>(value);
49 template <
typename DurableExecutionArnT = Aws::String>
63 template <
typename DurableExecutionNameT = Aws::String>
65 m_durableExecutionNameHasBeenSet =
true;
66 m_durableExecutionName = std::forward<DurableExecutionNameT>(value);
68 template <
typename DurableExecutionNameT = Aws::String>
81 template <
typename FunctionArnT = Aws::String>
83 m_functionArnHasBeenSet =
true;
84 m_functionArn = std::forward<FunctionArnT>(value);
86 template <
typename FunctionArnT = Aws::String>
100 template <
typename InputPayloadT = Aws::String>
102 m_inputPayloadHasBeenSet =
true;
103 m_inputPayload = std::forward<InputPayloadT>(value);
105 template <
typename InputPayloadT = Aws::String>
119 template <
typename ResultT = Aws::String>
121 m_resultHasBeenSet =
true;
122 m_result = std::forward<ResultT>(value);
124 template <
typename ResultT = Aws::String>
139 template <
typename ErrorT = ErrorObject>
141 m_errorHasBeenSet =
true;
142 m_error = std::forward<ErrorT>(value);
144 template <
typename ErrorT = ErrorObject>
146 SetError(std::forward<ErrorT>(value));
157 template <
typename StartTimestampT = Aws::Utils::DateTime>
159 m_startTimestampHasBeenSet =
true;
160 m_startTimestamp = std::forward<StartTimestampT>(value);
162 template <
typename StartTimestampT = Aws::Utils::DateTime>
177 m_statusHasBeenSet =
true;
194 template <
typename EndTimestampT = Aws::Utils::DateTime>
196 m_endTimestampHasBeenSet =
true;
197 m_endTimestamp = std::forward<EndTimestampT>(value);
199 template <
typename EndTimestampT = Aws::Utils::DateTime>
213 template <
typename VersionT = Aws::String>
215 m_versionHasBeenSet =
true;
216 m_version = std::forward<VersionT>(value);
218 template <
typename VersionT = Aws::String>
230 template <
typename TraceHeaderT = TraceHeader>
232 m_traceHeaderHasBeenSet =
true;
233 m_traceHeader = std::forward<TraceHeaderT>(value);
235 template <
typename TraceHeaderT = TraceHeader>
245 template <
typename RequestIdT = Aws::String>
247 m_requestIdHasBeenSet =
true;
248 m_requestId = std::forward<RequestIdT>(value);
250 template <
typename RequestIdT = Aws::String>
277 TraceHeader m_traceHeader;
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;
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
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