7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/ToolUseType.h>
9#include <aws/core/utils/Document.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
21namespace BedrockRuntime {
47 template <
typename ToolUseIdT = Aws::String>
49 m_toolUseIdHasBeenSet =
true;
50 m_toolUseId = std::forward<ToolUseIdT>(value);
52 template <
typename ToolUseIdT = Aws::String>
65 template <
typename NameT = Aws::String>
67 m_nameHasBeenSet =
true;
68 m_name = std::forward<NameT>(value);
70 template <
typename NameT = Aws::String>
72 SetName(std::forward<NameT>(value));
83 template <
typename InputT = Aws::Utils::Document>
85 m_inputHasBeenSet =
true;
86 m_input = std::forward<InputT>(value);
88 template <
typename InputT = Aws::Utils::Document>
90 SetInput(std::forward<InputT>(value));
102 m_typeHasBeenSet =
true;
118 bool m_toolUseIdHasBeenSet =
false;
119 bool m_nameHasBeenSet =
false;
120 bool m_inputHasBeenSet =
false;
121 bool m_typeHasBeenSet =
false;
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue