AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateIndexRequest.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace S3Vectors
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_S3VECTORS_API CreateIndexRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateIndex"; }
34
35 AWS_S3VECTORS_API Aws::String SerializePayload() const override;
36
37
39
42 inline const Aws::String& GetVectorBucketName() const { return m_vectorBucketName; }
43 inline bool VectorBucketNameHasBeenSet() const { return m_vectorBucketNameHasBeenSet; }
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>
47 CreateIndexRequest& WithVectorBucketName(VectorBucketNameT&& value) { SetVectorBucketName(std::forward<VectorBucketNameT>(value)); return *this;}
49
51
55 inline const Aws::String& GetVectorBucketArn() const { return m_vectorBucketArn; }
56 inline bool VectorBucketArnHasBeenSet() const { return m_vectorBucketArnHasBeenSet; }
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>
60 CreateIndexRequest& WithVectorBucketArn(VectorBucketArnT&& value) { SetVectorBucketArn(std::forward<VectorBucketArnT>(value)); return *this;}
62
64
67 inline const Aws::String& GetIndexName() const { return m_indexName; }
68 inline bool IndexNameHasBeenSet() const { return m_indexNameHasBeenSet; }
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>
72 CreateIndexRequest& WithIndexName(IndexNameT&& value) { SetIndexName(std::forward<IndexNameT>(value)); return *this;}
74
76
79 inline DataType GetDataType() const { return m_dataType; }
80 inline bool DataTypeHasBeenSet() const { return m_dataTypeHasBeenSet; }
81 inline void SetDataType(DataType value) { m_dataTypeHasBeenSet = true; m_dataType = value; }
82 inline CreateIndexRequest& WithDataType(DataType value) { SetDataType(value); return *this;}
84
86
89 inline int GetDimension() const { return m_dimension; }
90 inline bool DimensionHasBeenSet() const { return m_dimensionHasBeenSet; }
91 inline void SetDimension(int value) { m_dimensionHasBeenSet = true; m_dimension = value; }
92 inline CreateIndexRequest& WithDimension(int value) { SetDimension(value); return *this;}
94
96
99 inline DistanceMetric GetDistanceMetric() const { return m_distanceMetric; }
100 inline bool DistanceMetricHasBeenSet() const { return m_distanceMetricHasBeenSet; }
101 inline void SetDistanceMetric(DistanceMetric value) { m_distanceMetricHasBeenSet = true; m_distanceMetric = value; }
104
106
109 inline const MetadataConfiguration& GetMetadataConfiguration() const { return m_metadataConfiguration; }
110 inline bool MetadataConfigurationHasBeenSet() const { return m_metadataConfigurationHasBeenSet; }
111 template<typename MetadataConfigurationT = MetadataConfiguration>
112 void SetMetadataConfiguration(MetadataConfigurationT&& value) { m_metadataConfigurationHasBeenSet = true; m_metadataConfiguration = std::forward<MetadataConfigurationT>(value); }
113 template<typename MetadataConfigurationT = MetadataConfiguration>
114 CreateIndexRequest& WithMetadataConfiguration(MetadataConfigurationT&& value) { SetMetadataConfiguration(std::forward<MetadataConfigurationT>(value)); return *this;}
116 private:
117
118 Aws::String m_vectorBucketName;
119 bool m_vectorBucketNameHasBeenSet = false;
120
121 Aws::String m_vectorBucketArn;
122 bool m_vectorBucketArnHasBeenSet = false;
123
124 Aws::String m_indexName;
125 bool m_indexNameHasBeenSet = false;
126
127 DataType m_dataType{DataType::NOT_SET};
128 bool m_dataTypeHasBeenSet = false;
129
130 int m_dimension{0};
131 bool m_dimensionHasBeenSet = false;
132
133 DistanceMetric m_distanceMetric{DistanceMetric::NOT_SET};
134 bool m_distanceMetricHasBeenSet = false;
135
136 MetadataConfiguration m_metadataConfiguration;
137 bool m_metadataConfigurationHasBeenSet = false;
138 };
139
140} // namespace Model
141} // namespace S3Vectors
142} // namespace Aws
CreateIndexRequest & WithMetadataConfiguration(MetadataConfigurationT &&value)
AWS_S3VECTORS_API Aws::String SerializePayload() const override
AWS_S3VECTORS_API CreateIndexRequest()=default
void SetMetadataConfiguration(MetadataConfigurationT &&value)
const Aws::String & GetVectorBucketArn() const
void SetVectorBucketName(VectorBucketNameT &&value)
CreateIndexRequest & WithDistanceMetric(DistanceMetric value)
void SetVectorBucketArn(VectorBucketArnT &&value)
CreateIndexRequest & WithVectorBucketName(VectorBucketNameT &&value)
CreateIndexRequest & WithVectorBucketArn(VectorBucketArnT &&value)
CreateIndexRequest & WithIndexName(IndexNameT &&value)
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