7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/CachePointBlock.h>
9#include <aws/bedrock-agent/model/ToolSpecification.h>
20namespace BedrockAgent {
34 AWS_BEDROCKAGENT_API
Tool() =
default;
45 template <
typename ToolSpecT = ToolSpecification>
47 m_toolSpecHasBeenSet =
true;
48 m_toolSpec = std::forward<ToolSpecT>(value);
50 template <
typename ToolSpecT = ToolSpecification>
63 template <
typename CachePo
intT = CachePo
intBlock>
65 m_cachePointHasBeenSet =
true;
66 m_cachePoint = std::forward<CachePointT>(value);
68 template <
typename CachePo
intT = CachePo
intBlock>
78 bool m_toolSpecHasBeenSet =
false;
79 bool m_cachePointHasBeenSet =
false;
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue