7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/OpensearchConfiguration.h>
9#include <aws/lexv2-models/model/QnAKendraConfiguration.h>
10#include <aws/lexv2-models/model/BedrockKnowledgeStoreConfiguration.h>
94 bool m_opensearchConfigurationHasBeenSet =
false;
97 bool m_kendraConfigurationHasBeenSet =
false;
100 bool m_bedrockKnowledgeStoreConfigurationHasBeenSet =
false;
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
DataSourceConfiguration & WithKendraConfiguration(QnAKendraConfiguration &&value)
bool BedrockKnowledgeStoreConfigurationHasBeenSet() const
void SetBedrockKnowledgeStoreConfiguration(const BedrockKnowledgeStoreConfiguration &value)
bool KendraConfigurationHasBeenSet() const
DataSourceConfiguration & WithKendraConfiguration(const QnAKendraConfiguration &value)
void SetOpensearchConfiguration(const OpensearchConfiguration &value)
void SetKendraConfiguration(const QnAKendraConfiguration &value)
DataSourceConfiguration & WithOpensearchConfiguration(OpensearchConfiguration &&value)
void SetOpensearchConfiguration(OpensearchConfiguration &&value)
const OpensearchConfiguration & GetOpensearchConfiguration() const
const BedrockKnowledgeStoreConfiguration & GetBedrockKnowledgeStoreConfiguration() const
void SetBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfiguration &&value)
void SetKendraConfiguration(QnAKendraConfiguration &&value)
DataSourceConfiguration & WithOpensearchConfiguration(const OpensearchConfiguration &value)
AWS_LEXMODELSV2_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
DataSourceConfiguration & WithBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfiguration &&value)
const QnAKendraConfiguration & GetKendraConfiguration() const
AWS_LEXMODELSV2_API DataSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API DataSourceConfiguration()
bool OpensearchConfigurationHasBeenSet() const
DataSourceConfiguration & WithBedrockKnowledgeStoreConfiguration(const BedrockKnowledgeStoreConfiguration &value)
Aws::Utils::Json::JsonValue JsonValue