AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FlowTrace.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockAgentRuntime
25{
26namespace Model
27{
28
39 {
40 public:
41 AWS_BEDROCKAGENTRUNTIME_API FlowTrace() = default;
42 AWS_BEDROCKAGENTRUNTIME_API FlowTrace(Aws::Utils::Json::JsonView jsonValue);
43 AWS_BEDROCKAGENTRUNTIME_API FlowTrace& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const FlowTraceConditionNodeResultEvent& GetConditionNodeResultTrace() const { return m_conditionNodeResultTrace; }
52 inline bool ConditionNodeResultTraceHasBeenSet() const { return m_conditionNodeResultTraceHasBeenSet; }
53 template<typename ConditionNodeResultTraceT = FlowTraceConditionNodeResultEvent>
54 void SetConditionNodeResultTrace(ConditionNodeResultTraceT&& value) { m_conditionNodeResultTraceHasBeenSet = true; m_conditionNodeResultTrace = std::forward<ConditionNodeResultTraceT>(value); }
55 template<typename ConditionNodeResultTraceT = FlowTraceConditionNodeResultEvent>
56 FlowTrace& WithConditionNodeResultTrace(ConditionNodeResultTraceT&& value) { SetConditionNodeResultTrace(std::forward<ConditionNodeResultTraceT>(value)); return *this;}
58
60
66 inline const FlowTraceNodeActionEvent& GetNodeActionTrace() const { return m_nodeActionTrace; }
67 inline bool NodeActionTraceHasBeenSet() const { return m_nodeActionTraceHasBeenSet; }
68 template<typename NodeActionTraceT = FlowTraceNodeActionEvent>
69 void SetNodeActionTrace(NodeActionTraceT&& value) { m_nodeActionTraceHasBeenSet = true; m_nodeActionTrace = std::forward<NodeActionTraceT>(value); }
70 template<typename NodeActionTraceT = FlowTraceNodeActionEvent>
71 FlowTrace& WithNodeActionTrace(NodeActionTraceT&& value) { SetNodeActionTrace(std::forward<NodeActionTraceT>(value)); return *this;}
73
75
78 inline const FlowTraceNodeInputEvent& GetNodeInputTrace() const { return m_nodeInputTrace; }
79 inline bool NodeInputTraceHasBeenSet() const { return m_nodeInputTraceHasBeenSet; }
80 template<typename NodeInputTraceT = FlowTraceNodeInputEvent>
81 void SetNodeInputTrace(NodeInputTraceT&& value) { m_nodeInputTraceHasBeenSet = true; m_nodeInputTrace = std::forward<NodeInputTraceT>(value); }
82 template<typename NodeInputTraceT = FlowTraceNodeInputEvent>
83 FlowTrace& WithNodeInputTrace(NodeInputTraceT&& value) { SetNodeInputTrace(std::forward<NodeInputTraceT>(value)); return *this;}
85
87
90 inline const FlowTraceNodeOutputEvent& GetNodeOutputTrace() const { return m_nodeOutputTrace; }
91 inline bool NodeOutputTraceHasBeenSet() const { return m_nodeOutputTraceHasBeenSet; }
92 template<typename NodeOutputTraceT = FlowTraceNodeOutputEvent>
93 void SetNodeOutputTrace(NodeOutputTraceT&& value) { m_nodeOutputTraceHasBeenSet = true; m_nodeOutputTrace = std::forward<NodeOutputTraceT>(value); }
94 template<typename NodeOutputTraceT = FlowTraceNodeOutputEvent>
95 FlowTrace& WithNodeOutputTrace(NodeOutputTraceT&& value) { SetNodeOutputTrace(std::forward<NodeOutputTraceT>(value)); return *this;}
97 private:
98
99 FlowTraceConditionNodeResultEvent m_conditionNodeResultTrace;
100 bool m_conditionNodeResultTraceHasBeenSet = false;
101
102 FlowTraceNodeActionEvent m_nodeActionTrace;
103 bool m_nodeActionTraceHasBeenSet = false;
104
105 FlowTraceNodeInputEvent m_nodeInputTrace;
106 bool m_nodeInputTraceHasBeenSet = false;
107
108 FlowTraceNodeOutputEvent m_nodeOutputTrace;
109 bool m_nodeOutputTraceHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace BedrockAgentRuntime
114} // namespace Aws
const FlowTraceNodeActionEvent & GetNodeActionTrace() const
Definition FlowTrace.h:66
void SetConditionNodeResultTrace(ConditionNodeResultTraceT &&value)
Definition FlowTrace.h:54
FlowTrace & WithNodeOutputTrace(NodeOutputTraceT &&value)
Definition FlowTrace.h:95
const FlowTraceConditionNodeResultEvent & GetConditionNodeResultTrace() const
Definition FlowTrace.h:51
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNodeActionTrace(NodeActionTraceT &&value)
Definition FlowTrace.h:69
const FlowTraceNodeInputEvent & GetNodeInputTrace() const
Definition FlowTrace.h:78
const FlowTraceNodeOutputEvent & GetNodeOutputTrace() const
Definition FlowTrace.h:90
void SetNodeOutputTrace(NodeOutputTraceT &&value)
Definition FlowTrace.h:93
AWS_BEDROCKAGENTRUNTIME_API FlowTrace(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API FlowTrace()=default
FlowTrace & WithNodeActionTrace(NodeActionTraceT &&value)
Definition FlowTrace.h:71
void SetNodeInputTrace(NodeInputTraceT &&value)
Definition FlowTrace.h:81
FlowTrace & WithNodeInputTrace(NodeInputTraceT &&value)
Definition FlowTrace.h:83
FlowTrace & WithConditionNodeResultTrace(ConditionNodeResultTraceT &&value)
Definition FlowTrace.h:56
AWS_BEDROCKAGENTRUNTIME_API FlowTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue