7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/ConditionResultEvent.h>
9#include <aws/bedrock-agent-runtime/model/FlowExecutionInputEvent.h>
10#include <aws/bedrock-agent-runtime/model/FlowExecutionOutputEvent.h>
11#include <aws/bedrock-agent-runtime/model/FlowFailureEvent.h>
12#include <aws/bedrock-agent-runtime/model/NodeActionEvent.h>
13#include <aws/bedrock-agent-runtime/model/NodeDependencyEvent.h>
14#include <aws/bedrock-agent-runtime/model/NodeFailureEvent.h>
15#include <aws/bedrock-agent-runtime/model/NodeInputEvent.h>
16#include <aws/bedrock-agent-runtime/model/NodeOutputEvent.h>
27namespace BedrockAgentRuntime {
54 template <
typename ConditionResultEventT = ConditionResultEvent>
56 m_conditionResultEventHasBeenSet =
true;
57 m_conditionResultEvent = std::forward<ConditionResultEventT>(value);
59 template <
typename ConditionResultEventT = ConditionResultEvent>
73 template <
typename FlowFailureEventT = FlowFailureEvent>
75 m_flowFailureEventHasBeenSet =
true;
76 m_flowFailureEvent = std::forward<FlowFailureEventT>(value);
78 template <
typename FlowFailureEventT = FlowFailureEvent>
92 template <
typename FlowInputEventT = FlowExecutionInputEvent>
94 m_flowInputEventHasBeenSet =
true;
95 m_flowInputEvent = std::forward<FlowInputEventT>(value);
97 template <
typename FlowInputEventT = FlowExecutionInputEvent>
111 template <
typename FlowOutputEventT = FlowExecutionOutputEvent>
113 m_flowOutputEventHasBeenSet =
true;
114 m_flowOutputEvent = std::forward<FlowOutputEventT>(value);
116 template <
typename FlowOutputEventT = FlowExecutionOutputEvent>
130 template <
typename NodeActionEventT = NodeActionEvent>
132 m_nodeActionEventHasBeenSet =
true;
133 m_nodeActionEvent = std::forward<NodeActionEventT>(value);
135 template <
typename NodeActionEventT = NodeActionEvent>
149 template <
typename NodeDependencyEventT = NodeDependencyEvent>
151 m_nodeDependencyEventHasBeenSet =
true;
152 m_nodeDependencyEvent = std::forward<NodeDependencyEventT>(value);
154 template <
typename NodeDependencyEventT = NodeDependencyEvent>
168 template <
typename NodeFailureEventT = NodeFailureEvent>
170 m_nodeFailureEventHasBeenSet =
true;
171 m_nodeFailureEvent = std::forward<NodeFailureEventT>(value);
173 template <
typename NodeFailureEventT = NodeFailureEvent>
187 template <
typename NodeInputEventT = NodeInputEvent>
189 m_nodeInputEventHasBeenSet =
true;
190 m_nodeInputEvent = std::forward<NodeInputEventT>(value);
192 template <
typename NodeInputEventT = NodeInputEvent>
206 template <
typename NodeOutputEventT = NodeOutputEvent>
208 m_nodeOutputEventHasBeenSet =
true;
209 m_nodeOutputEvent = std::forward<NodeOutputEventT>(value);
211 template <
typename NodeOutputEventT = NodeOutputEvent>
235 bool m_conditionResultEventHasBeenSet =
false;
236 bool m_flowFailureEventHasBeenSet =
false;
237 bool m_flowInputEventHasBeenSet =
false;
238 bool m_flowOutputEventHasBeenSet =
false;
239 bool m_nodeActionEventHasBeenSet =
false;
240 bool m_nodeDependencyEventHasBeenSet =
false;
241 bool m_nodeFailureEventHasBeenSet =
false;
242 bool m_nodeInputEventHasBeenSet =
false;
243 bool m_nodeOutputEventHasBeenSet =
false;
const ConditionResultEvent & GetConditionResultEvent() const
FlowExecutionEvent & WithNodeFailureEvent(NodeFailureEventT &&value)
FlowExecutionEvent & WithNodeActionEvent(NodeActionEventT &&value)
const NodeOutputEvent & GetNodeOutputEvent() const
const FlowExecutionOutputEvent & GetFlowOutputEvent() const
FlowExecutionEvent & WithFlowOutputEvent(FlowOutputEventT &&value)
bool NodeInputEventHasBeenSet() const
FlowExecutionEvent & WithFlowInputEvent(FlowInputEventT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const NodeInputEvent & GetNodeInputEvent() const
void SetNodeActionEvent(NodeActionEventT &&value)
FlowExecutionEvent & WithNodeOutputEvent(NodeOutputEventT &&value)
AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFlowOutputEvent(FlowOutputEventT &&value)
void SetFlowInputEvent(FlowInputEventT &&value)
void SetConditionResultEvent(ConditionResultEventT &&value)
const FlowExecutionInputEvent & GetFlowInputEvent() const
bool NodeDependencyEventHasBeenSet() const
FlowExecutionEvent & WithFlowFailureEvent(FlowFailureEventT &&value)
FlowExecutionEvent & WithConditionResultEvent(ConditionResultEventT &&value)
FlowExecutionEvent & WithNodeDependencyEvent(NodeDependencyEventT &&value)
const NodeActionEvent & GetNodeActionEvent() const
void SetNodeDependencyEvent(NodeDependencyEventT &&value)
void SetNodeInputEvent(NodeInputEventT &&value)
bool FlowOutputEventHasBeenSet() const
bool NodeActionEventHasBeenSet() const
const FlowFailureEvent & GetFlowFailureEvent() const
bool NodeFailureEventHasBeenSet() const
bool FlowInputEventHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent(Aws::Utils::Json::JsonView jsonValue)
bool FlowFailureEventHasBeenSet() const
bool NodeOutputEventHasBeenSet() const
const NodeFailureEvent & GetNodeFailureEvent() const
FlowExecutionEvent & WithNodeInputEvent(NodeInputEventT &&value)
const NodeDependencyEvent & GetNodeDependencyEvent() const
void SetNodeOutputEvent(NodeOutputEventT &&value)
bool ConditionResultEventHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent()=default
void SetNodeFailureEvent(NodeFailureEventT &&value)
void SetFlowFailureEvent(FlowFailureEventT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue