7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/AutoToolChoice.h>
9#include <aws/bedrock-runtime/model/AnyToolChoice.h>
10#include <aws/bedrock-runtime/model/SpecificToolChoice.h>
23namespace BedrockRuntime
52 template<
typename AutoT = AutoToolChoice>
53 void SetAuto(AutoT&& value) { m_autoHasBeenSet =
true; m_auto = std::forward<AutoT>(value); }
54 template<
typename AutoT = AutoToolChoice>
64 template<
typename AnyT = AnyToolChoice>
65 void SetAny(AnyT&& value) { m_anyHasBeenSet =
true; m_any = std::forward<AnyT>(value); }
66 template<
typename AnyT = AnyToolChoice>
77 template<
typename ToolT = SpecificToolChoice>
78 void SetTool(ToolT&& value) { m_toolHasBeenSet =
true; m_tool = std::forward<ToolT>(value); }
79 template<
typename ToolT = SpecificToolChoice>
85 bool m_autoHasBeenSet =
false;
88 bool m_anyHasBeenSet =
false;
91 bool m_toolHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue