7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/KnowledgeBaseVectorSearchConfiguration.h>
9#include <aws/bedrock-agent-runtime/model/ManagedSearchConfiguration.h>
20namespace BedrockAgentRuntime {
53 template <
typename ManagedSearchConfigurationT = ManagedSearchConfiguration>
55 m_managedSearchConfigurationHasBeenSet =
true;
56 m_managedSearchConfiguration = std::forward<ManagedSearchConfigurationT>(value);
58 template <
typename ManagedSearchConfigurationT = ManagedSearchConfiguration>
74 template <
typename VectorSearchConfigurationT = KnowledgeBaseVectorSearchConfiguration>
76 m_vectorSearchConfigurationHasBeenSet =
true;
77 m_vectorSearchConfiguration = std::forward<VectorSearchConfigurationT>(value);
79 template <
typename VectorSearchConfigurationT = KnowledgeBaseVectorSearchConfiguration>
89 bool m_managedSearchConfigurationHasBeenSet =
false;
90 bool m_vectorSearchConfigurationHasBeenSet =
false;
const ManagedSearchConfiguration & GetManagedSearchConfiguration() const
KnowledgeBaseRetrievalConfiguration & WithManagedSearchConfiguration(ManagedSearchConfigurationT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENTRUNTIME_API KnowledgeBaseRetrievalConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
KnowledgeBaseRetrievalConfiguration & WithVectorSearchConfiguration(VectorSearchConfigurationT &&value)
void SetManagedSearchConfiguration(ManagedSearchConfigurationT &&value)
bool ManagedSearchConfigurationHasBeenSet() const
void SetVectorSearchConfiguration(VectorSearchConfigurationT &&value)
AWS_BEDROCKAGENTRUNTIME_API KnowledgeBaseRetrievalConfiguration()=default
AWS_BEDROCKAGENTRUNTIME_API KnowledgeBaseRetrievalConfiguration(Aws::Utils::Json::JsonView jsonValue)
const KnowledgeBaseVectorSearchConfiguration & GetVectorSearchConfiguration() const
bool VectorSearchConfigurationHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue