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/CallbackDetails.h>
11#include <aws/lambda/model/ChainedInvokeDetails.h>
12#include <aws/lambda/model/ContextDetails.h>
13#include <aws/lambda/model/ExecutionDetails.h>
14#include <aws/lambda/model/OperationStatus.h>
15#include <aws/lambda/model/OperationType.h>
16#include <aws/lambda/model/StepDetails.h>
17#include <aws/lambda/model/WaitDetails.h>
50 template <
typename IdT = Aws::String>
52 m_idHasBeenSet =
true;
53 m_id = std::forward<IdT>(value);
55 template <
typename IdT = Aws::String>
57 SetId(std::forward<IdT>(value));
69 template <
typename ParentIdT = Aws::String>
71 m_parentIdHasBeenSet =
true;
72 m_parentId = std::forward<ParentIdT>(value);
74 template <
typename ParentIdT = Aws::String>
87 template <
typename NameT = Aws::String>
89 m_nameHasBeenSet =
true;
90 m_name = std::forward<NameT>(value);
92 template <
typename NameT = Aws::String>
94 SetName(std::forward<NameT>(value));
106 m_typeHasBeenSet =
true;
121 template <
typename SubTypeT = Aws::String>
123 m_subTypeHasBeenSet =
true;
124 m_subType = std::forward<SubTypeT>(value);
126 template <
typename SubTypeT = Aws::String>
141 template <
typename StartTimestampT = Aws::Utils::DateTime>
143 m_startTimestampHasBeenSet =
true;
144 m_startTimestamp = std::forward<StartTimestampT>(value);
146 template <
typename StartTimestampT = Aws::Utils::DateTime>
161 template <
typename EndTimestampT = Aws::Utils::DateTime>
163 m_endTimestampHasBeenSet =
true;
164 m_endTimestamp = std::forward<EndTimestampT>(value);
166 template <
typename EndTimestampT = Aws::Utils::DateTime>
180 m_statusHasBeenSet =
true;
195 template <
typename ExecutionDetailsT = ExecutionDetails>
197 m_executionDetailsHasBeenSet =
true;
198 m_executionDetails = std::forward<ExecutionDetailsT>(value);
200 template <
typename ExecutionDetailsT = ExecutionDetails>
213 template <
typename ContextDetailsT = ContextDetails>
215 m_contextDetailsHasBeenSet =
true;
216 m_contextDetails = std::forward<ContextDetailsT>(value);
218 template <
typename ContextDetailsT = ContextDetails>
231 template <
typename StepDetailsT = StepDetails>
233 m_stepDetailsHasBeenSet =
true;
234 m_stepDetails = std::forward<StepDetailsT>(value);
236 template <
typename StepDetailsT = StepDetails>
249 template <
typename WaitDetailsT = WaitDetails>
251 m_waitDetailsHasBeenSet =
true;
252 m_waitDetails = std::forward<WaitDetailsT>(value);
254 template <
typename WaitDetailsT = WaitDetails>
265 template <
typename CallbackDetailsT = CallbackDetails>
267 m_callbackDetailsHasBeenSet =
true;
268 m_callbackDetails = std::forward<CallbackDetailsT>(value);
270 template <
typename CallbackDetailsT = CallbackDetails>
281 template <
typename ChainedInvokeDetailsT = ChainedInvokeDetails>
283 m_chainedInvokeDetailsHasBeenSet =
true;
284 m_chainedInvokeDetails = std::forward<ChainedInvokeDetailsT>(value);
286 template <
typename ChainedInvokeDetailsT = ChainedInvokeDetails>
309 ExecutionDetails m_executionDetails;
311 ContextDetails m_contextDetails;
313 StepDetails m_stepDetails;
315 WaitDetails m_waitDetails;
317 CallbackDetails m_callbackDetails;
319 ChainedInvokeDetails m_chainedInvokeDetails;
320 bool m_idHasBeenSet =
false;
321 bool m_parentIdHasBeenSet =
false;
322 bool m_nameHasBeenSet =
false;
323 bool m_typeHasBeenSet =
false;
324 bool m_subTypeHasBeenSet =
false;
325 bool m_startTimestampHasBeenSet =
false;
326 bool m_endTimestampHasBeenSet =
false;
327 bool m_statusHasBeenSet =
false;
328 bool m_executionDetailsHasBeenSet =
false;
329 bool m_contextDetailsHasBeenSet =
false;
330 bool m_stepDetailsHasBeenSet =
false;
331 bool m_waitDetailsHasBeenSet =
false;
332 bool m_callbackDetailsHasBeenSet =
false;
333 bool m_chainedInvokeDetailsHasBeenSet =
false;
const Aws::Utils::DateTime & GetEndTimestamp() const
Operation & WithExecutionDetails(ExecutionDetailsT &&value)
bool EndTimestampHasBeenSet() const
void SetSubType(SubTypeT &&value)
bool ExecutionDetailsHasBeenSet() const
const Aws::String & GetParentId() const
Operation & WithSubType(SubTypeT &&value)
AWS_LAMBDA_API Operation()=default
bool StatusHasBeenSet() const
bool NameHasBeenSet() const
bool CallbackDetailsHasBeenSet() const
void SetExecutionDetails(ExecutionDetailsT &&value)
const ExecutionDetails & GetExecutionDetails() const
void SetWaitDetails(WaitDetailsT &&value)
Operation & WithStatus(OperationStatus value)
const ContextDetails & GetContextDetails() const
const CallbackDetails & GetCallbackDetails() const
bool ParentIdHasBeenSet() const
Operation & WithId(IdT &&value)
Operation & WithStartTimestamp(StartTimestampT &&value)
void SetCallbackDetails(CallbackDetailsT &&value)
Operation & WithParentId(ParentIdT &&value)
void SetStartTimestamp(StartTimestampT &&value)
AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const
bool ChainedInvokeDetailsHasBeenSet() const
Operation & WithType(OperationType value)
bool IdHasBeenSet() const
void SetChainedInvokeDetails(ChainedInvokeDetailsT &&value)
Operation & WithCallbackDetails(CallbackDetailsT &&value)
const Aws::Utils::DateTime & GetStartTimestamp() const
AWS_LAMBDA_API Operation & operator=(Aws::Utils::Json::JsonView jsonValue)
Operation & WithWaitDetails(WaitDetailsT &&value)
bool SubTypeHasBeenSet() const
bool StartTimestampHasBeenSet() const
const Aws::String & GetId() const
void SetStepDetails(StepDetailsT &&value)
Operation & WithChainedInvokeDetails(ChainedInvokeDetailsT &&value)
const Aws::String & GetName() const
Operation & WithStepDetails(StepDetailsT &&value)
const WaitDetails & GetWaitDetails() const
OperationType GetType() const
void SetParentId(ParentIdT &&value)
void SetEndTimestamp(EndTimestampT &&value)
void SetStatus(OperationStatus value)
Operation & WithEndTimestamp(EndTimestampT &&value)
Operation & WithName(NameT &&value)
OperationStatus GetStatus() const
bool StepDetailsHasBeenSet() const
void SetContextDetails(ContextDetailsT &&value)
bool WaitDetailsHasBeenSet() const
bool ContextDetailsHasBeenSet() const
const ChainedInvokeDetails & GetChainedInvokeDetails() const
void SetName(NameT &&value)
const Aws::String & GetSubType() const
AWS_LAMBDA_API Operation(Aws::Utils::Json::JsonView jsonValue)
void SetType(OperationType value)
bool TypeHasBeenSet() const
const StepDetails & GetStepDetails() const
Operation & WithContextDetails(ContextDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue