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/CallbackFailedDetails.h>
11#include <aws/lambda/model/CallbackStartedDetails.h>
12#include <aws/lambda/model/CallbackSucceededDetails.h>
13#include <aws/lambda/model/CallbackTimedOutDetails.h>
14#include <aws/lambda/model/ChainedInvokeFailedDetails.h>
15#include <aws/lambda/model/ChainedInvokeStartedDetails.h>
16#include <aws/lambda/model/ChainedInvokeStoppedDetails.h>
17#include <aws/lambda/model/ChainedInvokeSucceededDetails.h>
18#include <aws/lambda/model/ChainedInvokeTimedOutDetails.h>
19#include <aws/lambda/model/ContextFailedDetails.h>
20#include <aws/lambda/model/ContextStartedDetails.h>
21#include <aws/lambda/model/ContextSucceededDetails.h>
22#include <aws/lambda/model/EventType.h>
23#include <aws/lambda/model/ExecutionFailedDetails.h>
24#include <aws/lambda/model/ExecutionStartedDetails.h>
25#include <aws/lambda/model/ExecutionStoppedDetails.h>
26#include <aws/lambda/model/ExecutionSucceededDetails.h>
27#include <aws/lambda/model/ExecutionTimedOutDetails.h>
28#include <aws/lambda/model/InvocationCompletedDetails.h>
29#include <aws/lambda/model/StepFailedDetails.h>
30#include <aws/lambda/model/StepStartedDetails.h>
31#include <aws/lambda/model/StepSucceededDetails.h>
32#include <aws/lambda/model/WaitCancelledDetails.h>
33#include <aws/lambda/model/WaitStartedDetails.h>
34#include <aws/lambda/model/WaitSucceededDetails.h>
56 AWS_LAMBDA_API
Event() =
default;
68 m_eventTypeHasBeenSet =
true;
83 template <
typename SubTypeT = Aws::String>
85 m_subTypeHasBeenSet =
true;
86 m_subType = std::forward<SubTypeT>(value);
88 template <
typename SubTypeT = Aws::String>
102 m_eventIdHasBeenSet =
true;
117 template <
typename IdT = Aws::String>
119 m_idHasBeenSet =
true;
120 m_id = std::forward<IdT>(value);
122 template <
typename IdT = Aws::String>
124 SetId(std::forward<IdT>(value));
135 template <
typename NameT = Aws::String>
137 m_nameHasBeenSet =
true;
138 m_name = std::forward<NameT>(value);
140 template <
typename NameT = Aws::String>
142 SetName(std::forward<NameT>(value));
155 template <
typename EventTimestampT = Aws::Utils::DateTime>
157 m_eventTimestampHasBeenSet =
true;
158 m_eventTimestamp = std::forward<EventTimestampT>(value);
160 template <
typename EventTimestampT = Aws::Utils::DateTime>
174 template <
typename ParentIdT = Aws::String>
176 m_parentIdHasBeenSet =
true;
177 m_parentId = std::forward<ParentIdT>(value);
179 template <
typename ParentIdT = Aws::String>
192 template <
typename ExecutionStartedDetailsT = ExecutionStartedDetails>
194 m_executionStartedDetailsHasBeenSet =
true;
195 m_executionStartedDetails = std::forward<ExecutionStartedDetailsT>(value);
197 template <
typename ExecutionStartedDetailsT = ExecutionStartedDetails>
210 template <
typename ExecutionSucceededDetailsT = ExecutionSucceededDetails>
212 m_executionSucceededDetailsHasBeenSet =
true;
213 m_executionSucceededDetails = std::forward<ExecutionSucceededDetailsT>(value);
215 template <
typename ExecutionSucceededDetailsT = ExecutionSucceededDetails>
228 template <
typename ExecutionFailedDetailsT = ExecutionFailedDetails>
230 m_executionFailedDetailsHasBeenSet =
true;
231 m_executionFailedDetails = std::forward<ExecutionFailedDetailsT>(value);
233 template <
typename ExecutionFailedDetailsT = ExecutionFailedDetails>
246 template <
typename ExecutionTimedOutDetailsT = ExecutionTimedOutDetails>
248 m_executionTimedOutDetailsHasBeenSet =
true;
249 m_executionTimedOutDetails = std::forward<ExecutionTimedOutDetailsT>(value);
251 template <
typename ExecutionTimedOutDetailsT = ExecutionTimedOutDetails>
264 template <
typename ExecutionStoppedDetailsT = ExecutionStoppedDetails>
266 m_executionStoppedDetailsHasBeenSet =
true;
267 m_executionStoppedDetails = std::forward<ExecutionStoppedDetailsT>(value);
269 template <
typename ExecutionStoppedDetailsT = ExecutionStoppedDetails>
282 template <
typename ContextStartedDetailsT = ContextStartedDetails>
284 m_contextStartedDetailsHasBeenSet =
true;
285 m_contextStartedDetails = std::forward<ContextStartedDetailsT>(value);
287 template <
typename ContextStartedDetailsT = ContextStartedDetails>
300 template <
typename ContextSucceededDetailsT = ContextSucceededDetails>
302 m_contextSucceededDetailsHasBeenSet =
true;
303 m_contextSucceededDetails = std::forward<ContextSucceededDetailsT>(value);
305 template <
typename ContextSucceededDetailsT = ContextSucceededDetails>
318 template <
typename ContextFailedDetailsT = ContextFailedDetails>
320 m_contextFailedDetailsHasBeenSet =
true;
321 m_contextFailedDetails = std::forward<ContextFailedDetailsT>(value);
323 template <
typename ContextFailedDetailsT = ContextFailedDetails>
336 template <
typename WaitStartedDetailsT = WaitStartedDetails>
338 m_waitStartedDetailsHasBeenSet =
true;
339 m_waitStartedDetails = std::forward<WaitStartedDetailsT>(value);
341 template <
typename WaitStartedDetailsT = WaitStartedDetails>
354 template <
typename WaitSucceededDetailsT = WaitSucceededDetails>
356 m_waitSucceededDetailsHasBeenSet =
true;
357 m_waitSucceededDetails = std::forward<WaitSucceededDetailsT>(value);
359 template <
typename WaitSucceededDetailsT = WaitSucceededDetails>
372 template <
typename WaitCancelledDetailsT = WaitCancelledDetails>
374 m_waitCancelledDetailsHasBeenSet =
true;
375 m_waitCancelledDetails = std::forward<WaitCancelledDetailsT>(value);
377 template <
typename WaitCancelledDetailsT = WaitCancelledDetails>
390 template <
typename StepStartedDetailsT = StepStartedDetails>
392 m_stepStartedDetailsHasBeenSet =
true;
393 m_stepStartedDetails = std::forward<StepStartedDetailsT>(value);
395 template <
typename StepStartedDetailsT = StepStartedDetails>
408 template <
typename StepSucceededDetailsT = StepSucceededDetails>
410 m_stepSucceededDetailsHasBeenSet =
true;
411 m_stepSucceededDetails = std::forward<StepSucceededDetailsT>(value);
413 template <
typename StepSucceededDetailsT = StepSucceededDetails>
426 template <
typename StepFailedDetailsT = StepFailedDetails>
428 m_stepFailedDetailsHasBeenSet =
true;
429 m_stepFailedDetails = std::forward<StepFailedDetailsT>(value);
431 template <
typename StepFailedDetailsT = StepFailedDetails>
442 template <
typename ChainedInvokeStartedDetailsT = ChainedInvokeStartedDetails>
444 m_chainedInvokeStartedDetailsHasBeenSet =
true;
445 m_chainedInvokeStartedDetails = std::forward<ChainedInvokeStartedDetailsT>(value);
447 template <
typename ChainedInvokeStartedDetailsT = ChainedInvokeStartedDetails>
460 template <
typename ChainedInvokeSucceededDetailsT = ChainedInvokeSucceededDetails>
462 m_chainedInvokeSucceededDetailsHasBeenSet =
true;
463 m_chainedInvokeSucceededDetails = std::forward<ChainedInvokeSucceededDetailsT>(value);
465 template <
typename ChainedInvokeSucceededDetailsT = ChainedInvokeSucceededDetails>
476 template <
typename ChainedInvokeFailedDetailsT = ChainedInvokeFailedDetails>
478 m_chainedInvokeFailedDetailsHasBeenSet =
true;
479 m_chainedInvokeFailedDetails = std::forward<ChainedInvokeFailedDetailsT>(value);
481 template <
typename ChainedInvokeFailedDetailsT = ChainedInvokeFailedDetails>
494 template <
typename ChainedInvokeTimedOutDetailsT = ChainedInvokeTimedOutDetails>
496 m_chainedInvokeTimedOutDetailsHasBeenSet =
true;
497 m_chainedInvokeTimedOutDetails = std::forward<ChainedInvokeTimedOutDetailsT>(value);
499 template <
typename ChainedInvokeTimedOutDetailsT = ChainedInvokeTimedOutDetails>
512 template <
typename ChainedInvokeStoppedDetailsT = ChainedInvokeStoppedDetails>
514 m_chainedInvokeStoppedDetailsHasBeenSet =
true;
515 m_chainedInvokeStoppedDetails = std::forward<ChainedInvokeStoppedDetailsT>(value);
517 template <
typename ChainedInvokeStoppedDetailsT = ChainedInvokeStoppedDetails>
528 template <
typename CallbackStartedDetailsT = CallbackStartedDetails>
530 m_callbackStartedDetailsHasBeenSet =
true;
531 m_callbackStartedDetails = std::forward<CallbackStartedDetailsT>(value);
533 template <
typename CallbackStartedDetailsT = CallbackStartedDetails>
544 template <
typename CallbackSucceededDetailsT = CallbackSucceededDetails>
546 m_callbackSucceededDetailsHasBeenSet =
true;
547 m_callbackSucceededDetails = std::forward<CallbackSucceededDetailsT>(value);
549 template <
typename CallbackSucceededDetailsT = CallbackSucceededDetails>
560 template <
typename CallbackFailedDetailsT = CallbackFailedDetails>
562 m_callbackFailedDetailsHasBeenSet =
true;
563 m_callbackFailedDetails = std::forward<CallbackFailedDetailsT>(value);
565 template <
typename CallbackFailedDetailsT = CallbackFailedDetails>
576 template <
typename CallbackTimedOutDetailsT = CallbackTimedOutDetails>
578 m_callbackTimedOutDetailsHasBeenSet =
true;
579 m_callbackTimedOutDetails = std::forward<CallbackTimedOutDetailsT>(value);
581 template <
typename CallbackTimedOutDetailsT = CallbackTimedOutDetails>
594 template <
typename InvocationCompletedDetailsT = InvocationCompletedDetails>
596 m_invocationCompletedDetailsHasBeenSet =
true;
597 m_invocationCompletedDetails = std::forward<InvocationCompletedDetailsT>(value);
599 template <
typename InvocationCompletedDetailsT = InvocationCompletedDetails>
620 ExecutionStartedDetails m_executionStartedDetails;
622 ExecutionSucceededDetails m_executionSucceededDetails;
624 ExecutionFailedDetails m_executionFailedDetails;
626 ExecutionTimedOutDetails m_executionTimedOutDetails;
628 ExecutionStoppedDetails m_executionStoppedDetails;
630 ContextStartedDetails m_contextStartedDetails;
632 ContextSucceededDetails m_contextSucceededDetails;
634 ContextFailedDetails m_contextFailedDetails;
636 WaitStartedDetails m_waitStartedDetails;
638 WaitSucceededDetails m_waitSucceededDetails;
640 WaitCancelledDetails m_waitCancelledDetails;
642 StepStartedDetails m_stepStartedDetails;
644 StepSucceededDetails m_stepSucceededDetails;
646 StepFailedDetails m_stepFailedDetails;
648 ChainedInvokeStartedDetails m_chainedInvokeStartedDetails;
650 ChainedInvokeSucceededDetails m_chainedInvokeSucceededDetails;
652 ChainedInvokeFailedDetails m_chainedInvokeFailedDetails;
654 ChainedInvokeTimedOutDetails m_chainedInvokeTimedOutDetails;
656 ChainedInvokeStoppedDetails m_chainedInvokeStoppedDetails;
658 CallbackStartedDetails m_callbackStartedDetails;
660 CallbackSucceededDetails m_callbackSucceededDetails;
662 CallbackFailedDetails m_callbackFailedDetails;
664 CallbackTimedOutDetails m_callbackTimedOutDetails;
666 InvocationCompletedDetails m_invocationCompletedDetails;
667 bool m_eventTypeHasBeenSet =
false;
668 bool m_subTypeHasBeenSet =
false;
669 bool m_eventIdHasBeenSet =
false;
670 bool m_idHasBeenSet =
false;
671 bool m_nameHasBeenSet =
false;
672 bool m_eventTimestampHasBeenSet =
false;
673 bool m_parentIdHasBeenSet =
false;
674 bool m_executionStartedDetailsHasBeenSet =
false;
675 bool m_executionSucceededDetailsHasBeenSet =
false;
676 bool m_executionFailedDetailsHasBeenSet =
false;
677 bool m_executionTimedOutDetailsHasBeenSet =
false;
678 bool m_executionStoppedDetailsHasBeenSet =
false;
679 bool m_contextStartedDetailsHasBeenSet =
false;
680 bool m_contextSucceededDetailsHasBeenSet =
false;
681 bool m_contextFailedDetailsHasBeenSet =
false;
682 bool m_waitStartedDetailsHasBeenSet =
false;
683 bool m_waitSucceededDetailsHasBeenSet =
false;
684 bool m_waitCancelledDetailsHasBeenSet =
false;
685 bool m_stepStartedDetailsHasBeenSet =
false;
686 bool m_stepSucceededDetailsHasBeenSet =
false;
687 bool m_stepFailedDetailsHasBeenSet =
false;
688 bool m_chainedInvokeStartedDetailsHasBeenSet =
false;
689 bool m_chainedInvokeSucceededDetailsHasBeenSet =
false;
690 bool m_chainedInvokeFailedDetailsHasBeenSet =
false;
691 bool m_chainedInvokeTimedOutDetailsHasBeenSet =
false;
692 bool m_chainedInvokeStoppedDetailsHasBeenSet =
false;
693 bool m_callbackStartedDetailsHasBeenSet =
false;
694 bool m_callbackSucceededDetailsHasBeenSet =
false;
695 bool m_callbackFailedDetailsHasBeenSet =
false;
696 bool m_callbackTimedOutDetailsHasBeenSet =
false;
697 bool m_invocationCompletedDetailsHasBeenSet =
false;
void SetChainedInvokeStoppedDetails(ChainedInvokeStoppedDetailsT &&value)
Event & WithExecutionStoppedDetails(ExecutionStoppedDetailsT &&value)
bool StepSucceededDetailsHasBeenSet() const
const ContextStartedDetails & GetContextStartedDetails() const
Event & WithChainedInvokeStoppedDetails(ChainedInvokeStoppedDetailsT &&value)
const ContextSucceededDetails & GetContextSucceededDetails() const
Event & WithInvocationCompletedDetails(InvocationCompletedDetailsT &&value)
bool EventIdHasBeenSet() const
void SetContextFailedDetails(ContextFailedDetailsT &&value)
void SetEventType(EventType value)
bool CallbackFailedDetailsHasBeenSet() const
Event & WithCallbackFailedDetails(CallbackFailedDetailsT &&value)
Event & WithStepSucceededDetails(StepSucceededDetailsT &&value)
void SetSubType(SubTypeT &&value)
const ExecutionStartedDetails & GetExecutionStartedDetails() const
bool ContextStartedDetailsHasBeenSet() const
bool CallbackTimedOutDetailsHasBeenSet() const
EventType GetEventType() const
void SetExecutionFailedDetails(ExecutionFailedDetailsT &&value)
Event & WithSubType(SubTypeT &&value)
Event & WithEventType(EventType value)
Event & WithChainedInvokeTimedOutDetails(ChainedInvokeTimedOutDetailsT &&value)
const ExecutionTimedOutDetails & GetExecutionTimedOutDetails() const
const ContextFailedDetails & GetContextFailedDetails() const
Event & WithStepFailedDetails(StepFailedDetailsT &&value)
const Aws::String & GetName() const
const CallbackFailedDetails & GetCallbackFailedDetails() const
void SetStepSucceededDetails(StepSucceededDetailsT &&value)
Event & WithChainedInvokeStartedDetails(ChainedInvokeStartedDetailsT &&value)
bool InvocationCompletedDetailsHasBeenSet() const
const WaitCancelledDetails & GetWaitCancelledDetails() const
void SetEventId(int value)
const WaitSucceededDetails & GetWaitSucceededDetails() const
const ExecutionFailedDetails & GetExecutionFailedDetails() const
void SetCallbackFailedDetails(CallbackFailedDetailsT &&value)
bool ParentIdHasBeenSet() const
const InvocationCompletedDetails & GetInvocationCompletedDetails() const
bool ExecutionStoppedDetailsHasBeenSet() const
bool StepFailedDetailsHasBeenSet() const
Event & WithChainedInvokeSucceededDetails(ChainedInvokeSucceededDetailsT &&value)
void SetName(NameT &&value)
void SetExecutionStartedDetails(ExecutionStartedDetailsT &&value)
void SetExecutionStoppedDetails(ExecutionStoppedDetailsT &&value)
void SetChainedInvokeStartedDetails(ChainedInvokeStartedDetailsT &&value)
bool WaitStartedDetailsHasBeenSet() const
bool WaitCancelledDetailsHasBeenSet() const
bool ContextFailedDetailsHasBeenSet() const
void SetChainedInvokeFailedDetails(ChainedInvokeFailedDetailsT &&value)
void SetChainedInvokeTimedOutDetails(ChainedInvokeTimedOutDetailsT &&value)
void SetContextStartedDetails(ContextStartedDetailsT &&value)
Event & WithEventTimestamp(EventTimestampT &&value)
const StepSucceededDetails & GetStepSucceededDetails() const
bool SubTypeHasBeenSet() const
bool CallbackSucceededDetailsHasBeenSet() const
const WaitStartedDetails & GetWaitStartedDetails() const
bool IdHasBeenSet() const
void SetCallbackSucceededDetails(CallbackSucceededDetailsT &&value)
bool CallbackStartedDetailsHasBeenSet() const
Event & WithCallbackStartedDetails(CallbackStartedDetailsT &&value)
void SetStepStartedDetails(StepStartedDetailsT &&value)
void SetCallbackTimedOutDetails(CallbackTimedOutDetailsT &&value)
void SetWaitSucceededDetails(WaitSucceededDetailsT &&value)
bool ExecutionSucceededDetailsHasBeenSet() const
bool ChainedInvokeTimedOutDetailsHasBeenSet() const
Event & WithCallbackSucceededDetails(CallbackSucceededDetailsT &&value)
Event & WithStepStartedDetails(StepStartedDetailsT &&value)
const Aws::String & GetParentId() const
bool ChainedInvokeSucceededDetailsHasBeenSet() const
bool NameHasBeenSet() const
bool ExecutionStartedDetailsHasBeenSet() const
Event & WithWaitSucceededDetails(WaitSucceededDetailsT &&value)
void SetWaitCancelledDetails(WaitCancelledDetailsT &&value)
Event & WithParentId(ParentIdT &&value)
bool ExecutionFailedDetailsHasBeenSet() const
void SetExecutionSucceededDetails(ExecutionSucceededDetailsT &&value)
void SetParentId(ParentIdT &&value)
bool ExecutionTimedOutDetailsHasBeenSet() const
const Aws::String & GetSubType() const
const ChainedInvokeTimedOutDetails & GetChainedInvokeTimedOutDetails() const
const Aws::String & GetId() const
const ChainedInvokeFailedDetails & GetChainedInvokeFailedDetails() const
const Aws::Utils::DateTime & GetEventTimestamp() const
const CallbackSucceededDetails & GetCallbackSucceededDetails() const
Event & WithWaitCancelledDetails(WaitCancelledDetailsT &&value)
const StepFailedDetails & GetStepFailedDetails() const
void SetContextSucceededDetails(ContextSucceededDetailsT &&value)
void SetStepFailedDetails(StepFailedDetailsT &&value)
const StepStartedDetails & GetStepStartedDetails() const
const ExecutionSucceededDetails & GetExecutionSucceededDetails() const
AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const
bool ChainedInvokeFailedDetailsHasBeenSet() const
const ExecutionStoppedDetails & GetExecutionStoppedDetails() const
Event & WithExecutionSucceededDetails(ExecutionSucceededDetailsT &&value)
Event & WithChainedInvokeFailedDetails(ChainedInvokeFailedDetailsT &&value)
bool ContextSucceededDetailsHasBeenSet() const
const ChainedInvokeSucceededDetails & GetChainedInvokeSucceededDetails() const
Event & WithEventId(int value)
void SetEventTimestamp(EventTimestampT &&value)
const ChainedInvokeStartedDetails & GetChainedInvokeStartedDetails() const
const CallbackStartedDetails & GetCallbackStartedDetails() const
AWS_LAMBDA_API Event(Aws::Utils::Json::JsonView jsonValue)
Event & WithExecutionStartedDetails(ExecutionStartedDetailsT &&value)
const CallbackTimedOutDetails & GetCallbackTimedOutDetails() const
Event & WithContextFailedDetails(ContextFailedDetailsT &&value)
void SetWaitStartedDetails(WaitStartedDetailsT &&value)
Event & WithContextSucceededDetails(ContextSucceededDetailsT &&value)
bool ChainedInvokeStoppedDetailsHasBeenSet() const
Event & WithWaitStartedDetails(WaitStartedDetailsT &&value)
Event & WithContextStartedDetails(ContextStartedDetailsT &&value)
bool ChainedInvokeStartedDetailsHasBeenSet() const
void SetInvocationCompletedDetails(InvocationCompletedDetailsT &&value)
void SetChainedInvokeSucceededDetails(ChainedInvokeSucceededDetailsT &&value)
void SetCallbackStartedDetails(CallbackStartedDetailsT &&value)
Event & WithExecutionFailedDetails(ExecutionFailedDetailsT &&value)
void SetExecutionTimedOutDetails(ExecutionTimedOutDetailsT &&value)
AWS_LAMBDA_API Event()=default
bool WaitSucceededDetailsHasBeenSet() const
bool StepStartedDetailsHasBeenSet() const
Event & WithId(IdT &&value)
Event & WithCallbackTimedOutDetails(CallbackTimedOutDetailsT &&value)
AWS_LAMBDA_API Event & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EventTimestampHasBeenSet() const
bool EventTypeHasBeenSet() const
Event & WithName(NameT &&value)
Event & WithExecutionTimedOutDetails(ExecutionTimedOutDetailsT &&value)
const ChainedInvokeStoppedDetails & GetChainedInvokeStoppedDetails() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue