// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.2
// source: google/cloud/aiplatform/v1/index_service.proto

package aiplatformpb

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/known/emptypb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType int32

const (
	// Default, shall not be used.
	NearestNeighborSearchOperationMetadata_RecordError_ERROR_TYPE_UNSPECIFIED NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 0
	// The record is empty.
	NearestNeighborSearchOperationMetadata_RecordError_EMPTY_LINE NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 1
	// Invalid json format.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_JSON_SYNTAX NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 2
	// Invalid csv format.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_CSV_SYNTAX NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 3
	// Invalid avro format.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_AVRO_SYNTAX NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 4
	// The embedding id is not valid.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_EMBEDDING_ID NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 5
	// The size of the dense embedding vectors does not match with the
	// specified dimension.
	NearestNeighborSearchOperationMetadata_RecordError_EMBEDDING_SIZE_MISMATCH NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 6
	// The `namespace` field is missing.
	NearestNeighborSearchOperationMetadata_RecordError_NAMESPACE_MISSING NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 7
	// Generic catch-all error. Only used for validation failure where the
	// root cause cannot be easily retrieved programmatically.
	NearestNeighborSearchOperationMetadata_RecordError_PARSING_ERROR NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 8
	// There are multiple restricts with the same `namespace` value.
	NearestNeighborSearchOperationMetadata_RecordError_DUPLICATE_NAMESPACE NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 9
	// Numeric restrict has operator specified in datapoint.
	NearestNeighborSearchOperationMetadata_RecordError_OP_IN_DATAPOINT NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 10
	// Numeric restrict has multiple values specified.
	NearestNeighborSearchOperationMetadata_RecordError_MULTIPLE_VALUES NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 11
	// Numeric restrict has invalid numeric value specified.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_NUMERIC_VALUE NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 12
	// File is not in UTF_8 format.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_ENCODING NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 13
	// Error parsing sparse dimensions field.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_SPARSE_DIMENSIONS NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 14
	// Token restrict value is invalid.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_TOKEN_VALUE NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 15
	// Invalid sparse embedding.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_SPARSE_EMBEDDING NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 16
	// Invalid dense embedding.
	NearestNeighborSearchOperationMetadata_RecordError_INVALID_EMBEDDING NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 17
)

// Enum value maps for NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType.
var (
	NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType_name = map[int32]string{
		0:  "ERROR_TYPE_UNSPECIFIED",
		1:  "EMPTY_LINE",
		2:  "INVALID_JSON_SYNTAX",
		3:  "INVALID_CSV_SYNTAX",
		4:  "INVALID_AVRO_SYNTAX",
		5:  "INVALID_EMBEDDING_ID",
		6:  "EMBEDDING_SIZE_MISMATCH",
		7:  "NAMESPACE_MISSING",
		8:  "PARSING_ERROR",
		9:  "DUPLICATE_NAMESPACE",
		10: "OP_IN_DATAPOINT",
		11: "MULTIPLE_VALUES",
		12: "INVALID_NUMERIC_VALUE",
		13: "INVALID_ENCODING",
		14: "INVALID_SPARSE_DIMENSIONS",
		15: "INVALID_TOKEN_VALUE",
		16: "INVALID_SPARSE_EMBEDDING",
		17: "INVALID_EMBEDDING",
	}
	NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType_value = map[string]int32{
		"ERROR_TYPE_UNSPECIFIED":    0,
		"EMPTY_LINE":                1,
		"INVALID_JSON_SYNTAX":       2,
		"INVALID_CSV_SYNTAX":        3,
		"INVALID_AVRO_SYNTAX":       4,
		"INVALID_EMBEDDING_ID":      5,
		"EMBEDDING_SIZE_MISMATCH":   6,
		"NAMESPACE_MISSING":         7,
		"PARSING_ERROR":             8,
		"DUPLICATE_NAMESPACE":       9,
		"OP_IN_DATAPOINT":           10,
		"MULTIPLE_VALUES":           11,
		"INVALID_NUMERIC_VALUE":     12,
		"INVALID_ENCODING":          13,
		"INVALID_SPARSE_DIMENSIONS": 14,
		"INVALID_TOKEN_VALUE":       15,
		"INVALID_SPARSE_EMBEDDING":  16,
		"INVALID_EMBEDDING":         17,
	}
)

func (x NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) Enum() *NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType {
	p := new(NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType)
	*p = x
	return p
}

func (x NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_aiplatform_v1_index_service_proto_enumTypes[0].Descriptor()
}

func (NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) Type() protoreflect.EnumType {
	return &file_google_cloud_aiplatform_v1_index_service_proto_enumTypes[0]
}

func (x NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType.Descriptor instead.
func (NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) EnumDescriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{12, 0, 0}
}

// Request message for
// [IndexService.CreateIndex][google.cloud.aiplatform.v1.IndexService.CreateIndex].
type CreateIndexRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the Location to create the Index in.
	// Format: `projects/{project}/locations/{location}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The Index to create.
	Index         *Index `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateIndexRequest) Reset() {
	*x = CreateIndexRequest{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateIndexRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateIndexRequest) ProtoMessage() {}

func (x *CreateIndexRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateIndexRequest.ProtoReflect.Descriptor instead.
func (*CreateIndexRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{0}
}

func (x *CreateIndexRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *CreateIndexRequest) GetIndex() *Index {
	if x != nil {
		return x.Index
	}
	return nil
}

// Runtime operation information for
// [IndexService.CreateIndex][google.cloud.aiplatform.v1.IndexService.CreateIndex].
type CreateIndexOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The operation generic information.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	// The operation metadata with regard to Matching Engine Index operation.
	NearestNeighborSearchOperationMetadata *NearestNeighborSearchOperationMetadata `protobuf:"bytes,2,opt,name=nearest_neighbor_search_operation_metadata,json=nearestNeighborSearchOperationMetadata,proto3" json:"nearest_neighbor_search_operation_metadata,omitempty"`
	unknownFields                          protoimpl.UnknownFields
	sizeCache                              protoimpl.SizeCache
}

func (x *CreateIndexOperationMetadata) Reset() {
	*x = CreateIndexOperationMetadata{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateIndexOperationMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateIndexOperationMetadata) ProtoMessage() {}

func (x *CreateIndexOperationMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateIndexOperationMetadata.ProtoReflect.Descriptor instead.
func (*CreateIndexOperationMetadata) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{1}
}

func (x *CreateIndexOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
	if x != nil {
		return x.GenericMetadata
	}
	return nil
}

func (x *CreateIndexOperationMetadata) GetNearestNeighborSearchOperationMetadata() *NearestNeighborSearchOperationMetadata {
	if x != nil {
		return x.NearestNeighborSearchOperationMetadata
	}
	return nil
}

// Request message for
// [IndexService.GetIndex][google.cloud.aiplatform.v1.IndexService.GetIndex]
type GetIndexRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the Index resource.
	// Format:
	// `projects/{project}/locations/{location}/indexes/{index}`
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetIndexRequest) Reset() {
	*x = GetIndexRequest{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetIndexRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetIndexRequest) ProtoMessage() {}

func (x *GetIndexRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetIndexRequest.ProtoReflect.Descriptor instead.
func (*GetIndexRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{2}
}

func (x *GetIndexRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// Request message for
// [IndexService.ListIndexes][google.cloud.aiplatform.v1.IndexService.ListIndexes].
type ListIndexesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the Location from which to list the Indexes.
	// Format: `projects/{project}/locations/{location}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The standard list filter.
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// The standard list page size.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The standard list page token.
	// Typically obtained via
	// [ListIndexesResponse.next_page_token][google.cloud.aiplatform.v1.ListIndexesResponse.next_page_token]
	// of the previous
	// [IndexService.ListIndexes][google.cloud.aiplatform.v1.IndexService.ListIndexes]
	// call.
	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Mask specifying which fields to read.
	ReadMask      *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListIndexesRequest) Reset() {
	*x = ListIndexesRequest{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListIndexesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListIndexesRequest) ProtoMessage() {}

func (x *ListIndexesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListIndexesRequest.ProtoReflect.Descriptor instead.
func (*ListIndexesRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{3}
}

func (x *ListIndexesRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *ListIndexesRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *ListIndexesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListIndexesRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListIndexesRequest) GetReadMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.ReadMask
	}
	return nil
}

// Response message for
// [IndexService.ListIndexes][google.cloud.aiplatform.v1.IndexService.ListIndexes].
type ListIndexesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of indexes in the requested page.
	Indexes []*Index `protobuf:"bytes,1,rep,name=indexes,proto3" json:"indexes,omitempty"`
	// A token to retrieve next page of results.
	// Pass to
	// [ListIndexesRequest.page_token][google.cloud.aiplatform.v1.ListIndexesRequest.page_token]
	// to obtain that page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListIndexesResponse) Reset() {
	*x = ListIndexesResponse{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListIndexesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListIndexesResponse) ProtoMessage() {}

