7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/AnyToolChoice.h>
9#include <aws/bedrock-runtime/model/AutoToolChoice.h>
10#include <aws/bedrock-runtime/model/SpecificToolChoice.h>
21namespace BedrockRuntime {
48 template <
typename AutoT = AutoToolChoice>
50 m_autoHasBeenSet =
true;
51 m_auto = std::forward<AutoT>(value);
53 template <
typename AutoT = AutoToolChoice>
55 SetAuto(std::forward<AutoT>(value));
66 template <
typename AnyT = AnyToolChoice>
68 m_anyHasBeenSet =
true;
69 m_any = std::forward<AnyT>(value);
71 template <
typename AnyT = AnyToolChoice>
73 SetAny(std::forward<AnyT>(value));
85 template <
typename ToolT = SpecificToolChoice>
87 m_toolHasBeenSet =
true;
88 m_tool = std::forward<ToolT>(value);
90 template <
typename ToolT = SpecificToolChoice>
92 SetTool(std::forward<ToolT>(value));
102 bool m_autoHasBeenSet =
false;
103 bool m_anyHasBeenSet =
false;
104 bool m_toolHasBeenSet =
false;
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue