7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/KendraKnowledgeBaseConfiguration.h>
9#include <aws/bedrock-agent/model/SqlKnowledgeBaseConfiguration.h>
10#include <aws/bedrock-agent/model/KnowledgeBaseType.h>
11#include <aws/bedrock-agent/model/VectorKnowledgeBaseConfiguration.h>
97 bool m_kendraKnowledgeBaseConfigurationHasBeenSet =
false;
100 bool m_sqlKnowledgeBaseConfigurationHasBeenSet =
false;
103 bool m_typeHasBeenSet =
false;
106 bool m_vectorKnowledgeBaseConfigurationHasBeenSet =
false;
KnowledgeBaseConfiguration & WithVectorKnowledgeBaseConfiguration(VectorKnowledgeBaseConfiguration &&value)
AWS_BEDROCKAGENT_API KnowledgeBaseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVectorKnowledgeBaseConfiguration(const VectorKnowledgeBaseConfiguration &value)
void SetSqlKnowledgeBaseConfiguration(SqlKnowledgeBaseConfiguration &&value)
AWS_BEDROCKAGENT_API KnowledgeBaseConfiguration()
bool SqlKnowledgeBaseConfigurationHasBeenSet() const
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
bool TypeHasBeenSet() const
bool KendraKnowledgeBaseConfigurationHasBeenSet() const
KnowledgeBaseConfiguration & WithKendraKnowledgeBaseConfiguration(const KendraKnowledgeBaseConfiguration &value)
void SetType(const KnowledgeBaseType &value)
void SetKendraKnowledgeBaseConfiguration(KendraKnowledgeBaseConfiguration &&value)
KnowledgeBaseConfiguration & WithSqlKnowledgeBaseConfiguration(SqlKnowledgeBaseConfiguration &&value)
void SetSqlKnowledgeBaseConfiguration(const SqlKnowledgeBaseConfiguration &value)
AWS_BEDROCKAGENT_API KnowledgeBaseConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool VectorKnowledgeBaseConfigurationHasBeenSet() const
KnowledgeBaseConfiguration & WithVectorKnowledgeBaseConfiguration(const VectorKnowledgeBaseConfiguration &value)
KnowledgeBaseConfiguration & WithSqlKnowledgeBaseConfiguration(const SqlKnowledgeBaseConfiguration &value)
const VectorKnowledgeBaseConfiguration & GetVectorKnowledgeBaseConfiguration() const
const KendraKnowledgeBaseConfiguration & GetKendraKnowledgeBaseConfiguration() const
const SqlKnowledgeBaseConfiguration & GetSqlKnowledgeBaseConfiguration() const
void SetVectorKnowledgeBaseConfiguration(VectorKnowledgeBaseConfiguration &&value)
void SetKendraKnowledgeBaseConfiguration(const KendraKnowledgeBaseConfiguration &value)
void SetType(KnowledgeBaseType &&value)
const KnowledgeBaseType & GetType() const
KnowledgeBaseConfiguration & WithKendraKnowledgeBaseConfiguration(KendraKnowledgeBaseConfiguration &&value)
KnowledgeBaseConfiguration & WithType(const KnowledgeBaseType &value)
KnowledgeBaseConfiguration & WithType(KnowledgeBaseType &&value)
Aws::Utils::Json::JsonValue JsonValue