7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/FlowTraceConditionNodeResultEvent.h>
9#include <aws/bedrock-agent-runtime/model/FlowTraceDependencyEvent.h>
10#include <aws/bedrock-agent-runtime/model/FlowTraceNodeActionEvent.h>
11#include <aws/bedrock-agent-runtime/model/FlowTraceNodeInputEvent.h>
12#include <aws/bedrock-agent-runtime/model/FlowTraceNodeOutputEvent.h>
23namespace BedrockAgentRuntime {
48 template <
typename ConditionNodeResultTraceT = FlowTraceConditionNodeResultEvent>
50 m_conditionNodeResultTraceHasBeenSet =
true;
51 m_conditionNodeResultTrace = std::forward<ConditionNodeResultTraceT>(value);
53 template <
typename ConditionNodeResultTraceT = FlowTraceConditionNodeResultEvent>
66 template <
typename NodeActionTraceT = FlowTraceNodeActionEvent>
68 m_nodeActionTraceHasBeenSet =
true;
69 m_nodeActionTrace = std::forward<NodeActionTraceT>(value);
71 template <
typename NodeActionTraceT = FlowTraceNodeActionEvent>
84 template <
typename NodeDependencyTraceT = FlowTraceDependencyEvent>
86 m_nodeDependencyTraceHasBeenSet =
true;
87 m_nodeDependencyTrace = std::forward<NodeDependencyTraceT>(value);
89 template <
typename NodeDependencyTraceT = FlowTraceDependencyEvent>
102 template <
typename NodeInputTraceT = FlowTraceNodeInputEvent>
104 m_nodeInputTraceHasBeenSet =
true;
105 m_nodeInputTrace = std::forward<NodeInputTraceT>(value);
107 template <
typename NodeInputTraceT = FlowTraceNodeInputEvent>
120 template <
typename NodeOutputTraceT = FlowTraceNodeOutputEvent>
122 m_nodeOutputTraceHasBeenSet =
true;
123 m_nodeOutputTrace = std::forward<NodeOutputTraceT>(value);
125 template <
typename NodeOutputTraceT = FlowTraceNodeOutputEvent>
141 bool m_conditionNodeResultTraceHasBeenSet =
false;
142 bool m_nodeActionTraceHasBeenSet =
false;
143 bool m_nodeDependencyTraceHasBeenSet =
false;
144 bool m_nodeInputTraceHasBeenSet =
false;
145 bool m_nodeOutputTraceHasBeenSet =
false;
const FlowTraceNodeActionEvent & GetNodeActionTrace() const
void SetConditionNodeResultTrace(ConditionNodeResultTraceT &&value)
FlowTrace & WithNodeOutputTrace(NodeOutputTraceT &&value)
const FlowTraceConditionNodeResultEvent & GetConditionNodeResultTrace() const
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNodeActionTrace(NodeActionTraceT &&value)
const FlowTraceNodeInputEvent & GetNodeInputTrace() const
const FlowTraceNodeOutputEvent & GetNodeOutputTrace() const
bool NodeOutputTraceHasBeenSet() const
void SetNodeOutputTrace(NodeOutputTraceT &&value)
void SetNodeDependencyTrace(NodeDependencyTraceT &&value)
AWS_BEDROCKAGENTRUNTIME_API FlowTrace(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API FlowTrace()=default
bool NodeInputTraceHasBeenSet() const
FlowTrace & WithNodeDependencyTrace(NodeDependencyTraceT &&value)
FlowTrace & WithNodeActionTrace(NodeActionTraceT &&value)
bool NodeDependencyTraceHasBeenSet() const
void SetNodeInputTrace(NodeInputTraceT &&value)
bool ConditionNodeResultTraceHasBeenSet() const
bool NodeActionTraceHasBeenSet() const
const FlowTraceDependencyEvent & GetNodeDependencyTrace() const
FlowTrace & WithNodeInputTrace(NodeInputTraceT &&value)
FlowTrace & WithConditionNodeResultTrace(ConditionNodeResultTraceT &&value)
AWS_BEDROCKAGENTRUNTIME_API FlowTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue