AWS SDK for C++

AWS SDK for C++ Version 1.11.633

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/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>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace BedrockAgent
30{
31namespace Model
32{
33
41 {
42 public:
43 AWS_BEDROCKAGENT_API StorageConfiguration() = default;
44 AWS_BEDROCKAGENT_API StorageConfiguration(Aws::Utils::Json::JsonView jsonValue);
46 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline KnowledgeBaseStorageType GetType() const { return m_type; }
54 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
55 inline void SetType(KnowledgeBaseStorageType value) { m_typeHasBeenSet = true; m_type = value; }
56 inline StorageConfiguration& WithType(KnowledgeBaseStorageType value) { SetType(value); return *this;}
58
60
64 inline const OpenSearchServerlessConfiguration& GetOpensearchServerlessConfiguration() const { return m_opensearchServerlessConfiguration; }
65 inline bool OpensearchServerlessConfigurationHasBeenSet() const { return m_opensearchServerlessConfigurationHasBeenSet; }
66 template<typename OpensearchServerlessConfigurationT = OpenSearchServerlessConfiguration>
67 void SetOpensearchServerlessConfiguration(OpensearchServerlessConfigurationT&& value) { m_opensearchServerlessConfigurationHasBeenSet = true; m_opensearchServerlessConfiguration = std::forward<OpensearchServerlessConfigurationT>(value); }
68 template<typename OpensearchServerlessConfigurationT = OpenSearchServerlessConfiguration>
69 StorageConfiguration& WithOpensearchServerlessConfiguration(OpensearchServerlessConfigurationT&& value) { SetOpensearchServerlessConfiguration(std::forward<OpensearchServerlessConfigurationT>(value)); return *this;}
71
73
79 inline const OpenSearchManagedClusterConfiguration& GetOpensearchManagedClusterConfiguration() const { return m_opensearchManagedClusterConfiguration; }
80 inline bool OpensearchManagedClusterConfigurationHasBeenSet() const { return m_opensearchManagedClusterConfigurationHasBeenSet; }
81 template<typename OpensearchManagedClusterConfigurationT = OpenSearchManagedClusterConfiguration>
82 void SetOpensearchManagedClusterConfiguration(OpensearchManagedClusterConfigurationT&& value) { m_opensearchManagedClusterConfigurationHasBeenSet = true; m_opensearchManagedClusterConfiguration = std::forward<OpensearchManagedClusterConfigurationT>(value); }
83 template<typename OpensearchManagedClusterConfigurationT = OpenSearchManagedClusterConfiguration>
84 StorageConfiguration& WithOpensearchManagedClusterConfiguration(OpensearchManagedClusterConfigurationT&& value) { SetOpensearchManagedClusterConfiguration(std::forward<OpensearchManagedClusterConfigurationT>(value)); return *this;}
86
88
91 inline const PineconeConfiguration& GetPineconeConfiguration() const { return m_pineconeConfiguration; }
92 inline bool PineconeConfigurationHasBeenSet() const { return m_pineconeConfigurationHasBeenSet; }
93 template<typename PineconeConfigurationT = PineconeConfiguration>
94 void SetPineconeConfiguration(PineconeConfigurationT&& value) { m_pineconeConfigurationHasBeenSet = true; m_pineconeConfiguration = std::forward<PineconeConfigurationT>(value); }
95 template<typename PineconeConfigurationT = PineconeConfiguration>
96 StorageConfiguration& WithPineconeConfiguration(PineconeConfigurationT&& value) { SetPineconeConfiguration(std::forward<PineconeConfigurationT>(value)); return *this;}
98
100
104 inline const RedisEnterpriseCloudConfiguration& GetRedisEnterpriseCloudConfiguration() const { return m_redisEnterpriseCloudConfiguration; }
105 inline bool RedisEnterpriseCloudConfigurationHasBeenSet() const { return m_redisEnterpriseCloudConfigurationHasBeenSet; }
106 template<typename RedisEnterpriseCloudConfigurationT = RedisEnterpriseCloudConfiguration>
107 void SetRedisEnterpriseCloudConfiguration(RedisEnterpriseCloudConfigurationT&& value) { m_redisEnterpriseCloudConfigurationHasBeenSet = true; m_redisEnterpriseCloudConfiguration = std::forward<RedisEnterpriseCloudConfigurationT>(value); }
108 template<typename RedisEnterpriseCloudConfigurationT = RedisEnterpriseCloudConfiguration>
109 StorageConfiguration& WithRedisEnterpriseCloudConfiguration(RedisEnterpriseCloudConfigurationT&& value) { SetRedisEnterpriseCloudConfiguration(std::forward<RedisEnterpriseCloudConfigurationT>(value)); return *this;}
111
113
119 inline const RdsConfiguration& GetRdsConfiguration() const { return m_rdsConfiguration; }
120 inline bool RdsConfigurationHasBeenSet() const { return m_rdsConfigurationHasBeenSet; }
121 template<typename RdsConfigurationT = RdsConfiguration>
122 void SetRdsConfiguration(RdsConfigurationT&& value) { m_rdsConfigurationHasBeenSet = true; m_rdsConfiguration = std::forward<RdsConfigurationT>(value); }
123 template<typename RdsConfigurationT = RdsConfiguration>
124 StorageConfiguration& WithRdsConfiguration(RdsConfigurationT&& value) { SetRdsConfiguration(std::forward<RdsConfigurationT>(value)); return *this;}
126
128
132 inline const MongoDbAtlasConfiguration& GetMongoDbAtlasConfiguration() const { return m_mongoDbAtlasConfiguration; }
133 inline bool MongoDbAtlasConfigurationHasBeenSet() const { return m_mongoDbAtlasConfigurationHasBeenSet; }
134 template<typename MongoDbAtlasConfigurationT = MongoDbAtlasConfiguration>
135 void SetMongoDbAtlasConfiguration(MongoDbAtlasConfigurationT&& value) { m_mongoDbAtlasConfigurationHasBeenSet = true; m_mongoDbAtlasConfiguration = std::forward<MongoDbAtlasConfigurationT>(value); }
136 template<typename MongoDbAtlasConfigurationT = MongoDbAtlasConfiguration>
137 StorageConfiguration& WithMongoDbAtlasConfiguration(MongoDbAtlasConfigurationT&& value) { SetMongoDbAtlasConfiguration(std::forward<MongoDbAtlasConfigurationT>(value)); return *this;}
139
141
147 inline const NeptuneAnalyticsConfiguration& GetNeptuneAnalyticsConfiguration() const { return m_neptuneAnalyticsConfiguration; }
148 inline bool NeptuneAnalyticsConfigurationHasBeenSet() const { return m_neptuneAnalyticsConfigurationHasBeenSet; }
149 template<typename NeptuneAnalyticsConfigurationT = NeptuneAnalyticsConfiguration>
150 void SetNeptuneAnalyticsConfiguration(NeptuneAnalyticsConfigurationT&& value) { m_neptuneAnalyticsConfigurationHasBeenSet = true; m_neptuneAnalyticsConfiguration = std::forward<NeptuneAnalyticsConfigurationT>(value); }
151 template<typename NeptuneAnalyticsConfigurationT = NeptuneAnalyticsConfiguration>
152 StorageConfiguration& WithNeptuneAnalyticsConfiguration(NeptuneAnalyticsConfigurationT&& value) { SetNeptuneAnalyticsConfiguration(std::forward<NeptuneAnalyticsConfigurationT>(value)); return *this;}
154
156
161 inline const S3VectorsConfiguration& GetS3VectorsConfiguration() const { return m_s3VectorsConfiguration; }
162 inline bool S3VectorsConfigurationHasBeenSet() const { return m_s3VectorsConfigurationHasBeenSet; }
163 template<typename S3VectorsConfigurationT = S3VectorsConfiguration>
164 void SetS3VectorsConfiguration(S3VectorsConfigurationT&& value) { m_s3VectorsConfigurationHasBeenSet = true; m_s3VectorsConfiguration = std::forward<S3VectorsConfigurationT>(value); }
165 template<typename S3VectorsConfigurationT = S3VectorsConfiguration>
166 StorageConfiguration& WithS3VectorsConfiguration(S3VectorsConfigurationT&& value) { SetS3VectorsConfiguration(std::forward<S3VectorsConfigurationT>(value)); return *this;}
168 private:
169
171 bool m_typeHasBeenSet = false;
172
173 OpenSearchServerlessConfiguration m_opensearchServerlessConfiguration;
174 bool m_opensearchServerlessConfigurationHasBeenSet = false;
175
176 OpenSearchManagedClusterConfiguration m_opensearchManagedClusterConfiguration;
177 bool m_opensearchManagedClusterConfigurationHasBeenSet = false;
178
179 PineconeConfiguration m_pineconeConfiguration;
180 bool m_pineconeConfigurationHasBeenSet = false;
181
182 RedisEnterpriseCloudConfiguration m_redisEnterpriseCloudConfiguration;
183 bool m_redisEnterpriseCloudConfigurationHasBeenSet = false;
184
185 RdsConfiguration m_rdsConfiguration;
186 bool m_rdsConfigurationHasBeenSet = false;
187
188 MongoDbAtlasConfiguration m_mongoDbAtlasConfiguration;
189 bool m_mongoDbAtlasConfigurationHasBeenSet = false;
190
191 NeptuneAnalyticsConfiguration m_neptuneAnalyticsConfiguration;
192 bool m_neptuneAnalyticsConfigurationHasBeenSet = false;
193
194 S3VectorsConfiguration m_s3VectorsConfiguration;
195 bool m_s3VectorsConfigurationHasBeenSet = false;
196 };
197
198} // namespace Model
199} // namespace BedrockAgent
200} // 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)
Aws::Utils::Json::JsonValue JsonValue