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 }