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/FlowTraceNodeActionEvent.h>
10#include <aws/bedrock-agent-runtime/model/FlowTraceNodeInputEvent.h>
11#include <aws/bedrock-agent-runtime/model/FlowTraceNodeOutputEvent.h>
24namespace BedrockAgentRuntime
53 template<
typename ConditionNodeResultTraceT = FlowTraceConditionNodeResultEvent>
54 void SetConditionNodeResultTrace(ConditionNodeResultTraceT&& value) { m_conditionNodeResultTraceHasBeenSet =
true; m_conditionNodeResultTrace = std::forward<ConditionNodeResultTraceT>(value); }
55 template<
typename ConditionNodeResultTraceT = FlowTraceConditionNodeResultEvent>
68 template<
typename NodeActionTraceT = FlowTraceNodeActionEvent>
69 void SetNodeActionTrace(NodeActionTraceT&& value) { m_nodeActionTraceHasBeenSet =
true; m_nodeActionTrace = std::forward<NodeActionTraceT>(value); }
70 template<
typename NodeActionTraceT = FlowTraceNodeActionEvent>
80 template<
typename NodeInputTraceT = FlowTraceNodeInputEvent>
81 void SetNodeInputTrace(NodeInputTraceT&& value) { m_nodeInputTraceHasBeenSet =
true; m_nodeInputTrace = std::forward<NodeInputTraceT>(value); }
82 template<
typename NodeInputTraceT = FlowTraceNodeInputEvent>
92 template<
typename NodeOutputTraceT = FlowTraceNodeOutputEvent>
93 void SetNodeOutputTrace(NodeOutputTraceT&& value) { m_nodeOutputTraceHasBeenSet =
true; m_nodeOutputTrace = std::forward<NodeOutputTraceT>(value); }
94 template<
typename NodeOutputTraceT = FlowTraceNodeOutputEvent>
100 bool m_conditionNodeResultTraceHasBeenSet =
false;
103 bool m_nodeActionTraceHasBeenSet =
false;
106 bool m_nodeInputTraceHasBeenSet =
false;
109 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)
AWS_BEDROCKAGENTRUNTIME_API FlowTrace(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API FlowTrace()=default
bool NodeInputTraceHasBeenSet() const
FlowTrace & WithNodeActionTrace(NodeActionTraceT &&value)
void SetNodeInputTrace(NodeInputTraceT &&value)
bool ConditionNodeResultTraceHasBeenSet() const
bool NodeActionTraceHasBeenSet() const
FlowTrace & WithNodeInputTrace(NodeInputTraceT &&value)
FlowTrace & WithConditionNodeResultTrace(ConditionNodeResultTraceT &&value)
AWS_BEDROCKAGENTRUNTIME_API FlowTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue