7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/EmbeddingModelConfiguration.h>
9#include <aws/bedrock-agent/model/EmbeddingModelType.h>
10#include <aws/bedrock-agent/model/ServerSideEncryptionConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace BedrockAgent {
42 m_embeddingModelTypeHasBeenSet =
true;
43 m_embeddingModelType = value;
57 template <
typename EmbeddingModelArnT = Aws::String>
59 m_embeddingModelArnHasBeenSet =
true;
60 m_embeddingModelArn = std::forward<EmbeddingModelArnT>(value);
62 template <
typename EmbeddingModelArnT = Aws::String>
73 template <
typename EmbeddingModelConfigurationT = EmbeddingModelConfiguration>
75 m_embeddingModelConfigurationHasBeenSet =
true;
76 m_embeddingModelConfiguration = std::forward<EmbeddingModelConfigurationT>(value);
78 template <
typename EmbeddingModelConfigurationT = EmbeddingModelConfiguration>
88 return m_serverSideEncryptionConfiguration;
91 template <
typename ServerS
ideEncryptionConfigurationT = ServerS
ideEncryptionConfiguration>
93 m_serverSideEncryptionConfigurationHasBeenSet =
true;
94 m_serverSideEncryptionConfiguration = std::forward<ServerSideEncryptionConfigurationT>(value);
96 template <
typename ServerS
ideEncryptionConfigurationT = ServerS
ideEncryptionConfiguration>
107 EmbeddingModelConfiguration m_embeddingModelConfiguration;
109 ServerSideEncryptionConfiguration m_serverSideEncryptionConfiguration;
110 bool m_embeddingModelTypeHasBeenSet =
false;
111 bool m_embeddingModelArnHasBeenSet =
false;
112 bool m_embeddingModelConfigurationHasBeenSet =
false;
113 bool m_serverSideEncryptionConfigurationHasBeenSet =
false;
bool EmbeddingModelArnHasBeenSet() const
bool EmbeddingModelConfigurationHasBeenSet() const
AWS_BEDROCKAGENT_API ManagedKnowledgeBaseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EmbeddingModelTypeHasBeenSet() const
void SetEmbeddingModelArn(EmbeddingModelArnT &&value)
const Aws::String & GetEmbeddingModelArn() const
ManagedKnowledgeBaseConfiguration & WithEmbeddingModelType(EmbeddingModelType value)
const ServerSideEncryptionConfiguration & GetServerSideEncryptionConfiguration() const
EmbeddingModelType GetEmbeddingModelType() const
ManagedKnowledgeBaseConfiguration & WithServerSideEncryptionConfiguration(ServerSideEncryptionConfigurationT &&value)
const EmbeddingModelConfiguration & GetEmbeddingModelConfiguration() const
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
ManagedKnowledgeBaseConfiguration & WithEmbeddingModelArn(EmbeddingModelArnT &&value)
ManagedKnowledgeBaseConfiguration & WithEmbeddingModelConfiguration(EmbeddingModelConfigurationT &&value)
void SetServerSideEncryptionConfiguration(ServerSideEncryptionConfigurationT &&value)
AWS_BEDROCKAGENT_API ManagedKnowledgeBaseConfiguration()=default
void SetEmbeddingModelConfiguration(EmbeddingModelConfigurationT &&value)
AWS_BEDROCKAGENT_API ManagedKnowledgeBaseConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool ServerSideEncryptionConfigurationHasBeenSet() const
void SetEmbeddingModelType(EmbeddingModelType value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue