7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/KnowledgeBaseStorageType.h>
9#include <aws/bedrock-agent/model/OpenSearchServerlessConfiguration.h>
10#include <aws/bedrock-agent/model/OpenSearchManagedClusterConfiguration.h>
11#include <aws/bedrock-agent/model/PineconeConfiguration.h>
12#include <aws/bedrock-agent/model/RedisEnterpriseCloudConfiguration.h>
13#include <aws/bedrock-agent/model/RdsConfiguration.h>
14#include <aws/bedrock-agent/model/MongoDbAtlasConfiguration.h>
15#include <aws/bedrock-agent/model/NeptuneAnalyticsConfiguration.h>
16#include <aws/bedrock-agent/model/S3VectorsConfiguration.h>
66 template<
typename OpensearchServerlessConfigurationT = OpenSearchServerlessConfiguration>
67 void SetOpensearchServerlessConfiguration(OpensearchServerlessConfigurationT&& value) { m_opensearchServerlessConfigurationHasBeenSet =
true; m_opensearchServerlessConfiguration = std::forward<OpensearchServerlessConfigurationT>(value); }
68 template<
typename OpensearchServerlessConfigurationT = OpenSearchServerlessConfiguration>
81 template<
typename OpensearchManagedClusterConfigurationT = OpenSearchManagedClusterConfiguration>
82 void SetOpensearchManagedClusterConfiguration(OpensearchManagedClusterConfigurationT&& value) { m_opensearchManagedClusterConfigurationHasBeenSet =
true; m_opensearchManagedClusterConfiguration = std::forward<OpensearchManagedClusterConfigurationT>(value); }
83 template<
typename OpensearchManagedClusterConfigurationT = OpenSearchManagedClusterConfiguration>
93 template<
typename PineconeConfigurationT = PineconeConfiguration>
94 void SetPineconeConfiguration(PineconeConfigurationT&& value) { m_pineconeConfigurationHasBeenSet =
true; m_pineconeConfiguration = std::forward<PineconeConfigurationT>(value); }
95 template<
typename PineconeConfigurationT = PineconeConfiguration>
106 template<
typename RedisEnterpriseCloudConfigurationT = RedisEnterpriseCloudConfiguration>
107 void SetRedisEnterpriseCloudConfiguration(RedisEnterpriseCloudConfigurationT&& value) { m_redisEnterpriseCloudConfigurationHasBeenSet =
true; m_redisEnterpriseCloudConfiguration = std::forward<RedisEnterpriseCloudConfigurationT>(value); }
108 template<
typename RedisEnterpriseCloudConfigurationT = RedisEnterpriseCloudConfiguration>
121 template<
typename RdsConfigurationT = RdsConfiguration>
122 void SetRdsConfiguration(RdsConfigurationT&& value) { m_rdsConfigurationHasBeenSet =
true; m_rdsConfiguration = std::forward<RdsConfigurationT>(value); }
123 template<
typename RdsConfigurationT = RdsConfiguration>
134 template<
typename MongoDbAtlasConfigurationT = MongoDbAtlasConfiguration>
135 void SetMongoDbAtlasConfiguration(MongoDbAtlasConfigurationT&& value) { m_mongoDbAtlasConfigurationHasBeenSet =
true; m_mongoDbAtlasConfiguration = std::forward<MongoDbAtlasConfigurationT>(value); }
136 template<
typename MongoDbAtlasConfigurationT = MongoDbAtlasConfiguration>
149 template<
typename NeptuneAnalyticsConfigurationT = NeptuneAnalyticsConfiguration>
150 void SetNeptuneAnalyticsConfiguration(NeptuneAnalyticsConfigurationT&& value) { m_neptuneAnalyticsConfigurationHasBeenSet =
true; m_neptuneAnalyticsConfiguration = std::forward<NeptuneAnalyticsConfigurationT>(value); }
151 template<
typename NeptuneAnalyticsConfigurationT = NeptuneAnalyticsConfiguration>
163 template<
typename S3VectorsConfigurationT = S3VectorsConfiguration>
164 void SetS3VectorsConfiguration(S3VectorsConfigurationT&& value) { m_s3VectorsConfigurationHasBeenSet =
true; m_s3VectorsConfiguration = std::forward<S3VectorsConfigurationT>(value); }
165 template<
typename S3VectorsConfigurationT = S3VectorsConfiguration>
171 bool m_typeHasBeenSet =
false;
173 OpenSearchServerlessConfiguration m_opensearchServerlessConfiguration;
174 bool m_opensearchServerlessConfigurationHasBeenSet =
false;
176 OpenSearchManagedClusterConfiguration m_opensearchManagedClusterConfiguration;
177 bool m_opensearchManagedClusterConfigurationHasBeenSet =
false;
179 PineconeConfiguration m_pineconeConfiguration;
180 bool m_pineconeConfigurationHasBeenSet =
false;
182 RedisEnterpriseCloudConfiguration m_redisEnterpriseCloudConfiguration;
183 bool m_redisEnterpriseCloudConfigurationHasBeenSet =
false;
185 RdsConfiguration m_rdsConfiguration;
186 bool m_rdsConfigurationHasBeenSet =
false;
188 MongoDbAtlasConfiguration m_mongoDbAtlasConfiguration;
189 bool m_mongoDbAtlasConfigurationHasBeenSet =
false;
191 NeptuneAnalyticsConfiguration m_neptuneAnalyticsConfiguration;
192 bool m_neptuneAnalyticsConfigurationHasBeenSet =
false;
194 S3VectorsConfiguration m_s3VectorsConfiguration;
195 bool m_s3VectorsConfigurationHasBeenSet =
false;
bool PineconeConfigurationHasBeenSet() const
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
bool RdsConfigurationHasBeenSet() 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)
bool OpensearchManagedClusterConfigurationHasBeenSet() const
StorageConfiguration & WithRdsConfiguration(RdsConfigurationT &&value)
const OpenSearchServerlessConfiguration & GetOpensearchServerlessConfiguration() const
void SetOpensearchServerlessConfiguration(OpensearchServerlessConfigurationT &&value)
bool TypeHasBeenSet() const
StorageConfiguration & WithType(KnowledgeBaseStorageType value)
bool MongoDbAtlasConfigurationHasBeenSet() const
bool OpensearchServerlessConfigurationHasBeenSet() const
const S3VectorsConfiguration & GetS3VectorsConfiguration() const
const OpenSearchManagedClusterConfiguration & GetOpensearchManagedClusterConfiguration() const
bool RedisEnterpriseCloudConfigurationHasBeenSet() const
bool NeptuneAnalyticsConfigurationHasBeenSet() const
StorageConfiguration & WithPineconeConfiguration(PineconeConfigurationT &&value)
bool S3VectorsConfigurationHasBeenSet() const
KnowledgeBaseStorageType GetType() const
AWS_BEDROCKAGENT_API StorageConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetOpensearchManagedClusterConfiguration(OpensearchManagedClusterConfigurationT &&value)
StorageConfiguration & WithOpensearchManagedClusterConfiguration(OpensearchManagedClusterConfigurationT &&value)
StorageConfiguration & WithNeptuneAnalyticsConfiguration(NeptuneAnalyticsConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue