7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/MongoDbAtlasConfiguration.h>
9#include <aws/bedrock-agent/model/OpenSearchServerlessConfiguration.h>
10#include <aws/bedrock-agent/model/PineconeConfiguration.h>
11#include <aws/bedrock-agent/model/RdsConfiguration.h>
12#include <aws/bedrock-agent/model/RedisEnterpriseCloudConfiguration.h>
13#include <aws/bedrock-agent/model/KnowledgeBaseStorageType.h>
126 bool m_mongoDbAtlasConfigurationHasBeenSet =
false;
129 bool m_opensearchServerlessConfigurationHasBeenSet =
false;
132 bool m_pineconeConfigurationHasBeenSet =
false;
135 bool m_rdsConfigurationHasBeenSet =
false;
138 bool m_redisEnterpriseCloudConfigurationHasBeenSet =
false;
141 bool m_typeHasBeenSet =
false;
bool PineconeConfigurationHasBeenSet() const
const MongoDbAtlasConfiguration & GetMongoDbAtlasConfiguration() const
StorageConfiguration & WithType(const KnowledgeBaseStorageType &value)
void SetRedisEnterpriseCloudConfiguration(const RedisEnterpriseCloudConfiguration &value)
void SetOpensearchServerlessConfiguration(const OpenSearchServerlessConfiguration &value)
StorageConfiguration & WithPineconeConfiguration(const PineconeConfiguration &value)
const PineconeConfiguration & GetPineconeConfiguration() const
void SetPineconeConfiguration(const PineconeConfiguration &value)
StorageConfiguration & WithRdsConfiguration(RdsConfiguration &&value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
bool RdsConfigurationHasBeenSet() const
StorageConfiguration & WithOpensearchServerlessConfiguration(const OpenSearchServerlessConfiguration &value)
void SetType(const KnowledgeBaseStorageType &value)
StorageConfiguration & WithMongoDbAtlasConfiguration(MongoDbAtlasConfiguration &&value)
AWS_BEDROCKAGENT_API StorageConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API StorageConfiguration()
const RedisEnterpriseCloudConfiguration & GetRedisEnterpriseCloudConfiguration() const
void SetRdsConfiguration(const RdsConfiguration &value)
void SetPineconeConfiguration(PineconeConfiguration &&value)
void SetMongoDbAtlasConfiguration(const MongoDbAtlasConfiguration &value)
const RdsConfiguration & GetRdsConfiguration() const
StorageConfiguration & WithOpensearchServerlessConfiguration(OpenSearchServerlessConfiguration &&value)
StorageConfiguration & WithRedisEnterpriseCloudConfiguration(RedisEnterpriseCloudConfiguration &&value)
const OpenSearchServerlessConfiguration & GetOpensearchServerlessConfiguration() const
StorageConfiguration & WithRdsConfiguration(const RdsConfiguration &value)
void SetOpensearchServerlessConfiguration(OpenSearchServerlessConfiguration &&value)
bool TypeHasBeenSet() const
void SetRedisEnterpriseCloudConfiguration(RedisEnterpriseCloudConfiguration &&value)
const KnowledgeBaseStorageType & GetType() const
StorageConfiguration & WithPineconeConfiguration(PineconeConfiguration &&value)
bool MongoDbAtlasConfigurationHasBeenSet() const
bool OpensearchServerlessConfigurationHasBeenSet() const
bool RedisEnterpriseCloudConfigurationHasBeenSet() const
StorageConfiguration & WithType(KnowledgeBaseStorageType &&value)
StorageConfiguration & WithMongoDbAtlasConfiguration(const MongoDbAtlasConfiguration &value)
void SetMongoDbAtlasConfiguration(MongoDbAtlasConfiguration &&value)
AWS_BEDROCKAGENT_API StorageConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetType(KnowledgeBaseStorageType &&value)
StorageConfiguration & WithRedisEnterpriseCloudConfiguration(const RedisEnterpriseCloudConfiguration &value)
void SetRdsConfiguration(RdsConfiguration &&value)
Aws::Utils::Json::JsonValue JsonValue