AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DataSourceConfiguration.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LexModelsV2
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_LEXMODELSV2_API DataSourceConfiguration() = default;
41 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
52 inline const OpensearchConfiguration& GetOpensearchConfiguration() const { return m_opensearchConfiguration; }
53 inline bool OpensearchConfigurationHasBeenSet() const { return m_opensearchConfigurationHasBeenSet; }
54 template<typename OpensearchConfigurationT = OpensearchConfiguration>
55 void SetOpensearchConfiguration(OpensearchConfigurationT&& value) { m_opensearchConfigurationHasBeenSet = true; m_opensearchConfiguration = std::forward<OpensearchConfigurationT>(value); }
56 template<typename OpensearchConfigurationT = OpensearchConfiguration>
57 DataSourceConfiguration& WithOpensearchConfiguration(OpensearchConfigurationT&& value) { SetOpensearchConfiguration(std::forward<OpensearchConfigurationT>(value)); return *this;}
59
61
68 inline const QnAKendraConfiguration& GetKendraConfiguration() const { return m_kendraConfiguration; }
69 inline bool KendraConfigurationHasBeenSet() const { return m_kendraConfigurationHasBeenSet; }
70 template<typename KendraConfigurationT = QnAKendraConfiguration>
71 void SetKendraConfiguration(KendraConfigurationT&& value) { m_kendraConfigurationHasBeenSet = true; m_kendraConfiguration = std::forward<KendraConfigurationT>(value); }
72 template<typename KendraConfigurationT = QnAKendraConfiguration>
73 DataSourceConfiguration& WithKendraConfiguration(KendraConfigurationT&& value) { SetKendraConfiguration(std::forward<KendraConfigurationT>(value)); return *this;}
75
77
84 inline const BedrockKnowledgeStoreConfiguration& GetBedrockKnowledgeStoreConfiguration() const { return m_bedrockKnowledgeStoreConfiguration; }
85 inline bool BedrockKnowledgeStoreConfigurationHasBeenSet() const { return m_bedrockKnowledgeStoreConfigurationHasBeenSet; }
86 template<typename BedrockKnowledgeStoreConfigurationT = BedrockKnowledgeStoreConfiguration>
87 void SetBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfigurationT&& value) { m_bedrockKnowledgeStoreConfigurationHasBeenSet = true; m_bedrockKnowledgeStoreConfiguration = std::forward<BedrockKnowledgeStoreConfigurationT>(value); }
88 template<typename BedrockKnowledgeStoreConfigurationT = BedrockKnowledgeStoreConfiguration>
89 DataSourceConfiguration& WithBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfigurationT&& value) { SetBedrockKnowledgeStoreConfiguration(std::forward<BedrockKnowledgeStoreConfigurationT>(value)); return *this;}
91 private:
92
93 OpensearchConfiguration m_opensearchConfiguration;
94 bool m_opensearchConfigurationHasBeenSet = false;
95
96 QnAKendraConfiguration m_kendraConfiguration;
97 bool m_kendraConfigurationHasBeenSet = false;
98
99 BedrockKnowledgeStoreConfiguration m_bedrockKnowledgeStoreConfiguration;
100 bool m_bedrockKnowledgeStoreConfigurationHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace LexModelsV2
105} // namespace Aws
DataSourceConfiguration & WithBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfigurationT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() 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)
Aws::Utils::Json::JsonValue JsonValue