cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/index_service.pb.go (about)

     1  // Copyright 2025 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.35.2
    18  // 	protoc        v4.25.7
    19  // source: google/cloud/aiplatform/v1/index_service.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    25  	_ "google.golang.org/genproto/googleapis/api/annotations"
    26  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    27  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    28  	_ "google.golang.org/protobuf/types/known/emptypb"
    29  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    30  	reflect "reflect"
    31  	sync "sync"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  type NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType int32
    42  
    43  const (
    44  	// Default, shall not be used.
    45  	NearestNeighborSearchOperationMetadata_RecordError_ERROR_TYPE_UNSPECIFIED NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 0
    46  	// The record is empty.
    47  	NearestNeighborSearchOperationMetadata_RecordError_EMPTY_LINE NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 1
    48  	// Invalid json format.
    49  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_JSON_SYNTAX NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 2
    50  	// Invalid csv format.
    51  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_CSV_SYNTAX NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 3
    52  	// Invalid avro format.
    53  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_AVRO_SYNTAX NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 4
    54  	// The embedding id is not valid.
    55  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_EMBEDDING_ID NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 5
    56  	// The size of the dense embedding vectors does not match with the
    57  	// specified dimension.
    58  	NearestNeighborSearchOperationMetadata_RecordError_EMBEDDING_SIZE_MISMATCH NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 6
    59  	// The `namespace` field is missing.
    60  	NearestNeighborSearchOperationMetadata_RecordError_NAMESPACE_MISSING NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 7
    61  	// Generic catch-all error. Only used for validation failure where the
    62  	// root cause cannot be easily retrieved programmatically.
    63  	NearestNeighborSearchOperationMetadata_RecordError_PARSING_ERROR NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 8
    64  	// There are multiple restricts with the same `namespace` value.
    65  	NearestNeighborSearchOperationMetadata_RecordError_DUPLICATE_NAMESPACE NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 9
    66  	// Numeric restrict has operator specified in datapoint.
    67  	NearestNeighborSearchOperationMetadata_RecordError_OP_IN_DATAPOINT NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 10
    68  	// Numeric restrict has multiple values specified.
    69  	NearestNeighborSearchOperationMetadata_RecordError_MULTIPLE_VALUES NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 11
    70  	// Numeric restrict has invalid numeric value specified.
    71  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_NUMERIC_VALUE NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 12
    72  	// File is not in UTF_8 format.
    73  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_ENCODING NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 13
    74  	// Error parsing sparse dimensions field.
    75  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_SPARSE_DIMENSIONS NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 14
    76  	// Token restrict value is invalid.
    77  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_TOKEN_VALUE NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 15
    78  	// Invalid sparse embedding.
    79  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_SPARSE_EMBEDDING NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 16
    80  	// Invalid dense embedding.
    81  	NearestNeighborSearchOperationMetadata_RecordError_INVALID_EMBEDDING NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType = 17
    82  )
    83  
    84  // Enum value maps for NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType.
    85  var (
    86  	NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType_name = map[int32]string{
    87  		0:  "ERROR_TYPE_UNSPECIFIED",
    88  		1:  "EMPTY_LINE",
    89  		2:  "INVALID_JSON_SYNTAX",
    90  		3:  "INVALID_CSV_SYNTAX",
    91  		4:  "INVALID_AVRO_SYNTAX",
    92  		5:  "INVALID_EMBEDDING_ID",
    93  		6:  "EMBEDDING_SIZE_MISMATCH",
    94  		7:  "NAMESPACE_MISSING",
    95  		8:  "PARSING_ERROR",
    96  		9:  "DUPLICATE_NAMESPACE",
    97  		10: "OP_IN_DATAPOINT",
    98  		11: "MULTIPLE_VALUES",
    99  		12: "INVALID_NUMERIC_VALUE",
   100  		13: "INVALID_ENCODING",
   101  		14: "INVALID_SPARSE_DIMENSIONS",
   102  		15: "INVALID_TOKEN_VALUE",
   103  		16: "INVALID_SPARSE_EMBEDDING",
   104  		17: "INVALID_EMBEDDING",
   105  	}
   106  	NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType_value = map[string]int32{
   107  		"ERROR_TYPE_UNSPECIFIED":    0,
   108  		"EMPTY_LINE":                1,
   109  		"INVALID_JSON_SYNTAX":       2,
   110  		"INVALID_CSV_SYNTAX":        3,
   111  		"INVALID_AVRO_SYNTAX":       4,
   112  		"INVALID_EMBEDDING_ID":      5,
   113  		"EMBEDDING_SIZE_MISMATCH":   6,
   114  		"NAMESPACE_MISSING":         7,
   115  		"PARSING_ERROR":             8,
   116  		"DUPLICATE_NAMESPACE":       9,
   117  		"OP_IN_DATAPOINT":           10,
   118  		"MULTIPLE_VALUES":           11,
   119  		"INVALID_NUMERIC_VALUE":     12,
   120  		"INVALID_ENCODING":          13,
   121  		"INVALID_SPARSE_DIMENSIONS": 14,
   122  		"INVALID_TOKEN_VALUE":       15,
   123  		"INVALID_SPARSE_EMBEDDING":  16,
   124  		"INVALID_EMBEDDING":         17,
   125  	}
   126  )
   127  
   128  func (x NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) Enum() *NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType {
   129  	p := new(NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType)
   130  	*p = x
   131  	return p
   132  }
   133  
   134  func (x NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) String() string {
   135  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   136  }
   137  
   138  func (NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) Descriptor() protoreflect.EnumDescriptor {
   139  	return file_google_cloud_aiplatform_v1_index_service_proto_enumTypes[0].Descriptor()
   140  }
   141  
   142  func (NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) Type() protoreflect.EnumType {
   143  	return &file_google_cloud_aiplatform_v1_index_service_proto_enumTypes[0]
   144  }
   145  
   146  func (x NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) Number() protoreflect.EnumNumber {
   147  	return protoreflect.EnumNumber(x)
   148  }
   149  
   150  // Deprecated: Use NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType.Descriptor instead.
   151  func (NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType) EnumDescriptor() ([]byte, []int) {
   152  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{12, 0, 0}
   153  }
   154  
   155  // Request message for
   156  // [IndexService.CreateIndex][google.cloud.aiplatform.v1.IndexService.CreateIndex].
   157  type CreateIndexRequest struct {
   158  	state         protoimpl.MessageState
   159  	sizeCache     protoimpl.SizeCache
   160  	unknownFields protoimpl.UnknownFields
   161  
   162  	// Required. The resource name of the Location to create the Index in.
   163  	// Format: `projects/{project}/locations/{location}`
   164  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   165  	// Required. The Index to create.
   166  	Index *Index `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"`
   167  }
   168  
   169  func (x *CreateIndexRequest) Reset() {
   170  	*x = CreateIndexRequest{}
   171  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[0]
   172  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   173  	ms.StoreMessageInfo(mi)
   174  }
   175  
   176  func (x *CreateIndexRequest) String() string {
   177  	return protoimpl.X.MessageStringOf(x)
   178  }
   179  
   180  func (*CreateIndexRequest) ProtoMessage() {}
   181  
   182  func (x *CreateIndexRequest) ProtoReflect() protoreflect.Message {
   183  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[0]
   184  	if x != nil {
   185  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   186  		if ms.LoadMessageInfo() == nil {
   187  			ms.StoreMessageInfo(mi)
   188  		}
   189  		return ms
   190  	}
   191  	return mi.MessageOf(x)
   192  }
   193  
   194  // Deprecated: Use CreateIndexRequest.ProtoReflect.Descriptor instead.
   195  func (*CreateIndexRequest) Descriptor() ([]byte, []int) {
   196  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{0}
   197  }
   198  
   199  func (x *CreateIndexRequest) GetParent() string {
   200  	if x != nil {
   201  		return x.Parent
   202  	}
   203  	return ""
   204  }
   205  
   206  func (x *CreateIndexRequest) GetIndex() *Index {
   207  	if x != nil {
   208  		return x.Index
   209  	}
   210  	return nil
   211  }
   212  
   213  // Runtime operation information for
   214  // [IndexService.CreateIndex][google.cloud.aiplatform.v1.IndexService.CreateIndex].
   215  type CreateIndexOperationMetadata struct {
   216  	state         protoimpl.MessageState
   217  	sizeCache     protoimpl.SizeCache
   218  	unknownFields protoimpl.UnknownFields
   219  
   220  	// The operation generic information.
   221  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
   222  	// The operation metadata with regard to Matching Engine Index operation.
   223  	NearestNeighborSearchOperationMetadata *NearestNeighborSearchOperationMetadata `protobuf:"bytes,2,opt,name=nearest_neighbor_search_operation_metadata,json=nearestNeighborSearchOperationMetadata,proto3" json:"nearest_neighbor_search_operation_metadata,omitempty"`
   224  }
   225  
   226  func (x *CreateIndexOperationMetadata) Reset() {
   227  	*x = CreateIndexOperationMetadata{}
   228  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[1]
   229  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   230  	ms.StoreMessageInfo(mi)
   231  }
   232  
   233  func (x *CreateIndexOperationMetadata) String() string {
   234  	return protoimpl.X.MessageStringOf(x)
   235  }
   236  
   237  func (*CreateIndexOperationMetadata) ProtoMessage() {}
   238  
   239  func (x *CreateIndexOperationMetadata) ProtoReflect() protoreflect.Message {
   240  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[1]
   241  	if x != nil {
   242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   243  		if ms.LoadMessageInfo() == nil {
   244  			ms.StoreMessageInfo(mi)
   245  		}
   246  		return ms
   247  	}
   248  	return mi.MessageOf(x)
   249  }
   250  
   251  // Deprecated: Use CreateIndexOperationMetadata.ProtoReflect.Descriptor instead.
   252  func (*CreateIndexOperationMetadata) Descriptor() ([]byte, []int) {
   253  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{1}
   254  }
   255  
   256  func (x *CreateIndexOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
   257  	if x != nil {
   258  		return x.GenericMetadata
   259  	}
   260  	return nil
   261  }
   262  
   263  func (x *CreateIndexOperationMetadata) GetNearestNeighborSearchOperationMetadata() *NearestNeighborSearchOperationMetadata {
   264  	if x != nil {
   265  		return x.NearestNeighborSearchOperationMetadata
   266  	}
   267  	return nil
   268  }
   269  
   270  // Request message for
   271  // [IndexService.GetIndex][google.cloud.aiplatform.v1.IndexService.GetIndex]
   272  type GetIndexRequest struct {
   273  	state         protoimpl.MessageState
   274  	sizeCache     protoimpl.SizeCache
   275  	unknownFields protoimpl.UnknownFields
   276  
   277  	// Required. The name of the Index resource.
   278  	// Format:
   279  	// `projects/{project}/locations/{location}/indexes/{index}`
   280  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   281  }
   282  
   283  func (x *GetIndexRequest) Reset() {
   284  	*x = GetIndexRequest{}
   285  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[2]
   286  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   287  	ms.StoreMessageInfo(mi)
   288  }
   289  
   290  func (x *GetIndexRequest) String() string {
   291  	return protoimpl.X.MessageStringOf(x)
   292  }
   293  
   294  func (*GetIndexRequest) ProtoMessage() {}
   295  
   296  func (x *GetIndexRequest) ProtoReflect() protoreflect.Message {
   297  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[2]
   298  	if x != nil {
   299  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   300  		if ms.LoadMessageInfo() == nil {
   301  			ms.StoreMessageInfo(mi)
   302  		}
   303  		return ms
   304  	}
   305  	return mi.MessageOf(x)
   306  }
   307  
   308  // Deprecated: Use GetIndexRequest.ProtoReflect.Descriptor instead.
   309  func (*GetIndexRequest) Descriptor() ([]byte, []int) {
   310  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{2}
   311  }
   312  
   313  func (x *GetIndexRequest) GetName() string {
   314  	if x != nil {
   315  		return x.Name
   316  	}
   317  	return ""
   318  }
   319  
   320  // Request message for
   321  // [IndexService.ListIndexes][google.cloud.aiplatform.v1.IndexService.ListIndexes].
   322  type ListIndexesRequest struct {
   323  	state         protoimpl.MessageState
   324  	sizeCache     protoimpl.SizeCache
   325  	unknownFields protoimpl.UnknownFields
   326  
   327  	// Required. The resource name of the Location from which to list the Indexes.
   328  	// Format: `projects/{project}/locations/{location}`
   329  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   330  	// The standard list filter.
   331  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   332  	// The standard list page size.
   333  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   334  	// The standard list page token.
   335  	// Typically obtained via
   336  	// [ListIndexesResponse.next_page_token][google.cloud.aiplatform.v1.ListIndexesResponse.next_page_token]
   337  	// of the previous
   338  	// [IndexService.ListIndexes][google.cloud.aiplatform.v1.IndexService.ListIndexes]
   339  	// call.
   340  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   341  	// Mask specifying which fields to read.
   342  	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
   343  }
   344  
   345  func (x *ListIndexesRequest) Reset() {
   346  	*x = ListIndexesRequest{}
   347  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[3]
   348  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   349  	ms.StoreMessageInfo(mi)
   350  }
   351  
   352  func (x *ListIndexesRequest) String() string {
   353  	return protoimpl.X.MessageStringOf(x)
   354  }
   355  
   356  func (*ListIndexesRequest) ProtoMessage() {}
   357  
   358  func (x *ListIndexesRequest) ProtoReflect() protoreflect.Message {
   359  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[3]
   360  	if x != nil {
   361  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   362  		if ms.LoadMessageInfo() == nil {
   363  			ms.StoreMessageInfo(mi)
   364  		}
   365  		return ms
   366  	}
   367  	return mi.MessageOf(x)
   368  }
   369  
   370  // Deprecated: Use ListIndexesRequest.ProtoReflect.Descriptor instead.
   371  func (*ListIndexesRequest) Descriptor() ([]byte, []int) {
   372  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{3}
   373  }
   374  
   375  func (x *ListIndexesRequest) GetParent() string {
   376  	if x != nil {
   377  		return x.Parent
   378  	}
   379  	return ""
   380  }
   381  
   382  func (x *ListIndexesRequest) GetFilter() string {
   383  	if x != nil {
   384  		return x.Filter
   385  	}
   386  	return ""
   387  }
   388  
   389  func (x *ListIndexesRequest) GetPageSize() int32 {
   390  	if x != nil {
   391  		return x.PageSize
   392  	}
   393  	return 0
   394  }
   395  
   396  func (x *ListIndexesRequest) GetPageToken() string {
   397  	if x != nil {
   398  		return x.PageToken
   399  	}
   400  	return ""
   401  }
   402  
   403  func (x *ListIndexesRequest) GetReadMask() *fieldmaskpb.FieldMask {
   404  	if x != nil {
   405  		return x.ReadMask
   406  	}
   407  	return nil
   408  }
   409  
   410  // Response message for
   411  // [IndexService.ListIndexes][google.cloud.aiplatform.v1.IndexService.ListIndexes].
   412  type ListIndexesResponse struct {
   413  	state         protoimpl.MessageState
   414  	sizeCache     protoimpl.SizeCache
   415  	unknownFields protoimpl.UnknownFields
   416  
   417  	// List of indexes in the requested page.
   418  	Indexes []*Index `protobuf:"bytes,1,rep,name=indexes,proto3" json:"indexes,omitempty"`
   419  	// A token to retrieve next page of results.
   420  	// Pass to
   421  	// [ListIndexesRequest.page_token][google.cloud.aiplatform.v1.ListIndexesRequest.page_token]
   422  	// to obtain that page.
   423  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   424  }
   425  
   426  func (x *ListIndexesResponse) Reset() {
   427  	*x = ListIndexesResponse{}
   428  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[4]
   429  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   430  	ms.StoreMessageInfo(mi)
   431  }
   432  
   433  func (x *ListIndexesResponse) String() string {
   434  	return protoimpl.X.MessageStringOf(x)
   435  }
   436  
   437  func (*ListIndexesResponse) ProtoMessage() {}
   438  
   439  func (x *ListIndexesResponse) ProtoReflect() protoreflect.Message {
   440  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[4]
   441  	if x != nil {
   442  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   443  		if ms.LoadMessageInfo() == nil {
   444  			ms.StoreMessageInfo(mi)
   445  		}
   446  		return ms
   447  	}
   448  	return mi.MessageOf(x)
   449  }
   450  
   451  // Deprecated: Use ListIndexesResponse.ProtoReflect.Descriptor instead.
   452  func (*ListIndexesResponse) Descriptor() ([]byte, []int) {
   453  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{4}
   454  }
   455  
   456  func (x *ListIndexesResponse) GetIndexes() []*Index {
   457  	if x != nil {
   458  		return x.Indexes
   459  	}
   460  	return nil
   461  }
   462  
   463  func (x *ListIndexesResponse) GetNextPageToken() string {
   464  	if x != nil {
   465  		return x.NextPageToken
   466  	}
   467  	return ""
   468  }
   469  
   470  // Request message for
   471  // [IndexService.UpdateIndex][google.cloud.aiplatform.v1.IndexService.UpdateIndex].
   472  type UpdateIndexRequest struct {
   473  	state         protoimpl.MessageState
   474  	sizeCache     protoimpl.SizeCache
   475  	unknownFields protoimpl.UnknownFields
   476  
   477  	// Required. The Index which updates the resource on the server.
   478  	Index *Index `protobuf:"bytes,1,opt,name=index,proto3" json:"index,omitempty"`
   479  	// The update mask applies to the resource.
   480  	// For the `FieldMask` definition, see
   481  	// [google.protobuf.FieldMask][google.protobuf.FieldMask].
   482  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   483  }
   484  
   485  func (x *UpdateIndexRequest) Reset() {
   486  	*x = UpdateIndexRequest{}
   487  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[5]
   488  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   489  	ms.StoreMessageInfo(mi)
   490  }
   491  
   492  func (x *UpdateIndexRequest) String() string {
   493  	return protoimpl.X.MessageStringOf(x)
   494  }
   495  
   496  func (*UpdateIndexRequest) ProtoMessage() {}
   497  
   498  func (x *UpdateIndexRequest) ProtoReflect() protoreflect.Message {
   499  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[5]
   500  	if x != nil {
   501  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   502  		if ms.LoadMessageInfo() == nil {
   503  			ms.StoreMessageInfo(mi)
   504  		}
   505  		return ms
   506  	}
   507  	return mi.MessageOf(x)
   508  }
   509  
   510  // Deprecated: Use UpdateIndexRequest.ProtoReflect.Descriptor instead.
   511  func (*UpdateIndexRequest) Descriptor() ([]byte, []int) {
   512  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{5}
   513  }
   514  
   515  func (x *UpdateIndexRequest) GetIndex() *Index {
   516  	if x != nil {
   517  		return x.Index
   518  	}
   519  	return nil
   520  }
   521  
   522  func (x *UpdateIndexRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   523  	if x != nil {
   524  		return x.UpdateMask
   525  	}
   526  	return nil
   527  }
   528  
   529  // Runtime operation information for
   530  // [IndexService.UpdateIndex][google.cloud.aiplatform.v1.IndexService.UpdateIndex].
   531  type UpdateIndexOperationMetadata struct {
   532  	state         protoimpl.MessageState
   533  	sizeCache     protoimpl.SizeCache
   534  	unknownFields protoimpl.UnknownFields
   535  
   536  	// The operation generic information.
   537  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
   538  	// The operation metadata with regard to Matching Engine Index operation.
   539  	NearestNeighborSearchOperationMetadata *NearestNeighborSearchOperationMetadata `protobuf:"bytes,2,opt,name=nearest_neighbor_search_operation_metadata,json=nearestNeighborSearchOperationMetadata,proto3" json:"nearest_neighbor_search_operation_metadata,omitempty"`
   540  }
   541  
   542  func (x *UpdateIndexOperationMetadata) Reset() {
   543  	*x = UpdateIndexOperationMetadata{}
   544  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[6]
   545  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   546  	ms.StoreMessageInfo(mi)
   547  }
   548  
   549  func (x *UpdateIndexOperationMetadata) String() string {
   550  	return protoimpl.X.MessageStringOf(x)
   551  }
   552  
   553  func (*UpdateIndexOperationMetadata) ProtoMessage() {}
   554  
   555  func (x *UpdateIndexOperationMetadata) ProtoReflect() protoreflect.Message {
   556  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[6]
   557  	if x != nil {
   558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   559  		if ms.LoadMessageInfo() == nil {
   560  			ms.StoreMessageInfo(mi)
   561  		}
   562  		return ms
   563  	}
   564  	return mi.MessageOf(x)
   565  }
   566  
   567  // Deprecated: Use UpdateIndexOperationMetadata.ProtoReflect.Descriptor instead.
   568  func (*UpdateIndexOperationMetadata) Descriptor() ([]byte, []int) {
   569  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{6}
   570  }
   571  
   572  func (x *UpdateIndexOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
   573  	if x != nil {
   574  		return x.GenericMetadata
   575  	}
   576  	return nil
   577  }
   578  
   579  func (x *UpdateIndexOperationMetadata) GetNearestNeighborSearchOperationMetadata() *NearestNeighborSearchOperationMetadata {
   580  	if x != nil {
   581  		return x.NearestNeighborSearchOperationMetadata
   582  	}
   583  	return nil
   584  }
   585  
   586  // Request message for
   587  // [IndexService.DeleteIndex][google.cloud.aiplatform.v1.IndexService.DeleteIndex].
   588  type DeleteIndexRequest struct {
   589  	state         protoimpl.MessageState
   590  	sizeCache     protoimpl.SizeCache
   591  	unknownFields protoimpl.UnknownFields
   592  
   593  	// Required. The name of the Index resource to be deleted.
   594  	// Format:
   595  	// `projects/{project}/locations/{location}/indexes/{index}`
   596  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   597  }
   598  
   599  func (x *DeleteIndexRequest) Reset() {
   600  	*x = DeleteIndexRequest{}
   601  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[7]
   602  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   603  	ms.StoreMessageInfo(mi)
   604  }
   605  
   606  func (x *DeleteIndexRequest) String() string {
   607  	return protoimpl.X.MessageStringOf(x)
   608  }
   609  
   610  func (*DeleteIndexRequest) ProtoMessage() {}
   611  
   612  func (x *DeleteIndexRequest) ProtoReflect() protoreflect.Message {
   613  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[7]
   614  	if x != nil {
   615  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   616  		if ms.LoadMessageInfo() == nil {
   617  			ms.StoreMessageInfo(mi)
   618  		}
   619  		return ms
   620  	}
   621  	return mi.MessageOf(x)
   622  }
   623  
   624  // Deprecated: Use DeleteIndexRequest.ProtoReflect.Descriptor instead.
   625  func (*DeleteIndexRequest) Descriptor() ([]byte, []int) {
   626  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{7}
   627  }
   628  
   629  func (x *DeleteIndexRequest) GetName() string {
   630  	if x != nil {
   631  		return x.Name
   632  	}
   633  	return ""
   634  }
   635  
   636  // Request message for
   637  // [IndexService.UpsertDatapoints][google.cloud.aiplatform.v1.IndexService.UpsertDatapoints]
   638  type UpsertDatapointsRequest struct {
   639  	state         protoimpl.MessageState
   640  	sizeCache     protoimpl.SizeCache
   641  	unknownFields protoimpl.UnknownFields
   642  
   643  	// Required. The name of the Index resource to be updated.
   644  	// Format:
   645  	// `projects/{project}/locations/{location}/indexes/{index}`
   646  	Index string `protobuf:"bytes,1,opt,name=index,proto3" json:"index,omitempty"`
   647  	// A list of datapoints to be created/updated.
   648  	Datapoints []*IndexDatapoint `protobuf:"bytes,2,rep,name=datapoints,proto3" json:"datapoints,omitempty"`
   649  	// Optional. Update mask is used to specify the fields to be overwritten in
   650  	// the datapoints by the update. The fields specified in the update_mask are
   651  	// relative to each IndexDatapoint inside datapoints, not the full request.
   652  	//
   653  	// Updatable fields:
   654  	//
   655  	//   - Use `all_restricts` to update both restricts and numeric_restricts.
   656  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   657  }
   658  
   659  func (x *UpsertDatapointsRequest) Reset() {
   660  	*x = UpsertDatapointsRequest{}
   661  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[8]
   662  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   663  	ms.StoreMessageInfo(mi)
   664  }
   665  
   666  func (x *UpsertDatapointsRequest) String() string {
   667  	return protoimpl.X.MessageStringOf(x)
   668  }
   669  
   670  func (*UpsertDatapointsRequest) ProtoMessage() {}
   671  
   672  func (x *UpsertDatapointsRequest) ProtoReflect() protoreflect.Message {
   673  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[8]
   674  	if x != nil {
   675  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   676  		if ms.LoadMessageInfo() == nil {
   677  			ms.StoreMessageInfo(mi)
   678  		}
   679  		return ms
   680  	}
   681  	return mi.MessageOf(x)
   682  }
   683  
   684  // Deprecated: Use UpsertDatapointsRequest.ProtoReflect.Descriptor instead.
   685  func (*UpsertDatapointsRequest) Descriptor() ([]byte, []int) {
   686  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{8}
   687  }
   688  
   689  func (x *UpsertDatapointsRequest) GetIndex() string {
   690  	if x != nil {
   691  		return x.Index
   692  	}
   693  	return ""
   694  }
   695  
   696  func (x *UpsertDatapointsRequest) GetDatapoints() []*IndexDatapoint {
   697  	if x != nil {
   698  		return x.Datapoints
   699  	}
   700  	return nil
   701  }
   702  
   703  func (x *UpsertDatapointsRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   704  	if x != nil {
   705  		return x.UpdateMask
   706  	}
   707  	return nil
   708  }
   709  
   710  // Response message for
   711  // [IndexService.UpsertDatapoints][google.cloud.aiplatform.v1.IndexService.UpsertDatapoints]
   712  type UpsertDatapointsResponse struct {
   713  	state         protoimpl.MessageState
   714  	sizeCache     protoimpl.SizeCache
   715  	unknownFields protoimpl.UnknownFields
   716  }
   717  
   718  func (x *UpsertDatapointsResponse) Reset() {
   719  	*x = UpsertDatapointsResponse{}
   720  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[9]
   721  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   722  	ms.StoreMessageInfo(mi)
   723  }
   724  
   725  func (x *UpsertDatapointsResponse) String() string {
   726  	return protoimpl.X.MessageStringOf(x)
   727  }
   728  
   729  func (*UpsertDatapointsResponse) ProtoMessage() {}
   730  
   731  func (x *UpsertDatapointsResponse) ProtoReflect() protoreflect.Message {
   732  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[9]
   733  	if x != nil {
   734  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   735  		if ms.LoadMessageInfo() == nil {
   736  			ms.StoreMessageInfo(mi)
   737  		}
   738  		return ms
   739  	}
   740  	return mi.MessageOf(x)
   741  }
   742  
   743  // Deprecated: Use UpsertDatapointsResponse.ProtoReflect.Descriptor instead.
   744  func (*UpsertDatapointsResponse) Descriptor() ([]byte, []int) {
   745  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{9}
   746  }
   747  
   748  // Request message for
   749  // [IndexService.RemoveDatapoints][google.cloud.aiplatform.v1.IndexService.RemoveDatapoints]
   750  type RemoveDatapointsRequest struct {
   751  	state         protoimpl.MessageState
   752  	sizeCache     protoimpl.SizeCache
   753  	unknownFields protoimpl.UnknownFields
   754  
   755  	// Required. The name of the Index resource to be updated.
   756  	// Format:
   757  	// `projects/{project}/locations/{location}/indexes/{index}`
   758  	Index string `protobuf:"bytes,1,opt,name=index,proto3" json:"index,omitempty"`
   759  	// A list of datapoint ids to be deleted.
   760  	DatapointIds []string `protobuf:"bytes,2,rep,name=datapoint_ids,json=datapointIds,proto3" json:"datapoint_ids,omitempty"`
   761  }
   762  
   763  func (x *RemoveDatapointsRequest) Reset() {
   764  	*x = RemoveDatapointsRequest{}
   765  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[10]
   766  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   767  	ms.StoreMessageInfo(mi)
   768  }
   769  
   770  func (x *RemoveDatapointsRequest) String() string {
   771  	return protoimpl.X.MessageStringOf(x)
   772  }
   773  
   774  func (*RemoveDatapointsRequest) ProtoMessage() {}
   775  
   776  func (x *RemoveDatapointsRequest) ProtoReflect() protoreflect.Message {
   777  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[10]
   778  	if x != nil {
   779  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   780  		if ms.LoadMessageInfo() == nil {
   781  			ms.StoreMessageInfo(mi)
   782  		}
   783  		return ms
   784  	}
   785  	return mi.MessageOf(x)
   786  }
   787  
   788  // Deprecated: Use RemoveDatapointsRequest.ProtoReflect.Descriptor instead.
   789  func (*RemoveDatapointsRequest) Descriptor() ([]byte, []int) {
   790  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{10}
   791  }
   792  
   793  func (x *RemoveDatapointsRequest) GetIndex() string {
   794  	if x != nil {
   795  		return x.Index
   796  	}
   797  	return ""
   798  }
   799  
   800  func (x *RemoveDatapointsRequest) GetDatapointIds() []string {
   801  	if x != nil {
   802  		return x.DatapointIds
   803  	}
   804  	return nil
   805  }
   806  
   807  // Response message for
   808  // [IndexService.RemoveDatapoints][google.cloud.aiplatform.v1.IndexService.RemoveDatapoints]
   809  type RemoveDatapointsResponse struct {
   810  	state         protoimpl.MessageState
   811  	sizeCache     protoimpl.SizeCache
   812  	unknownFields protoimpl.UnknownFields
   813  }
   814  
   815  func (x *RemoveDatapointsResponse) Reset() {
   816  	*x = RemoveDatapointsResponse{}
   817  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[11]
   818  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   819  	ms.StoreMessageInfo(mi)
   820  }
   821  
   822  func (x *RemoveDatapointsResponse) String() string {
   823  	return protoimpl.X.MessageStringOf(x)
   824  }
   825  
   826  func (*RemoveDatapointsResponse) ProtoMessage() {}
   827  
   828  func (x *RemoveDatapointsResponse) ProtoReflect() protoreflect.Message {
   829  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[11]
   830  	if x != nil {
   831  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   832  		if ms.LoadMessageInfo() == nil {
   833  			ms.StoreMessageInfo(mi)
   834  		}
   835  		return ms
   836  	}
   837  	return mi.MessageOf(x)
   838  }
   839  
   840  // Deprecated: Use RemoveDatapointsResponse.ProtoReflect.Descriptor instead.
   841  func (*RemoveDatapointsResponse) Descriptor() ([]byte, []int) {
   842  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{11}
   843  }
   844  
   845  // Runtime operation metadata with regard to Matching Engine Index.
   846  type NearestNeighborSearchOperationMetadata struct {
   847  	state         protoimpl.MessageState
   848  	sizeCache     protoimpl.SizeCache
   849  	unknownFields protoimpl.UnknownFields
   850  
   851  	// The validation stats of the content (per file) to be inserted or
   852  	// updated on the Matching Engine Index resource. Populated if
   853  	// contentsDeltaUri is provided as part of
   854  	// [Index.metadata][google.cloud.aiplatform.v1.Index.metadata]. Please note
   855  	// that, currently for those files that are broken or has unsupported file
   856  	// format, we will not have the stats for those files.
   857  	ContentValidationStats []*NearestNeighborSearchOperationMetadata_ContentValidationStats `protobuf:"bytes,1,rep,name=content_validation_stats,json=contentValidationStats,proto3" json:"content_validation_stats,omitempty"`
   858  	// The ingested data size in bytes.
   859  	DataBytesCount int64 `protobuf:"varint,2,opt,name=data_bytes_count,json=dataBytesCount,proto3" json:"data_bytes_count,omitempty"`
   860  }
   861  
   862  func (x *NearestNeighborSearchOperationMetadata) Reset() {
   863  	*x = NearestNeighborSearchOperationMetadata{}
   864  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[12]
   865  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   866  	ms.StoreMessageInfo(mi)
   867  }
   868  
   869  func (x *NearestNeighborSearchOperationMetadata) String() string {
   870  	return protoimpl.X.MessageStringOf(x)
   871  }
   872  
   873  func (*NearestNeighborSearchOperationMetadata) ProtoMessage() {}
   874  
   875  func (x *NearestNeighborSearchOperationMetadata) ProtoReflect() protoreflect.Message {
   876  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[12]
   877  	if x != nil {
   878  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   879  		if ms.LoadMessageInfo() == nil {
   880  			ms.StoreMessageInfo(mi)
   881  		}
   882  		return ms
   883  	}
   884  	return mi.MessageOf(x)
   885  }
   886  
   887  // Deprecated: Use NearestNeighborSearchOperationMetadata.ProtoReflect.Descriptor instead.
   888  func (*NearestNeighborSearchOperationMetadata) Descriptor() ([]byte, []int) {
   889  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{12}
   890  }
   891  
   892  func (x *NearestNeighborSearchOperationMetadata) GetContentValidationStats() []*NearestNeighborSearchOperationMetadata_ContentValidationStats {
   893  	if x != nil {
   894  		return x.ContentValidationStats
   895  	}
   896  	return nil
   897  }
   898  
   899  func (x *NearestNeighborSearchOperationMetadata) GetDataBytesCount() int64 {
   900  	if x != nil {
   901  		return x.DataBytesCount
   902  	}
   903  	return 0
   904  }
   905  
   906  type NearestNeighborSearchOperationMetadata_RecordError struct {
   907  	state         protoimpl.MessageState
   908  	sizeCache     protoimpl.SizeCache
   909  	unknownFields protoimpl.UnknownFields
   910  
   911  	// The error type of this record.
   912  	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"`
   913  	// A human-readable message that is shown to the user to help them fix the
   914  	// error. Note that this message may change from time to time, your code
   915  	// should check against error_type as the source of truth.
   916  	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
   917  	// Cloud Storage URI pointing to the original file in user's bucket.
   918  	SourceGcsUri string `protobuf:"bytes,3,opt,name=source_gcs_uri,json=sourceGcsUri,proto3" json:"source_gcs_uri,omitempty"`
   919  	// Empty if the embedding id is failed to parse.
   920  	EmbeddingId string `protobuf:"bytes,4,opt,name=embedding_id,json=embeddingId,proto3" json:"embedding_id,omitempty"`
   921  	// The original content of this record.
   922  	RawRecord string `protobuf:"bytes,5,opt,name=raw_record,json=rawRecord,proto3" json:"raw_record,omitempty"`
   923  }
   924  
   925  func (x *NearestNeighborSearchOperationMetadata_RecordError) Reset() {
   926  	*x = NearestNeighborSearchOperationMetadata_RecordError{}
   927  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[13]
   928  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   929  	ms.StoreMessageInfo(mi)
   930  }
   931  
   932  func (x *NearestNeighborSearchOperationMetadata_RecordError) String() string {
   933  	return protoimpl.X.MessageStringOf(x)
   934  }
   935  
   936  func (*NearestNeighborSearchOperationMetadata_RecordError) ProtoMessage() {}
   937  
   938  func (x *NearestNeighborSearchOperationMetadata_RecordError) ProtoReflect() protoreflect.Message {
   939  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[13]
   940  	if x != nil {
   941  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   942  		if ms.LoadMessageInfo() == nil {
   943  			ms.StoreMessageInfo(mi)
   944  		}
   945  		return ms
   946  	}
   947  	return mi.MessageOf(x)
   948  }
   949  
   950  // Deprecated: Use NearestNeighborSearchOperationMetadata_RecordError.ProtoReflect.Descriptor instead.
   951  func (*NearestNeighborSearchOperationMetadata_RecordError) Descriptor() ([]byte, []int) {
   952  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{12, 0}
   953  }
   954  
   955  func (x *NearestNeighborSearchOperationMetadata_RecordError) GetErrorType() NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType {
   956  	if x != nil {
   957  		return x.ErrorType
   958  	}
   959  	return NearestNeighborSearchOperationMetadata_RecordError_ERROR_TYPE_UNSPECIFIED
   960  }
   961  
   962  func (x *NearestNeighborSearchOperationMetadata_RecordError) GetErrorMessage() string {
   963  	if x != nil {
   964  		return x.ErrorMessage
   965  	}
   966  	return ""
   967  }
   968  
   969  func (x *NearestNeighborSearchOperationMetadata_RecordError) GetSourceGcsUri() string {
   970  	if x != nil {
   971  		return x.SourceGcsUri
   972  	}
   973  	return ""
   974  }
   975  
   976  func (x *NearestNeighborSearchOperationMetadata_RecordError) GetEmbeddingId() string {
   977  	if x != nil {
   978  		return x.EmbeddingId
   979  	}
   980  	return ""
   981  }
   982  
   983  func (x *NearestNeighborSearchOperationMetadata_RecordError) GetRawRecord() string {
   984  	if x != nil {
   985  		return x.RawRecord
   986  	}
   987  	return ""
   988  }
   989  
   990  type NearestNeighborSearchOperationMetadata_ContentValidationStats struct {
   991  	state         protoimpl.MessageState
   992  	sizeCache     protoimpl.SizeCache
   993  	unknownFields protoimpl.UnknownFields
   994  
   995  	// Cloud Storage URI pointing to the original file in user's bucket.
   996  	SourceGcsUri string `protobuf:"bytes,1,opt,name=source_gcs_uri,json=sourceGcsUri,proto3" json:"source_gcs_uri,omitempty"`
   997  	// Number of records in this file that were successfully processed.
   998  	ValidRecordCount int64 `protobuf:"varint,2,opt,name=valid_record_count,json=validRecordCount,proto3" json:"valid_record_count,omitempty"`
   999  	// Number of records in this file we skipped due to validate errors.
  1000  	InvalidRecordCount int64 `protobuf:"varint,3,opt,name=invalid_record_count,json=invalidRecordCount,proto3" json:"invalid_record_count,omitempty"`
  1001  	// The detail information of the partial failures encountered for those
  1002  	// invalid records that couldn't be parsed.
  1003  	// Up to 50 partial errors will be reported.
  1004  	PartialErrors []*NearestNeighborSearchOperationMetadata_RecordError `protobuf:"bytes,4,rep,name=partial_errors,json=partialErrors,proto3" json:"partial_errors,omitempty"`
  1005  	// Number of sparse records in this file that were successfully processed.
  1006  	ValidSparseRecordCount int64 `protobuf:"varint,5,opt,name=valid_sparse_record_count,json=validSparseRecordCount,proto3" json:"valid_sparse_record_count,omitempty"`
  1007  	// Number of sparse records in this file we skipped due to validate errors.
  1008  	InvalidSparseRecordCount int64 `protobuf:"varint,6,opt,name=invalid_sparse_record_count,json=invalidSparseRecordCount,proto3" json:"invalid_sparse_record_count,omitempty"`
  1009  }
  1010  
  1011  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) Reset() {
  1012  	*x = NearestNeighborSearchOperationMetadata_ContentValidationStats{}
  1013  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[14]
  1014  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1015  	ms.StoreMessageInfo(mi)
  1016  }
  1017  
  1018  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) String() string {
  1019  	return protoimpl.X.MessageStringOf(x)
  1020  }
  1021  
  1022  func (*NearestNeighborSearchOperationMetadata_ContentValidationStats) ProtoMessage() {}
  1023  
  1024  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) ProtoReflect() protoreflect.Message {
  1025  	mi := &file_google_cloud_aiplatform_v1_index_service_proto_msgTypes[14]
  1026  	if x != nil {
  1027  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1028  		if ms.LoadMessageInfo() == nil {
  1029  			ms.StoreMessageInfo(mi)
  1030  		}
  1031  		return ms
  1032  	}
  1033  	return mi.MessageOf(x)
  1034  }
  1035  
  1036  // Deprecated: Use NearestNeighborSearchOperationMetadata_ContentValidationStats.ProtoReflect.Descriptor instead.
  1037  func (*NearestNeighborSearchOperationMetadata_ContentValidationStats) Descriptor() ([]byte, []int) {
  1038  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP(), []int{12, 1}
  1039  }
  1040  
  1041  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetSourceGcsUri() string {
  1042  	if x != nil {
  1043  		return x.SourceGcsUri
  1044  	}
  1045  	return ""
  1046  }
  1047  
  1048  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetValidRecordCount() int64 {
  1049  	if x != nil {
  1050  		return x.ValidRecordCount
  1051  	}
  1052  	return 0
  1053  }
  1054  
  1055  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetInvalidRecordCount() int64 {
  1056  	if x != nil {
  1057  		return x.InvalidRecordCount
  1058  	}
  1059  	return 0
  1060  }
  1061  
  1062  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetPartialErrors() []*NearestNeighborSearchOperationMetadata_RecordError {
  1063  	if x != nil {
  1064  		return x.PartialErrors
  1065  	}
  1066  	return nil
  1067  }
  1068  
  1069  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetValidSparseRecordCount() int64 {
  1070  	if x != nil {
  1071  		return x.ValidSparseRecordCount
  1072  	}
  1073  	return 0
  1074  }
  1075  
  1076  func (x *NearestNeighborSearchOperationMetadata_ContentValidationStats) GetInvalidSparseRecordCount() int64 {
  1077  	if x != nil {
  1078  		return x.InvalidSparseRecordCount
  1079  	}
  1080  	return 0
  1081  }
  1082  
  1083  var File_google_cloud_aiplatform_v1_index_service_proto protoreflect.FileDescriptor
  1084  
  1085  var file_google_cloud_aiplatform_v1_index_service_proto_rawDesc = []byte{
  1086  	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1087  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x64,
  1088  	0x65, 0x78, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1089  	0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1090  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f,
  1091  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1092  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67,
  1093  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
  1094  	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1095  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
  1096  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1097  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1098  	0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69,
  1099  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x64, 0x65,
  1100  	0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1101  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1102  	0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
  1103  	0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67,
  1104  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1105  	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1106  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
  1107  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  1108  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
  1109  	0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61,
  1110  	0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41,
  1111  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
  1112  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1113  	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1114  	0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1115  	0x74, 0x12, 0x3c, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1116  	0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1117  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e,
  1118  	0x64, 0x65, 0x78, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22,
  1119  	0xa0, 0x02, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f,
  1120  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1121  	0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61,
  1122  	0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  1123  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1124  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f,
  1125  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1126  	0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1127  	0x61, 0x12, 0x9e, 0x01, 0x0a, 0x2a, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x65,
  1128  	0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6f, 0x70,
  1129  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1130  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1131  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1132  	0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x69, 0x67, 0x68,
  1133  	0x62, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  1134  	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x26, 0x6e, 0x65, 0x61, 0x72,
  1135  	0x65, 0x73, 0x74, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63,
  1136  	0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1137  	0x74, 0x61, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65,
  1138  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1139  	0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70,
  1140  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1141  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x04, 0x6e, 0x61,
  1142  	0x6d, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78,
  1143  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72,
  1144  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1145  	0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
  1146  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61,
  1147  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
  1148  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
  1149  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  1150  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  1151  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  1152  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1153  	0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20,
  1154  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1155  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52,
  1156  	0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x7a, 0x0a, 0x13, 0x4c, 0x69, 0x73,
  1157  	0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1158  	0x12, 0x3b, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1159  	0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1160  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49,
  1161  	0x6e, 0x64, 0x65, 0x78, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x26, 0x0a,
  1162  	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  1163  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
  1164  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8f, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  1165  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x05,
  1166  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f,
  1167  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1168  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x03,
  1169  	0xe0, 0x41, 0x02, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70,
  1170  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1171  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1172  	0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64,
  1173  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa0, 0x02, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61,
  1174  	0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1175  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65,
  1176  	0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
  1177  	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1178  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  1179  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1180  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69,
  1181  	0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9e, 0x01, 0x0a, 0x2a, 0x6e, 0x65,
  1182  	0x61, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x73,
  1183  	0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1184  	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42,
  1185  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1186  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x61, 0x72,
  1187  	0x65, 0x73, 0x74, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63,
  1188  	0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1189  	0x74, 0x61, 0x52, 0x26, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x69, 0x67, 0x68,
  1190  	0x62, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  1191  	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x51, 0x0a, 0x12, 0x44, 0x65,
  1192  	0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1193  	0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27,
  1194  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1195  	0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1196  	0x6d, 0x2f, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe6, 0x01,
  1197  	0x0a, 0x17, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e,
  1198  	0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x05, 0x69, 0x6e, 0x64,
  1199  	0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21,
  1200  	0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
  1201  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x64, 0x65,
  1202  	0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61,
  1203  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
  1204  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1205  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x44,
  1206  	0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f,
  1207  	0x69, 0x6e, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
  1208  	0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1209  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
  1210  	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61,
  1211  	0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x1a, 0x0a, 0x18, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74,
  1212  	0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1213  	0x73, 0x65, 0x22, 0x7d, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61,
  1214  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a,
  1215  	0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41,
  1216  	0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1217  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1218  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d,
  1219  	0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20,
  1220  	0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64,
  1221  	0x73, 0x22, 0x1a, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x70,
  1222  	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe2, 0x0a,
  1223  	0x0a, 0x26, 0x4e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
  1224  	0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1225  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x93, 0x01, 0x0a, 0x18, 0x63, 0x6f, 0x6e,
  1226  	0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1227  	0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x67, 0x6f,
  1228  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1229  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74,
  1230  	0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70,
  1231  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e,
  1232  	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f,
  1233  	0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56,
  1234  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x28,
  1235  	0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75,
  1236  	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x42, 0x79,
  1237  	0x74, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xe5, 0x05, 0x0a, 0x0b, 0x52, 0x65, 0x63,
  1238  	0x6f, 0x72, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x7d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f,
  1239  	0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5e, 0x2e, 0x67,
  1240  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1241  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x65, 0x73,
  1242  	0x74, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f,
  1243  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1244  	0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x52, 0x65, 0x63,
  1245  	0x6f, 0x72, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x72,
  1246  	0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72,
  1247  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
  1248  	0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e,
  1249  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03,
  1250  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x63, 0x73, 0x55,
  1251  	0x72, 0x69, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f,
  1252  	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64,
  1253  	0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x77, 0x5f, 0x72, 0x65, 0x63,
  1254  	0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x61, 0x77, 0x52, 0x65,
  1255  	0x63, 0x6f, 0x72, 0x64, 0x22, 0xc9, 0x03, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x45,
  1256  	0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f,
  1257  	0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
  1258  	0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x4c, 0x49,
  1259  	0x4e, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f,
  1260  	0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x10, 0x02, 0x12, 0x16, 0x0a,
  1261  	0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x53, 0x56, 0x5f, 0x53, 0x59, 0x4e,
  1262  	0x54, 0x41, 0x58, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44,
  1263  	0x5f, 0x41, 0x56, 0x52, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x10, 0x04, 0x12, 0x18,
  1264  	0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x42, 0x45, 0x44, 0x44,
  1265  	0x49, 0x4e, 0x47, 0x5f, 0x49, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x42, 0x45,
  1266  	0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41,
  1267  	0x54, 0x43, 0x48, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41,
  1268  	0x43, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d,
  1269  	0x50, 0x41, 0x52, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12,
  1270  	0x17, 0x0a, 0x13, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x41, 0x4d,
  1271  	0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x5f, 0x49,
  1272  	0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x13, 0x0a,
  1273  	0x0f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53,
  1274  	0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55,
  1275  	0x4d, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x0c, 0x12, 0x14, 0x0a,
  1276  	0x10, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e,
  1277  	0x47, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53,
  1278  	0x50, 0x41, 0x52, 0x53, 0x45, 0x5f, 0x44, 0x49, 0x4d, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53,
  1279  	0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x4f,
  1280  	0x4b, 0x45, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x49,
  1281  	0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x53, 0x45, 0x5f, 0x45, 0x4d,
  1282  	0x42, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56,
  1283  	0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x42, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x11,
  1284  	0x1a, 0x8f, 0x03, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69,
  1285  	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x73,
  1286  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20,
  1287  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x63, 0x73, 0x55, 0x72,
  1288  	0x69, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72,
  1289  	0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x76,
  1290  	0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
  1291  	0x30, 0x0a, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72,
  1292  	0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x69,
  1293  	0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e,
  1294  	0x74, 0x12, 0x75, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72,
  1295  	0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1296  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1297  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x4e, 0x65,
  1298  	0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72,
  1299  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65,
  1300  	0x63, 0x6f, 0x72, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69,
  1301  	0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x76, 0x61, 0x6c, 0x69,
  1302  	0x64, 0x5f, 0x73, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f,
  1303  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x76, 0x61, 0x6c,
  1304  	0x69, 0x64, 0x53, 0x70, 0x61, 0x72, 0x73, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f,
  1305  	0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x73,
  1306  	0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75,
  1307  	0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69,
  1308  	0x64, 0x53, 0x70, 0x61, 0x72, 0x73, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x75,
  1309  	0x6e, 0x74, 0x32, 0xb6, 0x0b, 0x0a, 0x0c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x65, 0x72, 0x76,
  1310  	0x69, 0x63, 0x65, 0x12, 0xcf, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e,
  1311  	0x64, 0x65, 0x78, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1312  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1313  	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75,
  1314  	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
  1315  	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  1316  	0x6f, 0x6e, 0x22, 0x71, 0xca, 0x41, 0x25, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c,
  1317  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x70, 0x65, 0x72, 0x61,
  1318  	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x0c, 0x70,
  1319  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1320  	0x34, 0x3a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  1321  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  1322  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e,
  1323  	0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64,
  1324  	0x65, 0x78, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1325  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  1326  	0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1327  	0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1328  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x64,
  1329  	0x65, 0x78, 0x22, 0x3a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1330  	0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  1331  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1332  	0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xac,
  1333  	0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x2e,
  1334  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1335  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  1336  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f,
  1337  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1338  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  1339  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  1340  	0x3c, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d,
  1341  	0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  1342  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1343  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0xda, 0x01,
  1344  	0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2e, 0x2e,
  1345  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1346  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
  1347  	0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
  1348  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
  1349  	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7c, 0xca, 0x41,
  1350  	0x25, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  1351  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
  1352  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x11, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x75,
  1353  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a,
  1354  	0x3a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x69, 0x6e,
  1355  	0x64, 0x65, 0x78, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1356  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  1357  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xcb, 0x01, 0x0a, 0x0b, 0x44,
  1358  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
  1359  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1360  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e,
  1361  	0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
  1362  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
  1363  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6d, 0xca, 0x41, 0x30, 0x0a, 0x15,
  1364  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1365  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65,
  1366  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41,
  1367  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x2a, 0x2b, 0x2f, 0x76, 0x31,
  1368  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1369  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e,
  1370  	0x64, 0x65, 0x78, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc7, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x73,
  1371  	0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x2e,
  1372  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1373  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72,
  1374  	0x74, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1375  	0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1376  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  1377  	0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
  1378  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42,
  1379  	0x3a, 0x01, 0x2a, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3d,
  1380  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1381  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x2f, 0x2a,
  1382  	0x7d, 0x3a, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e,
  1383  	0x74, 0x73, 0x12, 0xc7, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74,
  1384  	0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1385  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1386  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x70,
  1387  	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67,
  1388  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1389  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65,
  1390  	0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1391  	0x73, 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d, 0x2f,
  1392  	0x76, 0x31, 0x2f, 0x7b, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1393  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  1394  	0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x6d, 0x6f,
  1395  	0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x4d, 0xca, 0x41,
  1396  	0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1397  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74,
  1398  	0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  1399  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f,
  1400  	0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xcf, 0x01, 0x0a, 0x1e,
  1401  	0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1402  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x11,
  1403  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74,
  1404  	0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1405  	0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1406  	0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1407  	0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1408  	0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f,
  1409  	0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31,
  1410  	0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c,
  1411  	0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d,
  1412  	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41,
  1413  	0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70,
  1414  	0x72, 0x6f, 0x74, 0x6f, 0x33,
  1415  }
  1416  
  1417  var (
  1418  	file_google_cloud_aiplatform_v1_index_service_proto_rawDescOnce sync.Once
  1419  	file_google_cloud_aiplatform_v1_index_service_proto_rawDescData = file_google_cloud_aiplatform_v1_index_service_proto_rawDesc
  1420  )
  1421  
  1422  func file_google_cloud_aiplatform_v1_index_service_proto_rawDescGZIP() []byte {
  1423  	file_google_cloud_aiplatform_v1_index_service_proto_rawDescOnce.Do(func() {
  1424  		file_google_cloud_aiplatform_v1_index_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_index_service_proto_rawDescData)
  1425  	})
  1426  	return file_google_cloud_aiplatform_v1_index_service_proto_rawDescData
  1427  }
  1428  
  1429  var file_google_cloud_aiplatform_v1_index_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1430  var file_google_cloud_aiplatform_v1_index_service_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
  1431  var file_google_cloud_aiplatform_v1_index_service_proto_goTypes = []any{
  1432  	(NearestNeighborSearchOperationMetadata_RecordError_RecordErrorType)(0), // 0: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType
  1433  	(*CreateIndexRequest)(nil),                                            // 1: google.cloud.aiplatform.v1.CreateIndexRequest
  1434  	(*CreateIndexOperationMetadata)(nil),                                  // 2: google.cloud.aiplatform.v1.CreateIndexOperationMetadata
  1435  	(*GetIndexRequest)(nil),                                               // 3: google.cloud.aiplatform.v1.GetIndexRequest
  1436  	(*ListIndexesRequest)(nil),                                            // 4: google.cloud.aiplatform.v1.ListIndexesRequest
  1437  	(*ListIndexesResponse)(nil),                                           // 5: google.cloud.aiplatform.v1.ListIndexesResponse
  1438  	(*UpdateIndexRequest)(nil),                                            // 6: google.cloud.aiplatform.v1.UpdateIndexRequest
  1439  	(*UpdateIndexOperationMetadata)(nil),                                  // 7: google.cloud.aiplatform.v1.UpdateIndexOperationMetadata
  1440  	(*DeleteIndexRequest)(nil),                                            // 8: google.cloud.aiplatform.v1.DeleteIndexRequest
  1441  	(*UpsertDatapointsRequest)(nil),                                       // 9: google.cloud.aiplatform.v1.UpsertDatapointsRequest
  1442  	(*UpsertDatapointsResponse)(nil),                                      // 10: google.cloud.aiplatform.v1.UpsertDatapointsResponse
  1443  	(*RemoveDatapointsRequest)(nil),                                       // 11: google.cloud.aiplatform.v1.RemoveDatapointsRequest
  1444  	(*RemoveDatapointsResponse)(nil),                                      // 12: google.cloud.aiplatform.v1.RemoveDatapointsResponse
  1445  	(*NearestNeighborSearchOperationMetadata)(nil),                        // 13: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata
  1446  	(*NearestNeighborSearchOperationMetadata_RecordError)(nil),            // 14: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError
  1447  	(*NearestNeighborSearchOperationMetadata_ContentValidationStats)(nil), // 15: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats
  1448  	(*Index)(nil),                    // 16: google.cloud.aiplatform.v1.Index
  1449  	(*GenericOperationMetadata)(nil), // 17: google.cloud.aiplatform.v1.GenericOperationMetadata
  1450  	(*fieldmaskpb.FieldMask)(nil),    // 18: google.protobuf.FieldMask
  1451  	(*IndexDatapoint)(nil),           // 19: google.cloud.aiplatform.v1.IndexDatapoint
  1452  	(*longrunningpb.Operation)(nil),  // 20: google.longrunning.Operation
  1453  }
  1454  var file_google_cloud_aiplatform_v1_index_service_proto_depIdxs = []int32{
  1455  	16, // 0: google.cloud.aiplatform.v1.CreateIndexRequest.index:type_name -> google.cloud.aiplatform.v1.Index
  1456  	17, // 1: google.cloud.aiplatform.v1.CreateIndexOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
  1457  	13, // 2: google.cloud.aiplatform.v1.CreateIndexOperationMetadata.nearest_neighbor_search_operation_metadata:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata
  1458  	18, // 3: google.cloud.aiplatform.v1.ListIndexesRequest.read_mask:type_name -> google.protobuf.FieldMask
  1459  	16, // 4: google.cloud.aiplatform.v1.ListIndexesResponse.indexes:type_name -> google.cloud.aiplatform.v1.Index
  1460  	16, // 5: google.cloud.aiplatform.v1.UpdateIndexRequest.index:type_name -> google.cloud.aiplatform.v1.Index
  1461  	18, // 6: google.cloud.aiplatform.v1.UpdateIndexRequest.update_mask:type_name -> google.protobuf.FieldMask
  1462  	17, // 7: google.cloud.aiplatform.v1.UpdateIndexOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
  1463  	13, // 8: google.cloud.aiplatform.v1.UpdateIndexOperationMetadata.nearest_neighbor_search_operation_metadata:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata
  1464  	19, // 9: google.cloud.aiplatform.v1.UpsertDatapointsRequest.datapoints:type_name -> google.cloud.aiplatform.v1.IndexDatapoint
  1465  	18, // 10: google.cloud.aiplatform.v1.UpsertDatapointsRequest.update_mask:type_name -> google.protobuf.FieldMask
  1466  	15, // 11: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.content_validation_stats:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats
  1467  	0,  // 12: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.error_type:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType
  1468  	14, // 13: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats.partial_errors:type_name -> google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError
  1469  	1,  // 14: google.cloud.aiplatform.v1.IndexService.CreateIndex:input_type -> google.cloud.aiplatform.v1.CreateIndexRequest
  1470  	3,  // 15: google.cloud.aiplatform.v1.IndexService.GetIndex:input_type -> google.cloud.aiplatform.v1.GetIndexRequest
  1471  	4,  // 16: google.cloud.aiplatform.v1.IndexService.ListIndexes:input_type -> google.cloud.aiplatform.v1.ListIndexesRequest
  1472  	6,  // 17: google.cloud.aiplatform.v1.IndexService.UpdateIndex:input_type -> google.cloud.aiplatform.v1.UpdateIndexRequest
  1473  	8,  // 18: google.cloud.aiplatform.v1.IndexService.DeleteIndex:input_type -> google.cloud.aiplatform.v1.DeleteIndexRequest
  1474  	9,  // 19: google.cloud.aiplatform.v1.IndexService.UpsertDatapoints:input_type -> google.cloud.aiplatform.v1.UpsertDatapointsRequest
  1475  	11, // 20: google.cloud.aiplatform.v1.IndexService.RemoveDatapoints:input_type -> google.cloud.aiplatform.v1.RemoveDatapointsRequest
  1476  	20, // 21: google.cloud.aiplatform.v1.IndexService.CreateIndex:output_type -> google.longrunning.Operation
  1477  	16, // 22: google.cloud.aiplatform.v1.IndexService.GetIndex:output_type -> google.cloud.aiplatform.v1.Index
  1478  	5,  // 23: google.cloud.aiplatform.v1.IndexService.ListIndexes:output_type -> google.cloud.aiplatform.v1.ListIndexesResponse
  1479  	20, // 24: google.cloud.aiplatform.v1.IndexService.UpdateIndex:output_type -> google.longrunning.Operation
  1480  	20, // 25: google.cloud.aiplatform.v1.IndexService.DeleteIndex:output_type -> google.longrunning.Operation
  1481  	10, // 26: google.cloud.aiplatform.v1.IndexService.UpsertDatapoints:output_type -> google.cloud.aiplatform.v1.UpsertDatapointsResponse
  1482  	12, // 27: google.cloud.aiplatform.v1.IndexService.RemoveDatapoints:output_type -> google.cloud.aiplatform.v1.RemoveDatapointsResponse
  1483  	21, // [21:28] is the sub-list for method output_type
  1484  	14, // [14:21] is the sub-list for method input_type
  1485  	14, // [14:14] is the sub-list for extension type_name
  1486  	14, // [14:14] is the sub-list for extension extendee
  1487  	0,  // [0:14] is the sub-list for field type_name
  1488  }
  1489  
  1490  func init() { file_google_cloud_aiplatform_v1_index_service_proto_init() }
  1491  func file_google_cloud_aiplatform_v1_index_service_proto_init() {
  1492  	if File_google_cloud_aiplatform_v1_index_service_proto != nil {
  1493  		return
  1494  	}
  1495  	file_google_cloud_aiplatform_v1_index_proto_init()
  1496  	file_google_cloud_aiplatform_v1_operation_proto_init()
  1497  	type x struct{}
  1498  	out := protoimpl.TypeBuilder{
  1499  		File: protoimpl.DescBuilder{
  1500  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1501  			RawDescriptor: file_google_cloud_aiplatform_v1_index_service_proto_rawDesc,
  1502  			NumEnums:      1,
  1503  			NumMessages:   15,
  1504  			NumExtensions: 0,
  1505  			NumServices:   1,
  1506  		},
  1507  		GoTypes:           file_google_cloud_aiplatform_v1_index_service_proto_goTypes,
  1508  		DependencyIndexes: file_google_cloud_aiplatform_v1_index_service_proto_depIdxs,
  1509  		EnumInfos:         file_google_cloud_aiplatform_v1_index_service_proto_enumTypes,
  1510  		MessageInfos:      file_google_cloud_aiplatform_v1_index_service_proto_msgTypes,
  1511  	}.Build()
  1512  	File_google_cloud_aiplatform_v1_index_service_proto = out.File
  1513  	file_google_cloud_aiplatform_v1_index_service_proto_rawDesc = nil
  1514  	file_google_cloud_aiplatform_v1_index_service_proto_goTypes = nil
  1515  	file_google_cloud_aiplatform_v1_index_service_proto_depIdxs = nil
  1516  }