7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/KnowledgeBaseRetrieverConfiguration.h>
19namespace BedrockAgentRuntime {
41 template <
typename KnowledgeBaseT = KnowledgeBaseRetrieverConfiguration>
43 m_knowledgeBaseHasBeenSet =
true;
44 m_knowledgeBase = std::forward<KnowledgeBaseT>(value);
46 template <
typename KnowledgeBaseT = KnowledgeBaseRetrieverConfiguration>
54 bool m_knowledgeBaseHasBeenSet =
false;
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENTRUNTIME_API RetrieverConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API RetrieverConfiguration()=default
AWS_BEDROCKAGENTRUNTIME_API RetrieverConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const KnowledgeBaseRetrieverConfiguration & GetKnowledgeBase() const
RetrieverConfiguration & WithKnowledgeBase(KnowledgeBaseT &&value)
bool KnowledgeBaseHasBeenSet() const
void SetKnowledgeBase(KnowledgeBaseT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue