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>
54 template<
typename OpensearchConfigurationT = OpensearchConfiguration>
55 void SetOpensearchConfiguration(OpensearchConfigurationT&& value) { m_opensearchConfigurationHasBeenSet =
true; m_opensearchConfiguration = std::forward<OpensearchConfigurationT>(value); }
56 template<
typename OpensearchConfigurationT = OpensearchConfiguration>
70 template<
typename KendraConfigurationT = QnAKendraConfiguration>
71 void SetKendraConfiguration(KendraConfigurationT&& value) { m_kendraConfigurationHasBeenSet =
true; m_kendraConfiguration = std::forward<KendraConfigurationT>(value); }
72 template<
typename KendraConfigurationT = QnAKendraConfiguration>
86 template<
typename BedrockKnowledgeStoreConfigurationT = BedrockKnowledgeStoreConfiguration>
87 void SetBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfigurationT&& value) { m_bedrockKnowledgeStoreConfigurationHasBeenSet =
true; m_bedrockKnowledgeStoreConfiguration = std::forward<BedrockKnowledgeStoreConfigurationT>(value); }
88 template<
typename BedrockKnowledgeStoreConfigurationT = BedrockKnowledgeStoreConfiguration>
94 bool m_opensearchConfigurationHasBeenSet =
false;
97 bool m_kendraConfigurationHasBeenSet =
false;
100 bool m_bedrockKnowledgeStoreConfigurationHasBeenSet =
false;
DataSourceConfiguration & WithBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfigurationT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool BedrockKnowledgeStoreConfigurationHasBeenSet() const
bool KendraConfigurationHasBeenSet() const
DataSourceConfiguration & WithKendraConfiguration(KendraConfigurationT &&value)
void SetKendraConfiguration(KendraConfigurationT &&value)
const OpensearchConfiguration & GetOpensearchConfiguration() const
const BedrockKnowledgeStoreConfiguration & GetBedrockKnowledgeStoreConfiguration() const
void SetBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfigurationT &&value)
void SetOpensearchConfiguration(OpensearchConfigurationT &&value)
AWS_LEXMODELSV2_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API DataSourceConfiguration()=default
const QnAKendraConfiguration & GetKendraConfiguration() const
DataSourceConfiguration & WithOpensearchConfiguration(OpensearchConfigurationT &&value)
AWS_LEXMODELSV2_API DataSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OpensearchConfigurationHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue