AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DataSourceConfiguration.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace LexModelsV2 {
22namespace Model {
23
32 public:
33 AWS_LEXMODELSV2_API DataSourceConfiguration() = default;
36 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
46 inline const OpensearchConfiguration& GetOpensearchConfiguration() const { return m_opensearchConfiguration; }
47 inline bool OpensearchConfigurationHasBeenSet() const { return m_opensearchConfigurationHasBeenSet; }
48 template <typename OpensearchConfigurationT = OpensearchConfiguration>
49 void SetOpensearchConfiguration(OpensearchConfigurationT&& value) {
50 m_opensearchConfigurationHasBeenSet = true;
51 m_opensearchConfiguration = std::forward<OpensearchConfigurationT>(value);
52 }
53 template <typename OpensearchConfigurationT = OpensearchConfiguration>
54 DataSourceConfiguration& WithOpensearchConfiguration(OpensearchConfigurationT&& value) {
55 SetOpensearchConfiguration(std::forward<OpensearchConfigurationT>(value));
56 return *this;
57 }
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) {
72 m_kendraConfigurationHasBeenSet = true;
73 m_kendraConfiguration = std::forward<KendraConfigurationT>(value);
74 }
75 template <typename KendraConfigurationT = QnAKendraConfiguration>
76 DataSourceConfiguration& WithKendraConfiguration(KendraConfigurationT&& value) {
77 SetKendraConfiguration(std::forward<KendraConfigurationT>(value));
78 return *this;
79 }
81
83
91 return m_bedrockKnowledgeStoreConfiguration;
92 }
93 inline bool BedrockKnowledgeStoreConfigurationHasBeenSet() const { return m_bedrockKnowledgeStoreConfigurationHasBeenSet; }
94 template <typename BedrockKnowledgeStoreConfigurationT = BedrockKnowledgeStoreConfiguration>
95 void SetBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfigurationT&& value) {
96 m_bedrockKnowledgeStoreConfigurationHasBeenSet = true;
97 m_bedrockKnowledgeStoreConfiguration = std::forward<BedrockKnowledgeStoreConfigurationT>(value);
98 }
99 template <typename BedrockKnowledgeStoreConfigurationT = BedrockKnowledgeStoreConfiguration>
100 DataSourceConfiguration& WithBedrockKnowledgeStoreConfiguration(BedrockKnowledgeStoreConfigurationT&& value) {
101 SetBedrockKnowledgeStoreConfiguration(std::forward<BedrockKnowledgeStoreConfigurationT>(value));
102 return *this;
103 }
105 private:
106 OpensearchConfiguration m_opensearchConfiguration;
107
108 QnAKendraConfiguration m_kendraConfiguration;
109
110 BedrockKnowledgeStoreConfiguration m_bedrockKnowledgeStoreConfiguration;
111 bool m_opensearchConfigurationHasBeenSet = false;
112 bool m_kendraConfigurationHasBeenSet = false;
113 bool m_bedrockKnowledgeStoreConfigurationHasBeenSet = false;
114};
115
116} // namespace Model
117} // namespace LexModelsV2
118} // 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