func (x *ListIndexesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListIndexesResponse.ProtoReflect.Descriptor instead.
func (*ListIndexesResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{4}
}

func (x *ListIndexesResponse) GetIndexes() []*Index {
	if x != nil {
		return x.Indexes
	}
	return nil
}

func (x *ListIndexesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// Request message for
// [IndexService.UpdateIndex][google.cloud.aiplatform.v1.IndexService.UpdateIndex].
type UpdateIndexRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The Index which updates the resource on the server.
	Index *Index `protobuf:"bytes,1,opt,name=index,proto3" json:"index,omitempty"`
	// The update mask applies to the resource.
	// For the `FieldMask` definition, see
	// [google.protobuf.FieldMask][google.protobuf.FieldMask].
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateIndexRequest) Reset() {
	*x = UpdateIndexRequest{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateIndexRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateIndexRequest) ProtoMessage() {}

func (x *UpdateIndexRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateIndexRequest.ProtoReflect.Descriptor instead.
func (*UpdateIndexRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{5}
}

func (x *UpdateIndexRequest) GetIndex() *Index {
	if x != nil {
		return x.Index
	}
	return nil
}

func (x *UpdateIndexRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

// Runtime operation information for
// [IndexService.UpdateIndex][google.cloud.aiplatform.v1.IndexService.UpdateIndex].
type UpdateIndexOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The operation generic information.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	// The operation metadata with regard to Matching Engine Index operation.
	NearestNeighborSearchOperationMetadata *NearestNeighborSearchOperationMetadata `protobuf:"bytes,2,opt,name=nearest_neighbor_search_operation_metadata,json=nearestNeighborSearchOperationMetadata,proto3" json:"nearest_neighbor_search_operation_metadata,omitempty"`
	unknownFields                          protoimpl.UnknownFields
	sizeCache                              protoimpl.SizeCache
}

func (x *UpdateIndexOperationMetadata) Reset() {
	*x = UpdateIndexOperationMetadata{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateIndexOperationMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateIndexOperationMetadata) ProtoMessage() {}

func (x *UpdateIndexOperationMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateIndexOperationMetadata.ProtoReflect.Descriptor instead.
func (*UpdateIndexOperationMetadata) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{6}
}

func (x *UpdateIndexOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
	if x != nil {
		return x.GenericMetadata
	}
	return nil
}

func (x *UpdateIndexOperationMetadata) GetNearestNeighborSearchOperationMetadata() *NearestNeighborSearchOperationMetadata {
	if x != nil {
		return x.NearestNeighborSearchOperationMetadata
	}
	return nil
}

// Request message for
// [IndexService.DeleteIndex][google.cloud.aiplatform.v1.IndexService.DeleteIndex].
type DeleteIndexRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the Index resource to be deleted.
	// Format:
	// `projects/{project}/locations/{location}/indexes/{index}`
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteIndexRequest) Reset() {
	*x = DeleteIndexRequest{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteIndexRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteIndexRequest) ProtoMessage() {}

func (x *DeleteIndexRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteIndexRequest.ProtoReflect.Descriptor instead.
func (*DeleteIndexRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{7}
}

func (x *DeleteIndexRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// Request message for
// [IndexService.UpsertDatapoints][google.cloud.aiplatform.v1.IndexService.UpsertDatapoints]
type UpsertDatapointsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the Index resource to be updated.
	// Format:
	// `projects/{project}/locations/{location}/indexes/{index}`
	Index string `protobuf:"bytes,1,opt,name=index,proto3" json:"index,omitempty"`
	// A list of datapoints to be created/updated.
	Datapoints []*IndexDatapoint `protobuf:"bytes,2,rep,name=datapoints,proto3" json:"datapoints,omitempty"`
	// Optional. Update mask is used to specify the fields to be overwritten in
	// the datapoints by the update. The fields specified in the update_mask are
	// relative to each IndexDatapoint inside datapoints, not the full request.
	//
	// Updatable fields:
	//
	//   - Use `all_restricts` to update both restricts and numeric_restricts.
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpsertDatapointsRequest) Reset() {
	*x = UpsertDatapointsRequest{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpsertDatapointsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertDatapointsRequest) ProtoMessage() {}

func (x *UpsertDatapointsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertDatapointsRequest.ProtoReflect.Descriptor instead.
func (*UpsertDatapointsRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{8}
}

func (x *UpsertDatapointsRequest) GetIndex() string {
	if x != nil {
		return x.Index
	}
	return ""
}

func (x *UpsertDatapointsRequest) GetDatapoints() []*IndexDatapoint {
	if x != nil {
		return x.Datapoints
	}
	return nil
}

func (x *UpsertDatapointsRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

// Response message for
// [IndexService.UpsertDatapoints][google.cloud.aiplatform.v1.IndexService.UpsertDatapoints]
type UpsertDatapointsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpsertDatapointsResponse) Reset() {
	*x = UpsertDatapointsResponse{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpsertDatapointsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertDatapointsResponse) ProtoMessage() {}

func (x *UpsertDatapointsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertDatapointsResponse.ProtoReflect.Descriptor instead.
func (*UpsertDatapointsResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{9}
}

// Request message for
// [IndexService.RemoveDatapoints][google.cloud.aiplatform.v1.IndexService.RemoveDatapoints]
type RemoveDatapointsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the Index resource to be updated.
	// Format:
	// `projects/{project}/locations/{location}/indexes/{index}`
	Index string `protobuf:"bytes,1,opt,name=index,proto3" json:"index,omitempty"`
	// A list of datapoint ids to be deleted.
	DatapointIds  []string `protobuf:"bytes,2,rep,name=datapoint_ids,json=datapointIds,proto3" json:"datapoint_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveDatapointsRequest) Reset() {
	*x = RemoveDatapointsRequest{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RemoveDatapointsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RemoveDatapointsRequest) ProtoMessage() {}

func (x *RemoveDatapointsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RemoveDatapointsRequest.ProtoReflect.Descriptor instead.
func (*RemoveDatapointsRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{10}
}

func (x *RemoveDatapointsRequest) GetIndex() string {
	if x != nil {
		return x.Index
	}
	return ""
}

func (x *RemoveDatapointsRequest) GetDatapointIds() []string {
	if x != nil {
		return x.DatapointIds
	}
	return nil
}

// Response message for
// [IndexService.RemoveDatapoints][google.cloud.aiplatform.v1.IndexService.RemoveDatapoints]
type RemoveDatapointsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveDatapointsResponse) Reset() {
	*x = RemoveDatapointsResponse{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RemoveDatapointsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RemoveDatapointsResponse) ProtoMessage() {}

func (x *RemoveDatapointsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RemoveDatapointsResponse.ProtoReflect.Descriptor instead.
func (*RemoveDatapointsResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{11}
}

// Runtime operation metadata with regard to Matching Engine Index.
type NearestNeighborSearchOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The validation stats of the content (per file) to be inserted or
	// updated on the Matching Engine Index resource. Populated if
	// contentsDeltaUri is provided as part of
	// [Index.metadata][google.cloud.aiplatform.v1.Index.metadata]. Please note
	// that, currently for those files that are broken or has unsupported file
	// format, we will not have the stats for those files.
	ContentValidationStats []*NearestNeighborSearchOperationMetadata_ContentValidationStats `protobuf:"bytes,1,rep,name=content_validation_stats,json=contentValidationStats,proto3" json:"content_validation_stats,omitempty"`
	// The ingested data size in bytes.
	DataBytesCount int64 `protobuf:"varint,2,opt,name=data_bytes_count,json=dataBytesCount,proto3" json:"data_bytes_count,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *NearestNeighborSearchOperationMetadata) Reset() {
	*x = NearestNeighborSearchOperationMetadata{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NearestNeighborSearchOperationMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NearestNeighborSearchOperationMetadata) ProtoMessage() {}

func (x *NearestNeighborSearchOperationMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NearestNeighborSearchOperationMetadata.ProtoReflect.Descriptor instead.
func (*NearestNeighborSearchOperationMetadata) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{12}
}

func (x *NearestNeighborSearchOperationMetadata) GetContentValidationStats() []*NearestNeighborSearchOperationMetadata_ContentValidationStats {
	if x != nil {
		return x.ContentValidationStats
	}
	return nil
}

func (x *NearestNeighborSearchOperationMetadata) GetDataBytesCount() int64 {
	if x != nil {
		return x.DataBytesCount
	}
	return 0
}

type NearestNeighborSearchOperationMetadata_RecordError struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The error type of this record.
	ErrorType NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType `protobuf:"varint,1,opt,name=error_type,json=errorType,proto3,enum=google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType" json:"error_type,omitempty"`
	// A human-readable message that is shown to the user to help them fix the
	// error. Note that this message may change from time to time, your code
	// should check against error_type as the source of truth.
	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// Cloud Storage URI pointing to the original file in user's bucket.
	SourceGcsUri string `protobuf:"bytes,3,opt,name=source_gcs_uri,json=sourceGcsUri,proto3" json:"source_gcs_uri,omitempty"`
	// Empty if the embedding id is failed to parse.
	EmbeddingId string `protobuf:"bytes,4,opt,name=embedding_id,json=embeddingId,proto3" json:"embedding_id,omitempty"`
	// The original content of this record.
	RawRecord     string `protobuf:"bytes,5,opt,name=raw_record,json=rawRecord,proto3" json:"raw_record,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NearestNeighborSearchOperationMetadata_RecordError) Reset() {
	*x = NearestNeighborSearchOperationMetadata_RecordError{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NearestNeighborSearchOperationMetadata_RecordError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NearestNeighborSearchOperationMetadata_RecordError) ProtoMessage() {}

func (x *NearestNeighborSearchOperationMetadata_RecordError) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NearestNeighborSearchOperationMetadata_RecordError.ProtoReflect.Descriptor instead.
func (*NearestNeighborSearchOperationMetadata_RecordError) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{12, 0}
}

func (x *NearestNeighborSearchOperationMetadata_RecordError) GetErrorType() NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType {
	if x != nil {
		return x.ErrorType
	}
	return NearestNeighborSearchOperationMetadata_RecordError_ERROR_TYPE_UNSPECIFIED
}

func (x *NearestNeighborSearchOperationMetadata_RecordError) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *NearestNeighborSearchOperationMetadata_RecordError) GetSourceGcsUri() string {
	if x != nil {
		return x.SourceGcsUri
	}
	return ""
}

func (x *NearestNeighborSearchOperationMetadata_RecordError) GetEmbeddingId() string {
	if x != nil {
		return x.EmbeddingId
	}
	return ""
}

func (x *NearestNeighborSearchOperationMetadata_RecordError) GetRawRecord() string {
	if x != nil {
		return x.RawRecord
	}
	return ""
}

type NearestNeighborSearchOperationMetadata_ContentValidationStats struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Cloud Storage URI pointing to the original file in user's bucket.
	SourceGcsUri string `protobuf:"bytes,1,opt,name=source_gcs_uri,json=sourceGcsUri,proto3" json:"source_gcs_uri,omitempty"`
	// Number of records in this file that were successfully processed.
	ValidRecordCount int64 `protobuf:"varint,2,opt,name=valid_record_count,json=validRecordCount,proto3" json:"valid_record_count,omitempty"`
	// Number of records in this file we skipped due to validate errors.
	InvalidRecordCount int64 `protobuf:"varint,3,opt,name=invalid_record_count,json=invalidRecordCount,proto3" json:"invalid_record_count,omitempty"`
	// The detail information of the partial failures encountered for those
	// invalid records that couldn't be parsed.
	// Up to 50 partial errors will be reported.
	PartialErrors []*NearestNeighborSearchOperationMetadata_RecordError `protobuf:"bytes,4,rep,name=partial_errors,json=partialErrors,proto3" json:"partial_errors,omitempty"`
	// Number of sparse records in this file that were successfully processed.
	ValidSparseRecordCount int64 `protobuf:"varint,5,opt,name=valid_sparse_record_count,json=validSparseRecordCount,proto3" json:"valid_sparse_record_count,omitempty"`
	// Number of sparse records in this file we skipped due to validate errors.
	InvalidSparseRecordCount int64 `protobuf:"varint,6,opt,name=invalid_sparse_record_count,json=invalidSparseRecordCount,proto3" json:"invalid_sparse_record_count,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) Reset() {
	*x = NearestNeighborSearchOperationMetadata_ContentValidationStats{}
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NearestNeighborSearchOperationMetadata_ContentValidationStats) ProtoMessage() {}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NearestNeighborSearchOperationMetadata_ContentValidationStats.ProtoReflect.Descriptor instead.
func (*NearestNeighborSearchOperationMetadata_ContentValidationStats) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{12, 1}
}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetSourceGcsUri() string {
	if x != nil {
		return x.SourceGcsUri
	}
	return ""
}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetValidRecordCount() int64 {
	if x != nil {
		return x.ValidRecordCount
	}
	return 0
}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetInvalidRecordCount() int64 {
	if x != nil {
		return x.InvalidRecordCount
	}
	return 0
}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetPartialErrors() []*NearestNeighborSearchOperationMetadata_RecordError {
	if x != nil {
		return x.PartialErrors
	}
	return nil
}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetValidSparseRecordCount() int64 {
	if x != nil {
		return x.ValidSparseRecordCount
	}
	return 0
}

func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetInvalidSparseRecordCount() int64 {
	if x != nil {
		return x.InvalidSparseRecordCount
	}
	return 0
}

var File_google_cloud_aiplatform_v1_index_service_proto protoreflect.FileDescriptor

const file_google_cloud_aiplatform_v1_index_service_proto_rawDesc = "" +
	"\n" +
	".google/cloud/aiplatform/v1/index_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/aiplatform/v1/index.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x95\x01\n" +
	"\x12CreateIndexRequest\x12A\n" +
	"\x06parent\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!locations.googleapis.com/LocationR\x06parent\x12<\n" +
	"\x05index\x18\x02 \x01(\v2!.google.cloud.aiplatform.v1.IndexB\x03\xe0A\x02R\x05index\"\xa0\x02\n" +
	"\x1cCreateIndexOperationMetadata\x12_\n" +
	"\x10generic_metadata\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.GenericOperationMetadataR\x0fgenericMetadata\x12\x9e\x01\n" +
	"*nearest_neighbor_search_operation_metadata\x18\x02 \x01(\v2B.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadataR&nearestNeighborSearchOperationMetadata\"N\n" +
	"\x0fGetIndexRequest\x12;\n" +
	"\x04name\x18\x01 \x01(\tB'\xe0A\x02\xfaA!\n" +
	"\x1faiplatform.googleapis.com/IndexR\x04name\"\xe4\x01\n" +
	"\x12ListIndexesRequest\x12A\n" +
	"\x06parent\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!locations.googleapis.com/LocationR\x06parent\x12\x16\n" +
	"\x06filter\x18\x02 \x01(\tR\x06filter\x12\x1b\n" +
	"\tpage_size\x18\x03 \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\x04 \x01(\tR\tpageToken\x127\n" +
	"\tread_mask\x18\x05 \x01(\v2\x1a.google.protobuf.FieldMaskR\breadMask\"z\n" +
	"\x13ListIndexesResponse\x12;\n" +
	"\aindexes\x18\x01 \x03(\v2!.google.cloud.aiplatform.v1.IndexR\aindexes\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x8f\x01\n" +
	"\x12UpdateIndexRequest\x12<\n" +
	"\x05index\x18\x01 \x01(\v2!.google.cloud.aiplatform.v1.IndexB\x03\xe0A\x02R\x05index\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\"\xa0\x02\n" +
	"\x1cUpdateIndexOperationMetadata\x12_\n" +
	"\x10generic_metadata\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.GenericOperationMetadataR\x0fgenericMetadata\x12\x9e\x01\n" +
	"*nearest_neighbor_search_operation_metadata\x18\x02 \x01(\v2B.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadataR&nearestNeighborSearchOperationMetadata\"Q\n" +
	"\x12DeleteIndexRequest\x12;\n" +
	"\x04name\x18\x01 \x01(\tB'\xe0A\x02\xfaA!\n" +
	"\x1faiplatform.googleapis.com/IndexR\x04name\"\xe6\x01\n" +
	"\x17UpsertDatapointsRequest\x12=\n" +
	"\x05index\x18\x01 \x01(\tB'\xe0A\x02\xfaA!\n" +
	"\x1faiplatform.googleapis.com/IndexR\x05index\x12J\n" +
	"\n" +
	"datapoints\x18\x02 \x03(\v2*.google.cloud.aiplatform.v1.IndexDatapointR\n" +
	"datapoints\x12@\n" +
	"\vupdate_mask\x18\x03 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\n" +
	"updateMask\"\x1a\n" +
	"\x18UpsertDatapointsResponse\"}\n" +
	"\x17RemoveDatapointsRequest\x12=\n" +
	"\x05index\x18\x01 \x01(\tB'\xe0A\x02\xfaA!\n" +
	"\x1faiplatform.googleapis.com/IndexR\x05index\x12#\n" +
	"\rdatapoint_ids\x18\x02 \x03(\tR\fdatapointIds\"\x1a\n" +
	"\x18RemoveDatapointsResponse\"\xe2\n" +
	"\n" +
	"&NearestNeighborSearchOperationMetadata\x12\x93\x01\n" +
	"\x18content_validation_stats\x18\x01 \x03(\v2Y.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStatsR\x16contentValidationStats\x12(\n" +
	"\x10data_bytes_count\x18\x02 \x01(\x03R\x0edataBytesCount\x1a\xe5\x05\n" +
	"\vRecordError\x12}\n" +
	"\n" +
	"error_type\x18\x01 \x01(\x0e2^.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorTypeR\terrorType\x12#\n" +
	"\rerror_message\x18\x02 \x01(\tR\ferrorMessage\x12$\n" +
	"\x0esource_gcs_uri\x18\x03 \x01(\tR\fsourceGcsUri\x12!\n" +
	"\fembedding_id\x18\x04 \x01(\tR\vembeddingId\x12\x1d\n" +
	"\n" +
	"raw_record\x18\x05 \x01(\tR\trawRecord\"\xc9\x03\n" +
	"\x0fRecordErrorType\x12\x1a\n" +
	"\x16ERROR_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n" +
	"\n" +
	"EMPTY_LINE\x10\x01\x12\x17\n" +
	"\x13INVALID_JSON_SYNTAX\x10\x02\x12\x16\n" +
	"\x12INVALID_CSV_SYNTAX\x10\x03\x12\x17\n" +
	"\x13INVALID_AVRO_SYNTAX\x10\x04\x12\x18\n" +
	"\x14INVALID_EMBEDDING_ID\x10\x05\x12\x1b\n" +
	"\x17EMBEDDING_SIZE_MISMATCH\x10\x06\x12\x15\n" +
	"\x11NAMESPACE_MISSING\x10\a\x12\x11\n" +
	"\rPARSING_ERROR\x10\b\x12\x17\n" +
	"\x13DUPLICATE_NAMESPACE\x10\t\x12\x13\n" +
	"\x0fOP_IN_DATAPOINT\x10\n" +
	"\x12\x13\n" +
	"\x0fMULTIPLE_VALUES\x10\v\x12\x19\n" +
	"\x15INVALID_NUMERIC_VALUE\x10\f\x12\x14\n" +
	"\x10INVALID_ENCODING\x10\r\x12\x1d\n" +
	"\x19INVALID_SPARSE_DIMENSIONS\x10\x0e\x12\x17\n" +
	"\x13INVALID_TOKEN_VALUE\x10\x0f\x12\x1c\n" +
	"\x18INVALID_SPARSE_EMBEDDING\x10\x10\x12\x15\n" +
	"\x11INVALID_EMBEDDING\x10\x11\x1a\x8f\x03\n" +
	"\x16ContentValidationStats\x12$\n" +
	"\x0esource_gcs_uri\x18\x01 \x01(\tR\fsourceGcsUri\x12,\n" +
	"\x12valid_record_count\x18\x02 \x01(\x03R\x10validRecordCount\x120\n" +
	"\x14invalid_record_count\x18\x03 \x01(\x03R\x12invalidRecordCount\x12u\n" +
	"\x0epartial_errors\x18\x04 \x03(\v2N.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordErrorR\rpartialErrors\x129\n" +
	"\x19valid_sparse_record_count\x18\x05 \x01(\x03R\x16validSparseRecordCount\x12=\n" +
	"\x1binvalid_sparse_record_count\x18\x06 \x01(\x03R\x18invalidSparseRecordCount2\xb6\v\n" +
	"\fIndexService\x12\xcf\x01\n" +
	"\vCreateIndex\x12..google.cloud.aiplatform.v1.CreateIndexRequest\x1a\x1d.google.longrunning.Operation\"q\xcaA%\n" +
	"\x05Index\x12\x1cCreateIndexOperationMetadata\xdaA\fparent,index\x82\xd3\xe4\x93\x024:\x05index\"+/v1/{parent=projects/*/locations/*}/indexes\x12\x96\x01\n" +
	"\bGetIndex\x12+.google.cloud.aiplatform.v1.GetIndexRequest\x1a!.google.cloud.aiplatform.v1.Index\":\xdaA\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/indexes/*}\x12\xac\x01\n" +
	"\vListIndexes\x12..google.cloud.aiplatform.v1.ListIndexesRequest\x1a/.google.cloud.aiplatform.v1.ListIndexesResponse\"<\xdaA\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/indexes\x12\xda\x01\n" +
	"\vUpdateIndex\x12..google.cloud.aiplatform.v1.UpdateIndexRequest\x1a\x1d.google.longrunning.Operation\"|\xcaA%\n" +
	"\x05Index\x12\x1cUpdateIndexOperationMetadata\xdaA\x11index,update_mask\x82\xd3\xe4\x93\x02::\x05index21/v1/{index.name=projects/*/locations/*/indexes/*}\x12\xcb\x01\n" +
	"\vDeleteIndex\x12..google.cloud.aiplatform.v1.DeleteIndexRequest\x1a\x1d.google.longrunning.Operation\"m\xcaA0\n" +
	"\x15google.protobuf.Empty\x12\x17DeleteOperationMetadata\xdaA\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/indexes/*}\x12\xc7\x01\n" +
	"\x10UpsertDatapoints\x123.google.cloud.aiplatform.v1.UpsertDatapointsRequest\x1a4.google.cloud.aiplatform.v1.UpsertDatapointsResponse\"H\x82\xd3\xe4\x93\x02B:\x01*\"=/v1/{index=projects/*/locations/*/indexes/*}:upsertDatapoints\x12\xc7\x01\n" +
	"\x10RemoveDatapoints\x123.google.cloud.aiplatform.v1.RemoveDatapointsRequest\x1a4.google.cloud.aiplatform.v1.RemoveDatapointsResponse\"H\x82\xd3\xe4\x93\x02B:\x01*\"=/v1/{index=projects/*/locations/*/indexes/*}:removeDatapoints\x1aM\xcaA\x19aiplatform.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xcf\x01\n" +
	"\x1ecom.google.cloud.aiplatform.v1B\x11IndexServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3"

var (
	file_google_cloud_aiplatform_v1_index_service_proto_rawDescOnce sync.Once
	file_google_cloud_aiplatform_v1_index_service_proto_rawDescData []byte
)

func file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP() []byte {
	file_google_cloud_aiplatform_v1_index_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_aiplatform_v1_index_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1_index_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1_index_service_proto_rawDesc)))
	})
	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescData
}

var file_google_cloud_aiplatform_v1_index_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_google_cloud_aiplatform_v1_index_service_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
var file_google_cloud_aiplatform_v1_index_service_proto_goTypes = []any{
	(NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType)(0), // 0: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType
	(*CreateIndexRequest)(nil),                                            // 1: google.cloud.aiplatform.v1.CreateIndexRequest
	(*CreateIndexOperationMetadata)(nil),                                  // 2: google.cloud.aiplatform.v1.CreateIndexOperationMetadata
	(*GetIndexRequest)(nil),                                               // 3: google.cloud.aiplatform.v1.GetIndexRequest
	(*ListIndexesRequest)(nil),                                            // 4: google.cloud.aiplatform.v1.ListIndexesRequest
	(*ListIndexesResponse)(nil),                                           // 5: google.cloud.aiplatform.v1.ListIndexesResponse
	(*UpdateIndexRequest)(nil),                                            // 6: google.cloud.aiplatform.v1.UpdateIndexRequest
	(*UpdateIndexOperationMetadata)(nil),                                  // 7: google.cloud.aiplatform.v1.UpdateIndexOperationMetadata
	(*DeleteIndexRequest)(nil),                                            // 8: google.cloud.aiplatform.v1.DeleteIndexRequest
	(*UpsertDatapointsRequest)(nil),                                       // 9: google.cloud.aiplatform.v1.UpsertDatapointsRequest
	(*UpsertDatapointsResponse)(nil),                                      // 10: google.cloud.aiplatform.v1.UpsertDatapointsResponse
	(*RemoveDatapointsRequest)(nil),                                       // 11: google.cloud.aiplatform.v1.RemoveDatapointsRequest
	(*RemoveDatapointsResponse)(nil),                                      // 12: google.cloud.aiplatform.v1.RemoveDatapointsResponse
	(*NearestNeighborSearchOperationMetadata)(nil),                        // 13: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata
	(*NearestNeighborSearchOperationMetadata_RecordError)(nil),            // 14: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError
	(*NearestNeighborSearchOperationMetadata_ContentValidationStats)(nil), // 15: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats
	(*Index)(nil),                    // 16: google.cloud.aiplatform.v1.Index
	(*GenericOperationMetadata)(nil), // 17: google.cloud.aiplatform.v1.GenericOperationMetadata
	(*fieldmaskpb.FieldMask)(nil),    // 18: google.protobuf.FieldMask
	(*IndexDatapoint)(nil),           // 19: google.cloud.aiplatform.v1.IndexDatapoint
	(*longrunningpb.Operation)(nil),  // 20: google.longrunning.Operation
}
var file_google_cloud_aiplatform_v1_index_service_proto_depIdxs = []int32{
	16, // 0: google.cloud.aiplatform.v1.CreateIndexRequest.index:type_name -> google.cloud.aiplatform.v1.Index
	17, // 1: google.cloud.aiplatform.v1.CreateIndexOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
	13, // 2: google.cloud.aiplatform.v1.CreateIndexOperationMetadata.nearest_neighbor_search_operation_metadata:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata
	18, // 3: google.cloud.aiplatform.v1.ListIndexesRequest.read_mask:type_name -> google.protobuf.FieldMask
	16, // 4: google.cloud.aiplatform.v1.ListIndexesResponse.indexes:type_name -> google.cloud.aiplatform.v1.Index
	16, // 5: google.cloud.aiplatform.v1.UpdateIndexRequest.index:type_name -> google.cloud.aiplatform.v1.Index
	18, // 6: google.cloud.aiplatform.v1.UpdateIndexRequest.update_mask:type_name -> google.protobuf.FieldMask
	17, // 7: google.cloud.aiplatform.v1.UpdateIndexOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
	13, // 8: google.cloud.aiplatform.v1.UpdateIndexOperationMetadata.nearest_neighbor_search_operation_metadata:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata
	19, // 9: google.cloud.aiplatform.v1.UpsertDatapointsRequest.datapoints:type_name -> google.cloud.aiplatform.v1.IndexDatapoint
	18, // 10: google.cloud.aiplatform.v1.UpsertDatapointsRequest.update_mask:type_name -> google.protobuf.FieldMask
	15, // 11: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.content_validation_stats:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats
	0,  // 12: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.error_type:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType
	14, // 13: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats.partial_errors:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError
	1,  // 14: google.cloud.aiplatform.v1.IndexService.CreateIndex:input_type -> google.cloud.aiplatform.v1.CreateIndexRequest
	3,  // 15: google.cloud.aiplatform.v1.IndexService.GetIndex:input_type -> google.cloud.aiplatform.v1.GetIndexRequest
	4,  // 16: google.cloud.aiplatform.v1.IndexService.ListIndexes:input_type -> google.cloud.aiplatform.v1.ListIndexesRequest
	6,  // 17: google.cloud.aiplatform.v1.IndexService.UpdateIndex:input_type -> google.cloud.aiplatform.v1.UpdateIndexRequest
	8,  // 18: google.cloud.aiplatform.v1.IndexService.DeleteIndex:input_type -> google.cloud.aiplatform.v1.DeleteIndexRequest
	9,  // 19: google.cloud.aiplatform.v1.IndexService.UpsertDatapoints:input_type -> google.cloud.aiplatform.v1.UpsertDatapointsRequest
	11, // 20: google.cloud.aiplatform.v1.IndexService.RemoveDatapoints:input_type -> google.cloud.aiplatform.v1.RemoveDatapointsRequest
	20, // 21: google.cloud.aiplatform.v1.IndexService.CreateIndex:output_type -> google.longrunning.Operation
	16, // 22: google.cloud.aiplatform.v1.IndexService.GetIndex:output_type -> google.cloud.aiplatform.v1.Index
	5,  // 23: google.cloud.aiplatform.v1.IndexService.ListIndexes:output_type -> google.cloud.aiplatform.v1.ListIndexesResponse
	20, // 24: google.cloud.aiplatform.v1.IndexService.UpdateIndex:output_type -> google.longrunning.Operation
	20, // 25: google.cloud.aiplatform.v1.IndexService.DeleteIndex:output_type -> google.longrunning.Operation
	10, // 26: google.cloud.aiplatform.v1.IndexService.UpsertDatapoints:output_type -> google.cloud.aiplatform.v1.UpsertDatapointsResponse
	12, // 27: google.cloud.aiplatform.v1.IndexService.RemoveDatapoints:output_type -> google.cloud.aiplatform.v1.RemoveDatapointsResponse
	21, // [21:28] is the sub-list for method output_type
	14, // [14:21] is the sub-list for method input_type
	14, // [14:14] is the sub-list for extension type_name
	14, // [14:14] is the sub-list for extension extendee
	0,  // [0:14] is the sub-list for field type_name
}

func init() { file_google_cloud_aiplatform_v1_index_service_proto_init() }
func file_google_cloud_aiplatform_v1_index_service_proto_init() {
	if File_google_cloud_aiplatform_v1_index_service_proto != nil {
		return
	}
	file_google_cloud_aiplatform_v1_index_proto_init()
	file_google_cloud_aiplatform_v1_operation_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1_index_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1_index_service_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   15,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_aiplatform_v1_index_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_aiplatform_v1_index_service_proto_depIdxs,
		EnumInfos:         file_google_cloud_aiplatform_v1_index_service_proto_enumTypes,
		MessageInfos:      file_google_cloud_aiplatform_v1_index_service_proto_msgTypes,
	}.Build()
	File_google_cloud_aiplatform_v1_index_service_proto = out.File
	file_google_cloud_aiplatform_v1_index_service_proto_goTypes = nil
	file_google_cloud_aiplatform_v1_index_service_proto_depIdxs = nil
}
