7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/CachePointBlock.h>
9#include <aws/bedrock-runtime/model/SystemTool.h>
10#include <aws/bedrock-runtime/model/ToolSpecification.h>
21namespace BedrockRuntime {
35 AWS_BEDROCKRUNTIME_API
Tool() =
default;
46 template <
typename ToolSpecT = ToolSpecification>
48 m_toolSpecHasBeenSet =
true;
49 m_toolSpec = std::forward<ToolSpecT>(value);
51 template <
typename ToolSpecT = ToolSpecification>
64 template <
typename SystemToolT = SystemTool>
66 m_systemToolHasBeenSet =
true;
67 m_systemTool = std::forward<SystemToolT>(value);
69 template <
typename SystemToolT = SystemTool>
82 template <
typename CachePo
intT = CachePo
intBlock>
84 m_cachePointHasBeenSet =
true;
85 m_cachePoint = std::forward<CachePointT>(value);
87 template <
typename CachePo
intT = CachePo
intBlock>
99 bool m_toolSpecHasBeenSet =
false;
100 bool m_systemToolHasBeenSet =
false;
101 bool m_cachePointHasBeenSet =
false;
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue