AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
StorageConfiguration.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/KnowledgeBaseStorageType.h>
9#include <aws/bedrock-agent/model/MongoDbAtlasConfiguration.h>
10#include <aws/bedrock-agent/model/NeptuneAnalyticsConfiguration.h>
11#include <aws/bedrock-agent/model/OpenSearchManagedClusterConfiguration.h>
12#include <aws/bedrock-agent/model/OpenSearchServerlessConfiguration.h>
13#include <aws/bedrock-agent/model/PineconeConfiguration.h>
14#include <aws/bedrock-agent/model/RdsConfiguration.h>
15#include <aws/bedrock-agent/model/RedisEnterpriseCloudConfiguration.h>
16#include <aws/bedrock-agent/model/S3VectorsConfiguration.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace BedrockAgent {
28namespace Model {
29
37 public:
38 AWS_BEDROCKAGENT_API StorageConfiguration() = default;
41 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline KnowledgeBaseStorageType GetType() const { return m_type; }
48 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
49 inline void SetType(KnowledgeBaseStorageType value) {
50 m_typeHasBeenSet = true;
51 m_type = value;
52 }
54 SetType(value);
55 return *this;
56 }
58
60
65 return m_opensearchServerlessConfiguration;
66 }
67 inline bool OpensearchServerlessConfigurationHasBeenSet() const { return m_opensearchServerlessConfigurationHasBeenSet; }
68 template <typename OpensearchServerlessConfigurationT = OpenSearchServerlessConfiguration>
70 m_opensearchServerlessConfigurationHasBeenSet = true;
71 m_opensearchServerlessConfiguration = std::forward<OpensearchServerlessConfigurationT>(value);
72 }
73 template <typename OpensearchServerlessConfigurationT = OpenSearchServerlessConfiguration>
75 SetOpensearchServerlessConfiguration(std::forward<OpensearchServerlessConfigurationT>(value));
76 return *this;
77 }
79
81
88 return m_opensearchManagedClusterConfiguration;
89 }
90 inline bool OpensearchManagedClusterConfigurationHasBeenSet() const { return m_opensearchManagedClusterConfigurationHasBeenSet; }
91 template <typename OpensearchManagedClusterConfigurationT = OpenSearchManagedClusterConfiguration>
93 m_opensearchManagedClusterConfigurationHasBeenSet = true;
94 m_opensearchManagedClusterConfiguration = std::forward<OpensearchManagedClusterConfigurationT>(value);
95 }
96 template <typename OpensearchManagedClusterConfigurationT = OpenSearchManagedClusterConfiguration>
98 SetOpensearchManagedClusterConfiguration(std::forward<OpensearchManagedClusterConfigurationT>(value));
99 return *this;
100 }
102
104
107 inline const PineconeConfiguration& GetPineconeConfiguration() const { return m_pineconeConfiguration; }
108 inline bool PineconeConfigurationHasBeenSet() const { return m_pineconeConfigurationHasBeenSet; }
109 template <typename PineconeConfigurationT = PineconeConfiguration>
111 m_pineconeConfigurationHasBeenSet = true;
112 m_pineconeConfiguration = std::forward<PineconeConfigurationT>(value);
113 }
114 template <typename PineconeConfigurationT = PineconeConfiguration>
116 SetPineconeConfiguration(std::forward<PineconeConfigurationT>(value));
117 return *this;
118 }
120
122
127 return m_redisEnterpriseCloudConfiguration;
128 }
129 inline bool RedisEnterpriseCloudConfigurationHasBeenSet() const { return m_redisEnterpriseCloudConfigurationHasBeenSet; }
130 template <typename RedisEnterpriseCloudConfigurationT = RedisEnterpriseCloudConfiguration>
132 m_redisEnterpriseCloudConfigurationHasBeenSet = true;
133 m_redisEnterpriseCloudConfiguration = std::forward<RedisEnterpriseCloudConfigurationT>(value);
134 }
135 template <typename RedisEnterpriseCloudConfigurationT = RedisEnterpriseCloudConfiguration>
137 SetRedisEnterpriseCloudConfiguration(std::forward<RedisEnterpriseCloudConfigurationT>(value));
138 return *this;
139 }
141
143
149 inline const RdsConfiguration& GetRdsConfiguration() const { return m_rdsConfiguration; }
150 inline bool RdsConfigurationHasBeenSet() const { return m_rdsConfigurationHasBeenSet; }
151 template <typename RdsConfigurationT = RdsConfiguration>
153 m_rdsConfigurationHasBeenSet = true;
154 m_rdsConfiguration = std::forward<RdsConfigurationT>(value);
155 }
156 template <typename RdsConfigurationT = RdsConfiguration>
158 SetRdsConfiguration(std::forward<RdsConfigurationT>(value));
159 return *this;
160 }
162
164
168 inline const MongoDbAtlasConfiguration& GetMongoDbAtlasConfiguration() const { return m_mongoDbAtlasConfiguration; }
169 inline bool MongoDbAtlasConfigurationHasBeenSet() const { return m_mongoDbAtlasConfigurationHasBeenSet; }
170 template <typename MongoDbAtlasConfigurationT = MongoDbAtlasConfiguration>
172 m_mongoDbAtlasConfigurationHasBeenSet = true;
173 m_mongoDbAtlasConfiguration = std::forward<MongoDbAtlasConfigurationT>(value);
174 }
175 template <typename MongoDbAtlasConfigurationT = MongoDbAtlasConfiguration>
177 SetMongoDbAtlasConfiguration(std::forward<MongoDbAtlasConfigurationT>(value));
178 return *this;
179 }
181
183
189 inline const NeptuneAnalyticsConfiguration& GetNeptuneAnalyticsConfiguration() const { return m_neptuneAnalyticsConfiguration; }
190 inline bool NeptuneAnalyticsConfigurationHasBeenSet() const { return m_neptuneAnalyticsConfigurationHasBeenSet; }
191 template <typename NeptuneAnalyticsConfigurationT = NeptuneAnalyticsConfiguration>
193 m_neptuneAnalyticsConfigurationHasBeenSet = true;
194 m_neptuneAnalyticsConfiguration = std::forward<NeptuneAnalyticsConfigurationT>(value);
195 }
196 template <typename NeptuneAnalyticsConfigurationT = NeptuneAnalyticsConfiguration>
198 SetNeptuneAnalyticsConfiguration(std::forward<NeptuneAnalyticsConfigurationT>(value));
199 return *this;
200 }
202
204
209 inline const S3VectorsConfiguration& GetS3VectorsConfiguration() const { return m_s3VectorsConfiguration; }
210 inline bool S3VectorsConfigurationHasBeenSet() const { return m_s3VectorsConfigurationHasBeenSet; }
211 template <typename S3VectorsConfigurationT = S3VectorsConfiguration>
213 m_s3VectorsConfigurationHasBeenSet = true;
214 m_s3VectorsConfiguration = std::forward<S3VectorsConfigurationT>(value);
215 }
216 template <typename S3VectorsConfigurationT = S3VectorsConfiguration>
218 SetS3VectorsConfiguration(std::forward<S3VectorsConfigurationT>(value));
219 return *this;
220 }
222 private:
224
225 OpenSearchServerlessConfiguration m_opensearchServerlessConfiguration;
226
227 OpenSearchManagedClusterConfiguration m_opensearchManagedClusterConfiguration;
228
229 PineconeConfiguration m_pineconeConfiguration;
230
231 RedisEnterpriseCloudConfiguration m_redisEnterpriseCloudConfiguration;
232
233 RdsConfiguration m_rdsConfiguration;
234
235 MongoDbAtlasConfiguration m_mongoDbAtlasConfiguration;
236
237 NeptuneAnalyticsConfiguration m_neptuneAnalyticsConfiguration;
238
239 S3VectorsConfiguration m_s3VectorsConfiguration;
240 bool m_typeHasBeenSet = false;
241 bool m_opensearchServerlessConfigurationHasBeenSet = false;
242 bool m_opensearchManagedClusterConfigurationHasBeenSet = false;
243 bool m_pineconeConfigurationHasBeenSet = false;
244 bool m_redisEnterpriseCloudConfigurationHasBeenSet = false;
245 bool m_rdsConfigurationHasBeenSet = false;
246 bool m_mongoDbAtlasConfigurationHasBeenSet = false;
247 bool m_neptuneAnalyticsConfigurationHasBeenSet = false;
248 bool m_s3VectorsConfigurationHasBeenSet = false;
249};
250
251} // namespace Model
252} // namespace BedrockAgent
253} // namespace Aws
StorageConfiguration & WithMongoDbAtlasConfiguration(MongoDbAtlasConfigurationT &&value)
const MongoDbAtlasConfiguration & GetMongoDbAtlasConfiguration() const
void SetRedisEnterpriseCloudConfiguration(RedisEnterpriseCloudConfigurationT &&value)
const PineconeConfiguration & GetPineconeConfiguration() const
StorageConfiguration & WithOpensearchServerlessConfiguration(OpensearchServerlessConfigurationT &&value)
void SetS3VectorsConfiguration(S3VectorsConfigurationT &&value)
void SetRdsConfiguration(RdsConfigurationT &&value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNeptuneAnalyticsConfiguration(NeptuneAnalyticsConfigurationT &&value)
AWS_BEDROCKAGENT_API StorageConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMongoDbAtlasConfiguration(MongoDbAtlasConfigurationT &&value)
const NeptuneAnalyticsConfiguration & GetNeptuneAnalyticsConfiguration() const
const RedisEnterpriseCloudConfiguration & GetRedisEnterpriseCloudConfiguration() const
void SetType(KnowledgeBaseStorageType value)
const RdsConfiguration & GetRdsConfiguration() const
AWS_BEDROCKAGENT_API StorageConfiguration()=default
void SetPineconeConfiguration(PineconeConfigurationT &&value)
StorageConfiguration & WithS3VectorsConfiguration(S3VectorsConfigurationT &&value)
StorageConfiguration & WithRedisEnterpriseCloudConfiguration(RedisEnterpriseCloudConfigurationT &&value)
StorageConfiguration & WithRdsConfiguration(RdsConfigurationT &&value)
const OpenSearchServerlessConfiguration & GetOpensearchServerlessConfiguration() const
void SetOpensearchServerlessConfiguration(OpensearchServerlessConfigurationT &&value)
StorageConfiguration & WithType(KnowledgeBaseStorageType value)
const S3VectorsConfiguration & GetS3VectorsConfiguration() const
const OpenSearchManagedClusterConfiguration & GetOpensearchManagedClusterConfiguration() const
StorageConfiguration & WithPineconeConfiguration(PineconeConfigurationT &&value)
AWS_BEDROCKAGENT_API StorageConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetOpensearchManagedClusterConfiguration(OpensearchManagedClusterConfigurationT &&value)
StorageConfiguration & WithOpensearchManagedClusterConfiguration(OpensearchManagedClusterConfigurationT &&value)
StorageConfiguration & WithNeptuneAnalyticsConfiguration(NeptuneAnalyticsConfigurationT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue