7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/FlowNodeIODataType.h>
9#include <aws/bedrock-agent-runtime/model/FlowTraceNodeOutputContent.h>
10#include <aws/bedrock-agent-runtime/model/FlowTraceNodeOutputNext.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace BedrockAgentRuntime {
48 template <
typename ContentT = FlowTraceNodeOutputContent>
50 m_contentHasBeenSet =
true;
51 m_content = std::forward<ContentT>(value);
53 template <
typename ContentT = FlowTraceNodeOutputContent>
66 template <
typename NextT = Aws::Vector<FlowTraceNodeOutputNext>>
68 m_nextHasBeenSet =
true;
69 m_next = std::forward<NextT>(value);
71 template <
typename NextT = Aws::Vector<FlowTraceNodeOutputNext>>
73 SetNext(std::forward<NextT>(value));
76 template <
typename NextT = FlowTraceNodeOutputNext>
78 m_nextHasBeenSet =
true;
79 m_next.emplace_back(std::forward<NextT>(value));
90 template <
typename NodeOutputNameT = Aws::String>
92 m_nodeOutputNameHasBeenSet =
true;
93 m_nodeOutputName = std::forward<NodeOutputNameT>(value);
95 template <
typename NodeOutputNameT = Aws::String>
109 m_typeHasBeenSet =
true;
125 bool m_contentHasBeenSet =
false;
126 bool m_nextHasBeenSet =
false;
127 bool m_nodeOutputNameHasBeenSet =
false;
128 bool m_typeHasBeenSet =
false;
bool NodeOutputNameHasBeenSet() const
bool NextHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API FlowTraceNodeOutputField & operator=(Aws::Utils::Json::JsonView jsonValue)
FlowNodeIODataType GetType() const
FlowTraceNodeOutputField & WithType(FlowNodeIODataType value)
FlowTraceNodeOutputField & AddNext(NextT &&value)
FlowTraceNodeOutputField & WithNext(NextT &&value)
bool ContentHasBeenSet() const
const FlowTraceNodeOutputContent & GetContent() const
const Aws::Vector< FlowTraceNodeOutputNext > & GetNext() const
const Aws::String & GetNodeOutputName() const
void SetNext(NextT &&value)
void SetType(FlowNodeIODataType value)
AWS_BEDROCKAGENTRUNTIME_API FlowTraceNodeOutputField()=default
void SetContent(ContentT &&value)
void SetNodeOutputName(NodeOutputNameT &&value)
AWS_BEDROCKAGENTRUNTIME_API FlowTraceNodeOutputField(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
FlowTraceNodeOutputField & WithNodeOutputName(NodeOutputNameT &&value)
FlowTraceNodeOutputField & WithContent(ContentT &&value)
bool TypeHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue