AWS SDK for C++

AWS SDK for C++ Version 1.11.759

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/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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace BedrockAgentRuntime {
24namespace Model {
25
35class FlowTrace {
36 public:
37 AWS_BEDROCKAGENTRUNTIME_API FlowTrace() = default;
38 AWS_BEDROCKAGENTRUNTIME_API FlowTrace(Aws::Utils::Json::JsonView jsonValue);
40 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const FlowTraceConditionNodeResultEvent& GetConditionNodeResultTrace() const { return m_conditionNodeResultTrace; }
47 inline bool ConditionNodeResultTraceHasBeenSet() const { return m_conditionNodeResultTraceHasBeenSet; }
48 template <typename ConditionNodeResultTraceT = FlowTraceConditionNodeResultEvent>
50 m_conditionNodeResultTraceHasBeenSet = true;
51 m_conditionNodeResultTrace = std::forward<ConditionNodeResultTraceT>(value);
52 }
53 template <typename ConditionNodeResultTraceT = FlowTraceConditionNodeResultEvent>
55 SetConditionNodeResultTrace(std::forward<ConditionNodeResultTraceT>(value));
56 return *this;
57 }
59
61
64 inline const FlowTraceNodeActionEvent& GetNodeActionTrace() const { return m_nodeActionTrace; }
65 inline bool NodeActionTraceHasBeenSet() const { return m_nodeActionTraceHasBeenSet; }
66 template <typename NodeActionTraceT = FlowTraceNodeActionEvent>
68 m_nodeActionTraceHasBeenSet = true;
69 m_nodeActionTrace = std::forward<NodeActionTraceT>(value);
70 }
71 template <typename NodeActionTraceT = FlowTraceNodeActionEvent>
73 SetNodeActionTrace(std::forward<NodeActionTraceT>(value));
74 return *this;
75 }
77
79
82 inline const FlowTraceDependencyEvent& GetNodeDependencyTrace() const { return m_nodeDependencyTrace; }
83 inline bool NodeDependencyTraceHasBeenSet() const { return m_nodeDependencyTraceHasBeenSet; }
84 template <typename NodeDependencyTraceT = FlowTraceDependencyEvent>
86 m_nodeDependencyTraceHasBeenSet = true;
87 m_nodeDependencyTrace = std::forward<NodeDependencyTraceT>(value);
88 }
89 template <typename NodeDependencyTraceT = FlowTraceDependencyEvent>
91 SetNodeDependencyTrace(std::forward<NodeDependencyTraceT>(value));
92 return *this;
93 }
95
97
100 inline const FlowTraceNodeInputEvent& GetNodeInputTrace() const { return m_nodeInputTrace; }
101 inline bool NodeInputTraceHasBeenSet() const { return m_nodeInputTraceHasBeenSet; }
102 template <typename NodeInputTraceT = FlowTraceNodeInputEvent>
104 m_nodeInputTraceHasBeenSet = true;
105 m_nodeInputTrace = std::forward<NodeInputTraceT>(value);
106 }
107 template <typename NodeInputTraceT = FlowTraceNodeInputEvent>
109 SetNodeInputTrace(std::forward<NodeInputTraceT>(value));
110 return *this;
111 }
113
115
118 inline const FlowTraceNodeOutputEvent& GetNodeOutputTrace() const { return m_nodeOutputTrace; }
119 inline bool NodeOutputTraceHasBeenSet() const { return m_nodeOutputTraceHasBeenSet; }
120 template <typename NodeOutputTraceT = FlowTraceNodeOutputEvent>
122 m_nodeOutputTraceHasBeenSet = true;
123 m_nodeOutputTrace = std::forward<NodeOutputTraceT>(value);
124 }
125 template <typename NodeOutputTraceT = FlowTraceNodeOutputEvent>
127 SetNodeOutputTrace(std::forward<NodeOutputTraceT>(value));
128 return *this;
129 }
131 private:
132 FlowTraceConditionNodeResultEvent m_conditionNodeResultTrace;
133
134 FlowTraceNodeActionEvent m_nodeActionTrace;
135
136 FlowTraceDependencyEvent m_nodeDependencyTrace;
137
138 FlowTraceNodeInputEvent m_nodeInputTrace;
139
140 FlowTraceNodeOutputEvent m_nodeOutputTrace;
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;
146};
147
148} // namespace Model
149} // namespace BedrockAgentRuntime
150} // namespace Aws
const FlowTraceNodeActionEvent & GetNodeActionTrace() const
Definition FlowTrace.h:64
void SetConditionNodeResultTrace(ConditionNodeResultTraceT &&value)
Definition FlowTrace.h:49
FlowTrace & WithNodeOutputTrace(NodeOutputTraceT &&value)
Definition FlowTrace.h:126
const FlowTraceConditionNodeResultEvent & GetConditionNodeResultTrace() const
Definition FlowTrace.h:46
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNodeActionTrace(NodeActionTraceT &&value)
Definition FlowTrace.h:67
const FlowTraceNodeInputEvent & GetNodeInputTrace() const
Definition FlowTrace.h:100
const FlowTraceNodeOutputEvent & GetNodeOutputTrace() const
Definition FlowTrace.h:118
void SetNodeOutputTrace(NodeOutputTraceT &&value)
Definition FlowTrace.h:121
void SetNodeDependencyTrace(NodeDependencyTraceT &&value)
Definition FlowTrace.h:85
AWS_BEDROCKAGENTRUNTIME_API FlowTrace(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API FlowTrace()=default
FlowTrace & WithNodeDependencyTrace(NodeDependencyTraceT &&value)
Definition FlowTrace.h:90
FlowTrace & WithNodeActionTrace(NodeActionTraceT &&value)
Definition FlowTrace.h:72
void SetNodeInputTrace(NodeInputTraceT &&value)
Definition FlowTrace.h:103
const FlowTraceDependencyEvent & GetNodeDependencyTrace() const
Definition FlowTrace.h:82
FlowTrace & WithNodeInputTrace(NodeInputTraceT &&value)
Definition FlowTrace.h:108
FlowTrace & WithConditionNodeResultTrace(ConditionNodeResultTraceT &&value)
Definition FlowTrace.h:54
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