7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/AnyToolChoice.h>
9#include <aws/bedrock-agent/model/AutoToolChoice.h>
10#include <aws/bedrock-agent/model/SpecificToolChoice.h>
21namespace BedrockAgent {
47 template <
typename AutoT = AutoToolChoice>
49 m_autoHasBeenSet =
true;
50 m_auto = std::forward<AutoT>(value);
52 template <
typename AutoT = AutoToolChoice>
54 SetAuto(std::forward<AutoT>(value));
67 template <
typename AnyT = AnyToolChoice>
69 m_anyHasBeenSet =
true;
70 m_any = std::forward<AnyT>(value);
72 template <
typename AnyT = AnyToolChoice>
74 SetAny(std::forward<AnyT>(value));
87 template <
typename ToolT = SpecificToolChoice>
89 m_toolHasBeenSet =
true;
90 m_tool = std::forward<ToolT>(value);
92 template <
typename ToolT = SpecificToolChoice>
94 SetTool(std::forward<ToolT>(value));
100 bool m_autoHasBeenSet =
false;
103 bool m_anyHasBeenSet =
false;
106 bool m_toolHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue