7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/EmbeddingDataType.h>
9#include <aws/core/utils/Document.h>
20namespace BedrockAgent {
44 m_dimensionsHasBeenSet =
true;
66 m_embeddingDataTypeHasBeenSet =
true;
67 m_embeddingDataType = value;
86 template <
typename ModelConfigurationT = Aws::Utils::Document>
88 m_modelConfigurationHasBeenSet =
true;
89 m_modelConfiguration = std::forward<ModelConfigurationT>(value);
91 template <
typename ModelConfigurationT = Aws::Utils::Document>
103 bool m_dimensionsHasBeenSet =
false;
104 bool m_embeddingDataTypeHasBeenSet =
false;
105 bool m_modelConfigurationHasBeenSet =
false;
AWS_BEDROCKAGENT_API BedrockEmbeddingModelConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
EmbeddingDataType GetEmbeddingDataType() const
void SetEmbeddingDataType(EmbeddingDataType value)
bool EmbeddingDataTypeHasBeenSet() const
bool ModelConfigurationHasBeenSet() const
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
int GetDimensions() const
AWS_BEDROCKAGENT_API BedrockEmbeddingModelConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::DocumentView GetModelConfiguration() const
void SetModelConfiguration(ModelConfigurationT &&value)
bool DimensionsHasBeenSet() const
BedrockEmbeddingModelConfiguration & WithDimensions(int value)
BedrockEmbeddingModelConfiguration & WithModelConfiguration(ModelConfigurationT &&value)
void SetDimensions(int value)
AWS_BEDROCKAGENT_API BedrockEmbeddingModelConfiguration()=default
BedrockEmbeddingModelConfiguration & WithEmbeddingDataType(EmbeddingDataType value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue