7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/BedrockKnowledgeStoreConfiguration.h>
9#include <aws/lexv2-models/model/OpensearchConfiguration.h>
10#include <aws/lexv2-models/model/QnAKendraConfiguration.h>
21namespace LexModelsV2 {
48 template <
typename OpensearchConfigurationT = OpensearchConfiguration>
50 m_opensearchConfigurationHasBeenSet =
true;
51 m_opensearchConfiguration = std::forward<OpensearchConfigurationT>(value);
53 template <
typename OpensearchConfigurationT = OpensearchConfiguration>
70 template <
typename KendraConfigurationT = QnAKendraConfiguration>
72 m_kendraConfigurationHasBeenSet =
true;
73 m_kendraConfiguration = std::forward<KendraConfigurationT>(value);
75 template <
typename KendraConfigurationT = QnAKendraConfiguration>
91 return m_bedrockKnowledgeStoreConfiguration;
94 template <
typename BedrockKnowledgeStoreConfigurationT = BedrockKnowledgeStoreConfiguration>
96 m_bedrockKnowledgeStoreConfigurationHasBeenSet =
true;
97 m_bedrockKnowledgeStoreConfiguration = std::forward<BedrockKnowledgeStoreConfigurationT>(value);
99 template <
typename BedrockKnowledgeStoreConfigurationT = BedrockKnowledgeStoreConfiguration>
111 bool m_opensearchConfigurationHasBeenSet =
false;
112 bool m_kendraConfigurationHasBeenSet =
false;
113 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