7#include <aws/s3vectors/S3Vectors_EXPORTS.h>
8#include <aws/s3vectors/S3VectorsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/s3vectors/model/DataType.h>
11#include <aws/s3vectors/model/DistanceMetric.h>
12#include <aws/s3vectors/model/MetadataConfiguration.h>
44 template<
typename VectorBucketNameT = Aws::String>
45 void SetVectorBucketName(VectorBucketNameT&& value) { m_vectorBucketNameHasBeenSet =
true; m_vectorBucketName = std::forward<VectorBucketNameT>(value); }
46 template<
typename VectorBucketNameT = Aws::String>
57 template<
typename VectorBucketArnT = Aws::String>
58 void SetVectorBucketArn(VectorBucketArnT&& value) { m_vectorBucketArnHasBeenSet =
true; m_vectorBucketArn = std::forward<VectorBucketArnT>(value); }
59 template<
typename VectorBucketArnT = Aws::String>
69 template<
typename IndexNameT = Aws::String>
70 void SetIndexName(IndexNameT&& value) { m_indexNameHasBeenSet =
true; m_indexName = std::forward<IndexNameT>(value); }
71 template<
typename IndexNameT = Aws::String>
91 inline void SetDimension(
int value) { m_dimensionHasBeenSet =
true; m_dimension = value; }
111 template<
typename MetadataConfigurationT = MetadataConfiguration>
112 void SetMetadataConfiguration(MetadataConfigurationT&& value) { m_metadataConfigurationHasBeenSet =
true; m_metadataConfiguration = std::forward<MetadataConfigurationT>(value); }
113 template<
typename MetadataConfigurationT = MetadataConfiguration>
119 bool m_vectorBucketNameHasBeenSet =
false;
122 bool m_vectorBucketArnHasBeenSet =
false;
125 bool m_indexNameHasBeenSet =
false;
128 bool m_dataTypeHasBeenSet =
false;
131 bool m_dimensionHasBeenSet =
false;
134 bool m_distanceMetricHasBeenSet =
false;
136 MetadataConfiguration m_metadataConfiguration;
137 bool m_metadataConfigurationHasBeenSet =
false;
const Aws::String & GetIndexName() const
CreateIndexRequest & WithMetadataConfiguration(MetadataConfigurationT &&value)
AWS_S3VECTORS_API Aws::String SerializePayload() const override
DataType GetDataType() const
AWS_S3VECTORS_API CreateIndexRequest()=default
void SetMetadataConfiguration(MetadataConfigurationT &&value)
bool DimensionHasBeenSet() const
const Aws::String & GetVectorBucketArn() const
void SetDistanceMetric(DistanceMetric value)
void SetDataType(DataType value)
DistanceMetric GetDistanceMetric() const
bool DataTypeHasBeenSet() const
bool MetadataConfigurationHasBeenSet() const
void SetVectorBucketName(VectorBucketNameT &&value)
CreateIndexRequest & WithDistanceMetric(DistanceMetric value)
void SetVectorBucketArn(VectorBucketArnT &&value)
bool IndexNameHasBeenSet() const
CreateIndexRequest & WithVectorBucketName(VectorBucketNameT &&value)
void SetIndexName(IndexNameT &&value)
CreateIndexRequest & WithVectorBucketArn(VectorBucketArnT &&value)
bool VectorBucketArnHasBeenSet() const
bool VectorBucketNameHasBeenSet() const
CreateIndexRequest & WithIndexName(IndexNameT &&value)
void SetDimension(int value)
bool DistanceMetricHasBeenSet() const
const MetadataConfiguration & GetMetadataConfiguration() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetVectorBucketName() const
CreateIndexRequest & WithDataType(DataType value)
CreateIndexRequest & WithDimension(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String