cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/dataset_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/dataset_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 // Request message for 42 // [DatasetService.CreateDataset][google.cloud.aiplatform.v1.DatasetService.CreateDataset]. 43 type CreateDatasetRequest struct { 44 state protoimpl.MessageState 45 sizeCache protoimpl.SizeCache 46 unknownFields protoimpl.UnknownFields 47 48 // Required. The resource name of the Location to create the Dataset in. 49 // Format: `projects/{project}/locations/{location}` 50 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 51 // Required. The Dataset to create. 52 Dataset *Dataset `protobuf:"bytes,2,opt,name=dataset,proto3" json:"dataset,omitempty"` 53 } 54 55 func (x *CreateDatasetRequest) Reset() { 56 *x = CreateDatasetRequest{} 57 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[0] 58 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 59 ms.StoreMessageInfo(mi) 60 } 61 62 func (x *CreateDatasetRequest) String() string { 63 return protoimpl.X.MessageStringOf(x) 64 } 65 66 func (*CreateDatasetRequest) ProtoMessage() {} 67 68 func (x *CreateDatasetRequest) ProtoReflect() protoreflect.Message { 69 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[0] 70 if x != nil { 71 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 72 if ms.LoadMessageInfo() == nil { 73 ms.StoreMessageInfo(mi) 74 } 75 return ms 76 } 77 return mi.MessageOf(x) 78 } 79 80 // Deprecated: Use CreateDatasetRequest.ProtoReflect.Descriptor instead. 81 func (*CreateDatasetRequest) Descriptor() ([]byte, []int) { 82 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{0} 83 } 84 85 func (x *CreateDatasetRequest) GetParent() string { 86 if x != nil { 87 return x.Parent 88 } 89 return "" 90 } 91 92 func (x *CreateDatasetRequest) GetDataset() *Dataset { 93 if x != nil { 94 return x.Dataset 95 } 96 return nil 97 } 98 99 // Runtime operation information for 100 // [DatasetService.CreateDataset][google.cloud.aiplatform.v1.DatasetService.CreateDataset]. 101 type CreateDatasetOperationMetadata struct { 102 state protoimpl.MessageState 103 sizeCache protoimpl.SizeCache 104 unknownFields protoimpl.UnknownFields 105 106 // The operation generic information. 107 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 108 } 109 110 func (x *CreateDatasetOperationMetadata) Reset() { 111 *x = CreateDatasetOperationMetadata{} 112 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[1] 113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 114 ms.StoreMessageInfo(mi) 115 } 116 117 func (x *CreateDatasetOperationMetadata) String() string { 118 return protoimpl.X.MessageStringOf(x) 119 } 120 121 func (*CreateDatasetOperationMetadata) ProtoMessage() {} 122 123 func (x *CreateDatasetOperationMetadata) ProtoReflect() protoreflect.Message { 124 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[1] 125 if x != nil { 126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 127 if ms.LoadMessageInfo() == nil { 128 ms.StoreMessageInfo(mi) 129 } 130 return ms 131 } 132 return mi.MessageOf(x) 133 } 134 135 // Deprecated: Use CreateDatasetOperationMetadata.ProtoReflect.Descriptor instead. 136 func (*CreateDatasetOperationMetadata) Descriptor() ([]byte, []int) { 137 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{1} 138 } 139 140 func (x *CreateDatasetOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 141 if x != nil { 142 return x.GenericMetadata 143 } 144 return nil 145 } 146 147 // Request message for 148 // [DatasetService.GetDataset][google.cloud.aiplatform.v1.DatasetService.GetDataset]. 149 // Next ID: 4 150 type GetDatasetRequest struct { 151 state protoimpl.MessageState 152 sizeCache protoimpl.SizeCache 153 unknownFields protoimpl.UnknownFields 154 155 // Required. The name of the Dataset resource. 156 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 157 // Mask specifying which fields to read. 158 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 159 } 160 161 func (x *GetDatasetRequest) Reset() { 162 *x = GetDatasetRequest{} 163 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[2] 164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 165 ms.StoreMessageInfo(mi) 166 } 167 168 func (x *GetDatasetRequest) String() string { 169 return protoimpl.X.MessageStringOf(x) 170 } 171 172 func (*GetDatasetRequest) ProtoMessage() {} 173 174 func (x *GetDatasetRequest) ProtoReflect() protoreflect.Message { 175 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[2] 176 if x != nil { 177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 178 if ms.LoadMessageInfo() == nil { 179 ms.StoreMessageInfo(mi) 180 } 181 return ms 182 } 183 return mi.MessageOf(x) 184 } 185 186 // Deprecated: Use GetDatasetRequest.ProtoReflect.Descriptor instead. 187 func (*GetDatasetRequest) Descriptor() ([]byte, []int) { 188 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{2} 189 } 190 191 func (x *GetDatasetRequest) GetName() string { 192 if x != nil { 193 return x.Name 194 } 195 return "" 196 } 197 198 func (x *GetDatasetRequest) GetReadMask() *fieldmaskpb.FieldMask { 199 if x != nil { 200 return x.ReadMask 201 } 202 return nil 203 } 204 205 // Request message for 206 // [DatasetService.UpdateDataset][google.cloud.aiplatform.v1.DatasetService.UpdateDataset]. 207 type UpdateDatasetRequest struct { 208 state protoimpl.MessageState 209 sizeCache protoimpl.SizeCache 210 unknownFields protoimpl.UnknownFields 211 212 // Required. The Dataset which replaces the resource on the server. 213 Dataset *Dataset `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 214 // Required. The update mask applies to the resource. 215 // For the `FieldMask` definition, see 216 // [google.protobuf.FieldMask][google.protobuf.FieldMask]. Updatable fields: 217 // 218 // - `display_name` 219 // - `description` 220 // - `labels` 221 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 222 } 223 224 func (x *UpdateDatasetRequest) Reset() { 225 *x = UpdateDatasetRequest{} 226 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[3] 227 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 228 ms.StoreMessageInfo(mi) 229 } 230 231 func (x *UpdateDatasetRequest) String() string { 232 return protoimpl.X.MessageStringOf(x) 233 } 234 235 func (*UpdateDatasetRequest) ProtoMessage() {} 236 237 func (x *UpdateDatasetRequest) ProtoReflect() protoreflect.Message { 238 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[3] 239 if x != nil { 240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 241 if ms.LoadMessageInfo() == nil { 242 ms.StoreMessageInfo(mi) 243 } 244 return ms 245 } 246 return mi.MessageOf(x) 247 } 248 249 // Deprecated: Use UpdateDatasetRequest.ProtoReflect.Descriptor instead. 250 func (*UpdateDatasetRequest) Descriptor() ([]byte, []int) { 251 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{3} 252 } 253 254 func (x *UpdateDatasetRequest) GetDataset() *Dataset { 255 if x != nil { 256 return x.Dataset 257 } 258 return nil 259 } 260 261 func (x *UpdateDatasetRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 262 if x != nil { 263 return x.UpdateMask 264 } 265 return nil 266 } 267 268 // Request message for 269 // [DatasetService.UpdateDatasetVersion][google.cloud.aiplatform.v1.DatasetService.UpdateDatasetVersion]. 270 type UpdateDatasetVersionRequest struct { 271 state protoimpl.MessageState 272 sizeCache protoimpl.SizeCache 273 unknownFields protoimpl.UnknownFields 274 275 // Required. The DatasetVersion which replaces the resource on the server. 276 DatasetVersion *DatasetVersion `protobuf:"bytes,1,opt,name=dataset_version,json=datasetVersion,proto3" json:"dataset_version,omitempty"` 277 // Required. The update mask applies to the resource. 278 // For the `FieldMask` definition, see 279 // [google.protobuf.FieldMask][google.protobuf.FieldMask]. Updatable fields: 280 // 281 // - `display_name` 282 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 283 } 284 285 func (x *UpdateDatasetVersionRequest) Reset() { 286 *x = UpdateDatasetVersionRequest{} 287 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[4] 288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 289 ms.StoreMessageInfo(mi) 290 } 291 292 func (x *UpdateDatasetVersionRequest) String() string { 293 return protoimpl.X.MessageStringOf(x) 294 } 295 296 func (*UpdateDatasetVersionRequest) ProtoMessage() {} 297 298 func (x *UpdateDatasetVersionRequest) ProtoReflect() protoreflect.Message { 299 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[4] 300 if x != nil { 301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 302 if ms.LoadMessageInfo() == nil { 303 ms.StoreMessageInfo(mi) 304 } 305 return ms 306 } 307 return mi.MessageOf(x) 308 } 309 310 // Deprecated: Use UpdateDatasetVersionRequest.ProtoReflect.Descriptor instead. 311 func (*UpdateDatasetVersionRequest) Descriptor() ([]byte, []int) { 312 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{4} 313 } 314 315 func (x *UpdateDatasetVersionRequest) GetDatasetVersion() *DatasetVersion { 316 if x != nil { 317 return x.DatasetVersion 318 } 319 return nil 320 } 321 322 func (x *UpdateDatasetVersionRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 323 if x != nil { 324 return x.UpdateMask 325 } 326 return nil 327 } 328 329 // Request message for 330 // [DatasetService.ListDatasets][google.cloud.aiplatform.v1.DatasetService.ListDatasets]. 331 type ListDatasetsRequest struct { 332 state protoimpl.MessageState 333 sizeCache protoimpl.SizeCache 334 unknownFields protoimpl.UnknownFields 335 336 // Required. The name of the Dataset's parent resource. 337 // Format: `projects/{project}/locations/{location}` 338 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 339 // An expression for filtering the results of the request. For field names 340 // both snake_case and camelCase are supported. 341 // 342 // - `display_name`: supports = and != 343 // - `metadata_schema_uri`: supports = and != 344 // - `labels` supports general map functions that is: 345 // - `labels.key=value` - key:value equality 346 // - `labels.key:* or labels:key - key existence 347 // - A key including a space must be quoted. `labels."a key"`. 348 // 349 // Some examples: 350 // 351 // - `displayName="myDisplayName"` 352 // - `labels.myKey="myValue"` 353 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 354 // The standard list page size. 355 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 356 // The standard list page token. 357 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 358 // Mask specifying which fields to read. 359 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 360 // A comma-separated list of fields to order by, sorted in ascending order. 361 // Use "desc" after a field name for descending. 362 // Supported fields: 363 // 364 // - `display_name` 365 // - `create_time` 366 // - `update_time` 367 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 368 } 369 370 func (x *ListDatasetsRequest) Reset() { 371 *x = ListDatasetsRequest{} 372 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[5] 373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 374 ms.StoreMessageInfo(mi) 375 } 376 377 func (x *ListDatasetsRequest) String() string { 378 return protoimpl.X.MessageStringOf(x) 379 } 380 381 func (*ListDatasetsRequest) ProtoMessage() {} 382 383 func (x *ListDatasetsRequest) ProtoReflect() protoreflect.Message { 384 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[5] 385 if x != nil { 386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 387 if ms.LoadMessageInfo() == nil { 388 ms.StoreMessageInfo(mi) 389 } 390 return ms 391 } 392 return mi.MessageOf(x) 393 } 394 395 // Deprecated: Use ListDatasetsRequest.ProtoReflect.Descriptor instead. 396 func (*ListDatasetsRequest) Descriptor() ([]byte, []int) { 397 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{5} 398 } 399 400 func (x *ListDatasetsRequest) GetParent() string { 401 if x != nil { 402 return x.Parent 403 } 404 return "" 405 } 406 407 func (x *ListDatasetsRequest) GetFilter() string { 408 if x != nil { 409 return x.Filter 410 } 411 return "" 412 } 413 414 func (x *ListDatasetsRequest) GetPageSize() int32 { 415 if x != nil { 416 return x.PageSize 417 } 418 return 0 419 } 420 421 func (x *ListDatasetsRequest) GetPageToken() string { 422 if x != nil { 423 return x.PageToken 424 } 425 return "" 426 } 427 428 func (x *ListDatasetsRequest) GetReadMask() *fieldmaskpb.FieldMask { 429 if x != nil { 430 return x.ReadMask 431 } 432 return nil 433 } 434 435 func (x *ListDatasetsRequest) GetOrderBy() string { 436 if x != nil { 437 return x.OrderBy 438 } 439 return "" 440 } 441 442 // Response message for 443 // [DatasetService.ListDatasets][google.cloud.aiplatform.v1.DatasetService.ListDatasets]. 444 type ListDatasetsResponse struct { 445 state protoimpl.MessageState 446 sizeCache protoimpl.SizeCache 447 unknownFields protoimpl.UnknownFields 448 449 // A list of Datasets that matches the specified filter in the request. 450 Datasets []*Dataset `protobuf:"bytes,1,rep,name=datasets,proto3" json:"datasets,omitempty"` 451 // The standard List next-page token. 452 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 453 } 454 455 func (x *ListDatasetsResponse) Reset() { 456 *x = ListDatasetsResponse{} 457 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[6] 458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 459 ms.StoreMessageInfo(mi) 460 } 461 462 func (x *ListDatasetsResponse) String() string { 463 return protoimpl.X.MessageStringOf(x) 464 } 465 466 func (*ListDatasetsResponse) ProtoMessage() {} 467 468 func (x *ListDatasetsResponse) ProtoReflect() protoreflect.Message { 469 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[6] 470 if x != nil { 471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 472 if ms.LoadMessageInfo() == nil { 473 ms.StoreMessageInfo(mi) 474 } 475 return ms 476 } 477 return mi.MessageOf(x) 478 } 479 480 // Deprecated: Use ListDatasetsResponse.ProtoReflect.Descriptor instead. 481 func (*ListDatasetsResponse) Descriptor() ([]byte, []int) { 482 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{6} 483 } 484 485 func (x *ListDatasetsResponse) GetDatasets() []*Dataset { 486 if x != nil { 487 return x.Datasets 488 } 489 return nil 490 } 491 492 func (x *ListDatasetsResponse) GetNextPageToken() string { 493 if x != nil { 494 return x.NextPageToken 495 } 496 return "" 497 } 498 499 // Request message for 500 // [DatasetService.DeleteDataset][google.cloud.aiplatform.v1.DatasetService.DeleteDataset]. 501 type DeleteDatasetRequest struct { 502 state protoimpl.MessageState 503 sizeCache protoimpl.SizeCache 504 unknownFields protoimpl.UnknownFields 505 506 // Required. The resource name of the Dataset to delete. 507 // Format: 508 // `projects/{project}/locations/{location}/datasets/{dataset}` 509 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 510 } 511 512 func (x *DeleteDatasetRequest) Reset() { 513 *x = DeleteDatasetRequest{} 514 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[7] 515 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 516 ms.StoreMessageInfo(mi) 517 } 518 519 func (x *DeleteDatasetRequest) String() string { 520 return protoimpl.X.MessageStringOf(x) 521 } 522 523 func (*DeleteDatasetRequest) ProtoMessage() {} 524 525 func (x *DeleteDatasetRequest) ProtoReflect() protoreflect.Message { 526 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[7] 527 if x != nil { 528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 529 if ms.LoadMessageInfo() == nil { 530 ms.StoreMessageInfo(mi) 531 } 532 return ms 533 } 534 return mi.MessageOf(x) 535 } 536 537 // Deprecated: Use DeleteDatasetRequest.ProtoReflect.Descriptor instead. 538 func (*DeleteDatasetRequest) Descriptor() ([]byte, []int) { 539 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{7} 540 } 541 542 func (x *DeleteDatasetRequest) GetName() string { 543 if x != nil { 544 return x.Name 545 } 546 return "" 547 } 548 549 // Request message for 550 // [DatasetService.ImportData][google.cloud.aiplatform.v1.DatasetService.ImportData]. 551 type ImportDataRequest struct { 552 state protoimpl.MessageState 553 sizeCache protoimpl.SizeCache 554 unknownFields protoimpl.UnknownFields 555 556 // Required. The name of the Dataset resource. 557 // Format: 558 // `projects/{project}/locations/{location}/datasets/{dataset}` 559 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 560 // Required. The desired input locations. The contents of all input locations 561 // will be imported in one batch. 562 ImportConfigs []*ImportDataConfig `protobuf:"bytes,2,rep,name=import_configs,json=importConfigs,proto3" json:"import_configs,omitempty"` 563 } 564 565 func (x *ImportDataRequest) Reset() { 566 *x = ImportDataRequest{} 567 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[8] 568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 569 ms.StoreMessageInfo(mi) 570 } 571 572 func (x *ImportDataRequest) String() string { 573 return protoimpl.X.MessageStringOf(x) 574 } 575 576 func (*ImportDataRequest) ProtoMessage() {} 577 578 func (x *ImportDataRequest) ProtoReflect() protoreflect.Message { 579 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[8] 580 if x != nil { 581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 582 if ms.LoadMessageInfo() == nil { 583 ms.StoreMessageInfo(mi) 584 } 585 return ms 586 } 587 return mi.MessageOf(x) 588 } 589 590 // Deprecated: Use ImportDataRequest.ProtoReflect.Descriptor instead. 591 func (*ImportDataRequest) Descriptor() ([]byte, []int) { 592 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{8} 593 } 594 595 func (x *ImportDataRequest) GetName() string { 596 if x != nil { 597 return x.Name 598 } 599 return "" 600 } 601 602 func (x *ImportDataRequest) GetImportConfigs() []*ImportDataConfig { 603 if x != nil { 604 return x.ImportConfigs 605 } 606 return nil 607 } 608 609 // Response message for 610 // [DatasetService.ImportData][google.cloud.aiplatform.v1.DatasetService.ImportData]. 611 type ImportDataResponse struct { 612 state protoimpl.MessageState 613 sizeCache protoimpl.SizeCache 614 unknownFields protoimpl.UnknownFields 615 } 616 617 func (x *ImportDataResponse) Reset() { 618 *x = ImportDataResponse{} 619 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[9] 620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 621 ms.StoreMessageInfo(mi) 622 } 623 624 func (x *ImportDataResponse) String() string { 625 return protoimpl.X.MessageStringOf(x) 626 } 627 628 func (*ImportDataResponse) ProtoMessage() {} 629 630 func (x *ImportDataResponse) ProtoReflect() protoreflect.Message { 631 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[9] 632 if x != nil { 633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 634 if ms.LoadMessageInfo() == nil { 635 ms.StoreMessageInfo(mi) 636 } 637 return ms 638 } 639 return mi.MessageOf(x) 640 } 641 642 // Deprecated: Use ImportDataResponse.ProtoReflect.Descriptor instead. 643 func (*ImportDataResponse) Descriptor() ([]byte, []int) { 644 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{9} 645 } 646 647 // Runtime operation information for 648 // [DatasetService.ImportData][google.cloud.aiplatform.v1.DatasetService.ImportData]. 649 type ImportDataOperationMetadata struct { 650 state protoimpl.MessageState 651 sizeCache protoimpl.SizeCache 652 unknownFields protoimpl.UnknownFields 653 654 // The common part of the operation metadata. 655 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 656 } 657 658 func (x *ImportDataOperationMetadata) Reset() { 659 *x = ImportDataOperationMetadata{} 660 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[10] 661 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 662 ms.StoreMessageInfo(mi) 663 } 664 665 func (x *ImportDataOperationMetadata) String() string { 666 return protoimpl.X.MessageStringOf(x) 667 } 668 669 func (*ImportDataOperationMetadata) ProtoMessage() {} 670 671 func (x *ImportDataOperationMetadata) ProtoReflect() protoreflect.Message { 672 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[10] 673 if x != nil { 674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 675 if ms.LoadMessageInfo() == nil { 676 ms.StoreMessageInfo(mi) 677 } 678 return ms 679 } 680 return mi.MessageOf(x) 681 } 682 683 // Deprecated: Use ImportDataOperationMetadata.ProtoReflect.Descriptor instead. 684 func (*ImportDataOperationMetadata) Descriptor() ([]byte, []int) { 685 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{10} 686 } 687 688 func (x *ImportDataOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 689 if x != nil { 690 return x.GenericMetadata 691 } 692 return nil 693 } 694 695 // Request message for 696 // [DatasetService.ExportData][google.cloud.aiplatform.v1.DatasetService.ExportData]. 697 type ExportDataRequest struct { 698 state protoimpl.MessageState 699 sizeCache protoimpl.SizeCache 700 unknownFields protoimpl.UnknownFields 701 702 // Required. The name of the Dataset resource. 703 // Format: 704 // `projects/{project}/locations/{location}/datasets/{dataset}` 705 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 706 // Required. The desired output location. 707 ExportConfig *ExportDataConfig `protobuf:"bytes,2,opt,name=export_config,json=exportConfig,proto3" json:"export_config,omitempty"` 708 } 709 710 func (x *ExportDataRequest) Reset() { 711 *x = ExportDataRequest{} 712 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[11] 713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 714 ms.StoreMessageInfo(mi) 715 } 716 717 func (x *ExportDataRequest) String() string { 718 return protoimpl.X.MessageStringOf(x) 719 } 720 721 func (*ExportDataRequest) ProtoMessage() {} 722 723 func (x *ExportDataRequest) ProtoReflect() protoreflect.Message { 724 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[11] 725 if x != nil { 726 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 727 if ms.LoadMessageInfo() == nil { 728 ms.StoreMessageInfo(mi) 729 } 730 return ms 731 } 732 return mi.MessageOf(x) 733 } 734 735 // Deprecated: Use ExportDataRequest.ProtoReflect.Descriptor instead. 736 func (*ExportDataRequest) Descriptor() ([]byte, []int) { 737 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{11} 738 } 739 740 func (x *ExportDataRequest) GetName() string { 741 if x != nil { 742 return x.Name 743 } 744 return "" 745 } 746 747 func (x *ExportDataRequest) GetExportConfig() *ExportDataConfig { 748 if x != nil { 749 return x.ExportConfig 750 } 751 return nil 752 } 753 754 // Response message for 755 // [DatasetService.ExportData][google.cloud.aiplatform.v1.DatasetService.ExportData]. 756 type ExportDataResponse struct { 757 state protoimpl.MessageState 758 sizeCache protoimpl.SizeCache 759 unknownFields protoimpl.UnknownFields 760 761 // All of the files that are exported in this export operation. For custom 762 // code training export, only three (training, validation and test) 763 // Cloud Storage paths in wildcard format are populated 764 // (for example, gs://.../training-*). 765 ExportedFiles []string `protobuf:"bytes,1,rep,name=exported_files,json=exportedFiles,proto3" json:"exported_files,omitempty"` 766 // Only present for custom code training export use case. Records data stats, 767 // i.e., train/validation/test item/annotation counts calculated during 768 // the export operation. 769 DataStats *Model_DataStats `protobuf:"bytes,2,opt,name=data_stats,json=dataStats,proto3" json:"data_stats,omitempty"` 770 } 771 772 func (x *ExportDataResponse) Reset() { 773 *x = ExportDataResponse{} 774 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[12] 775 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 776 ms.StoreMessageInfo(mi) 777 } 778 779 func (x *ExportDataResponse) String() string { 780 return protoimpl.X.MessageStringOf(x) 781 } 782 783 func (*ExportDataResponse) ProtoMessage() {} 784 785 func (x *ExportDataResponse) ProtoReflect() protoreflect.Message { 786 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[12] 787 if x != nil { 788 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 789 if ms.LoadMessageInfo() == nil { 790 ms.StoreMessageInfo(mi) 791 } 792 return ms 793 } 794 return mi.MessageOf(x) 795 } 796 797 // Deprecated: Use ExportDataResponse.ProtoReflect.Descriptor instead. 798 func (*ExportDataResponse) Descriptor() ([]byte, []int) { 799 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{12} 800 } 801 802 func (x *ExportDataResponse) GetExportedFiles() []string { 803 if x != nil { 804 return x.ExportedFiles 805 } 806 return nil 807 } 808 809 func (x *ExportDataResponse) GetDataStats() *Model_DataStats { 810 if x != nil { 811 return x.DataStats 812 } 813 return nil 814 } 815 816 // Runtime operation information for 817 // [DatasetService.ExportData][google.cloud.aiplatform.v1.DatasetService.ExportData]. 818 type ExportDataOperationMetadata struct { 819 state protoimpl.MessageState 820 sizeCache protoimpl.SizeCache 821 unknownFields protoimpl.UnknownFields 822 823 // The common part of the operation metadata. 824 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 825 // A Google Cloud Storage directory which path ends with '/'. The exported 826 // data is stored in the directory. 827 GcsOutputDirectory string `protobuf:"bytes,2,opt,name=gcs_output_directory,json=gcsOutputDirectory,proto3" json:"gcs_output_directory,omitempty"` 828 } 829 830 func (x *ExportDataOperationMetadata) Reset() { 831 *x = ExportDataOperationMetadata{} 832 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[13] 833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 834 ms.StoreMessageInfo(mi) 835 } 836 837 func (x *ExportDataOperationMetadata) String() string { 838 return protoimpl.X.MessageStringOf(x) 839 } 840 841 func (*ExportDataOperationMetadata) ProtoMessage() {} 842 843 func (x *ExportDataOperationMetadata) ProtoReflect() protoreflect.Message { 844 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[13] 845 if x != nil { 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 if ms.LoadMessageInfo() == nil { 848 ms.StoreMessageInfo(mi) 849 } 850 return ms 851 } 852 return mi.MessageOf(x) 853 } 854 855 // Deprecated: Use ExportDataOperationMetadata.ProtoReflect.Descriptor instead. 856 func (*ExportDataOperationMetadata) Descriptor() ([]byte, []int) { 857 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{13} 858 } 859 860 func (x *ExportDataOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 861 if x != nil { 862 return x.GenericMetadata 863 } 864 return nil 865 } 866 867 func (x *ExportDataOperationMetadata) GetGcsOutputDirectory() string { 868 if x != nil { 869 return x.GcsOutputDirectory 870 } 871 return "" 872 } 873 874 // Request message for 875 // [DatasetService.CreateDatasetVersion][google.cloud.aiplatform.v1.DatasetService.CreateDatasetVersion]. 876 type CreateDatasetVersionRequest struct { 877 state protoimpl.MessageState 878 sizeCache protoimpl.SizeCache 879 unknownFields protoimpl.UnknownFields 880 881 // Required. The name of the Dataset resource. 882 // Format: 883 // `projects/{project}/locations/{location}/datasets/{dataset}` 884 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 885 // Required. The version to be created. The same CMEK policies with the 886 // original Dataset will be applied the dataset version. So here we don't need 887 // to specify the EncryptionSpecType here. 888 DatasetVersion *DatasetVersion `protobuf:"bytes,2,opt,name=dataset_version,json=datasetVersion,proto3" json:"dataset_version,omitempty"` 889 } 890 891 func (x *CreateDatasetVersionRequest) Reset() { 892 *x = CreateDatasetVersionRequest{} 893 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[14] 894 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 895 ms.StoreMessageInfo(mi) 896 } 897 898 func (x *CreateDatasetVersionRequest) String() string { 899 return protoimpl.X.MessageStringOf(x) 900 } 901 902 func (*CreateDatasetVersionRequest) ProtoMessage() {} 903 904 func (x *CreateDatasetVersionRequest) ProtoReflect() protoreflect.Message { 905 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[14] 906 if x != nil { 907 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 908 if ms.LoadMessageInfo() == nil { 909 ms.StoreMessageInfo(mi) 910 } 911 return ms 912 } 913 return mi.MessageOf(x) 914 } 915 916 // Deprecated: Use CreateDatasetVersionRequest.ProtoReflect.Descriptor instead. 917 func (*CreateDatasetVersionRequest) Descriptor() ([]byte, []int) { 918 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{14} 919 } 920 921 func (x *CreateDatasetVersionRequest) GetParent() string { 922 if x != nil { 923 return x.Parent 924 } 925 return "" 926 } 927 928 func (x *CreateDatasetVersionRequest) GetDatasetVersion() *DatasetVersion { 929 if x != nil { 930 return x.DatasetVersion 931 } 932 return nil 933 } 934 935 // Runtime operation information for 936 // [DatasetService.CreateDatasetVersion][google.cloud.aiplatform.v1.DatasetService.CreateDatasetVersion]. 937 type CreateDatasetVersionOperationMetadata struct { 938 state protoimpl.MessageState 939 sizeCache protoimpl.SizeCache 940 unknownFields protoimpl.UnknownFields 941 942 // The common part of the operation metadata. 943 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 944 } 945 946 func (x *CreateDatasetVersionOperationMetadata) Reset() { 947 *x = CreateDatasetVersionOperationMetadata{} 948 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[15] 949 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 950 ms.StoreMessageInfo(mi) 951 } 952 953 func (x *CreateDatasetVersionOperationMetadata) String() string { 954 return protoimpl.X.MessageStringOf(x) 955 } 956 957 func (*CreateDatasetVersionOperationMetadata) ProtoMessage() {} 958 959 func (x *CreateDatasetVersionOperationMetadata) ProtoReflect() protoreflect.Message { 960 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[15] 961 if x != nil { 962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 963 if ms.LoadMessageInfo() == nil { 964 ms.StoreMessageInfo(mi) 965 } 966 return ms 967 } 968 return mi.MessageOf(x) 969 } 970 971 // Deprecated: Use CreateDatasetVersionOperationMetadata.ProtoReflect.Descriptor instead. 972 func (*CreateDatasetVersionOperationMetadata) Descriptor() ([]byte, []int) { 973 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{15} 974 } 975 976 func (x *CreateDatasetVersionOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 977 if x != nil { 978 return x.GenericMetadata 979 } 980 return nil 981 } 982 983 // Request message for 984 // [DatasetService.DeleteDatasetVersion][google.cloud.aiplatform.v1.DatasetService.DeleteDatasetVersion]. 985 type DeleteDatasetVersionRequest struct { 986 state protoimpl.MessageState 987 sizeCache protoimpl.SizeCache 988 unknownFields protoimpl.UnknownFields 989 990 // Required. The resource name of the Dataset version to delete. 991 // Format: 992 // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}` 993 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 994 } 995 996 func (x *DeleteDatasetVersionRequest) Reset() { 997 *x = DeleteDatasetVersionRequest{} 998 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[16] 999 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1000 ms.StoreMessageInfo(mi) 1001 } 1002 1003 func (x *DeleteDatasetVersionRequest) String() string { 1004 return protoimpl.X.MessageStringOf(x) 1005 } 1006 1007 func (*DeleteDatasetVersionRequest) ProtoMessage() {} 1008 1009 func (x *DeleteDatasetVersionRequest) ProtoReflect() protoreflect.Message { 1010 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[16] 1011 if x != nil { 1012 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1013 if ms.LoadMessageInfo() == nil { 1014 ms.StoreMessageInfo(mi) 1015 } 1016 return ms 1017 } 1018 return mi.MessageOf(x) 1019 } 1020 1021 // Deprecated: Use DeleteDatasetVersionRequest.ProtoReflect.Descriptor instead. 1022 func (*DeleteDatasetVersionRequest) Descriptor() ([]byte, []int) { 1023 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{16} 1024 } 1025 1026 func (x *DeleteDatasetVersionRequest) GetName() string { 1027 if x != nil { 1028 return x.Name 1029 } 1030 return "" 1031 } 1032 1033 // Request message for 1034 // [DatasetService.GetDatasetVersion][google.cloud.aiplatform.v1.DatasetService.GetDatasetVersion]. 1035 // Next ID: 4 1036 type GetDatasetVersionRequest struct { 1037 state protoimpl.MessageState 1038 sizeCache protoimpl.SizeCache 1039 unknownFields protoimpl.UnknownFields 1040 1041 // Required. The resource name of the Dataset version to delete. 1042 // Format: 1043 // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}` 1044 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1045 // Mask specifying which fields to read. 1046 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1047 } 1048 1049 func (x *GetDatasetVersionRequest) Reset() { 1050 *x = GetDatasetVersionRequest{} 1051 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[17] 1052 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1053 ms.StoreMessageInfo(mi) 1054 } 1055 1056 func (x *GetDatasetVersionRequest) String() string { 1057 return protoimpl.X.MessageStringOf(x) 1058 } 1059 1060 func (*GetDatasetVersionRequest) ProtoMessage() {} 1061 1062 func (x *GetDatasetVersionRequest) ProtoReflect() protoreflect.Message { 1063 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[17] 1064 if x != nil { 1065 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1066 if ms.LoadMessageInfo() == nil { 1067 ms.StoreMessageInfo(mi) 1068 } 1069 return ms 1070 } 1071 return mi.MessageOf(x) 1072 } 1073 1074 // Deprecated: Use GetDatasetVersionRequest.ProtoReflect.Descriptor instead. 1075 func (*GetDatasetVersionRequest) Descriptor() ([]byte, []int) { 1076 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{17} 1077 } 1078 1079 func (x *GetDatasetVersionRequest) GetName() string { 1080 if x != nil { 1081 return x.Name 1082 } 1083 return "" 1084 } 1085 1086 func (x *GetDatasetVersionRequest) GetReadMask() *fieldmaskpb.FieldMask { 1087 if x != nil { 1088 return x.ReadMask 1089 } 1090 return nil 1091 } 1092 1093 // Request message for 1094 // [DatasetService.ListDatasetVersions][google.cloud.aiplatform.v1.DatasetService.ListDatasetVersions]. 1095 type ListDatasetVersionsRequest struct { 1096 state protoimpl.MessageState 1097 sizeCache protoimpl.SizeCache 1098 unknownFields protoimpl.UnknownFields 1099 1100 // Required. The resource name of the Dataset to list DatasetVersions from. 1101 // Format: 1102 // `projects/{project}/locations/{location}/datasets/{dataset}` 1103 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1104 // Optional. The standard list filter. 1105 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1106 // Optional. The standard list page size. 1107 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1108 // Optional. The standard list page token. 1109 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1110 // Optional. Mask specifying which fields to read. 1111 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1112 // Optional. A comma-separated list of fields to order by, sorted in ascending 1113 // order. Use "desc" after a field name for descending. 1114 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1115 } 1116 1117 func (x *ListDatasetVersionsRequest) Reset() { 1118 *x = ListDatasetVersionsRequest{} 1119 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[18] 1120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1121 ms.StoreMessageInfo(mi) 1122 } 1123 1124 func (x *ListDatasetVersionsRequest) String() string { 1125 return protoimpl.X.MessageStringOf(x) 1126 } 1127 1128 func (*ListDatasetVersionsRequest) ProtoMessage() {} 1129 1130 func (x *ListDatasetVersionsRequest) ProtoReflect() protoreflect.Message { 1131 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[18] 1132 if x != nil { 1133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1134 if ms.LoadMessageInfo() == nil { 1135 ms.StoreMessageInfo(mi) 1136 } 1137 return ms 1138 } 1139 return mi.MessageOf(x) 1140 } 1141 1142 // Deprecated: Use ListDatasetVersionsRequest.ProtoReflect.Descriptor instead. 1143 func (*ListDatasetVersionsRequest) Descriptor() ([]byte, []int) { 1144 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{18} 1145 } 1146 1147 func (x *ListDatasetVersionsRequest) GetParent() string { 1148 if x != nil { 1149 return x.Parent 1150 } 1151 return "" 1152 } 1153 1154 func (x *ListDatasetVersionsRequest) GetFilter() string { 1155 if x != nil { 1156 return x.Filter 1157 } 1158 return "" 1159 } 1160 1161 func (x *ListDatasetVersionsRequest) GetPageSize() int32 { 1162 if x != nil { 1163 return x.PageSize 1164 } 1165 return 0 1166 } 1167 1168 func (x *ListDatasetVersionsRequest) GetPageToken() string { 1169 if x != nil { 1170 return x.PageToken 1171 } 1172 return "" 1173 } 1174 1175 func (x *ListDatasetVersionsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1176 if x != nil { 1177 return x.ReadMask 1178 } 1179 return nil 1180 } 1181 1182 func (x *ListDatasetVersionsRequest) GetOrderBy() string { 1183 if x != nil { 1184 return x.OrderBy 1185 } 1186 return "" 1187 } 1188 1189 // Response message for 1190 // [DatasetService.ListDatasetVersions][google.cloud.aiplatform.v1.DatasetService.ListDatasetVersions]. 1191 type ListDatasetVersionsResponse struct { 1192 state protoimpl.MessageState 1193 sizeCache protoimpl.SizeCache 1194 unknownFields protoimpl.UnknownFields 1195 1196 // A list of DatasetVersions that matches the specified filter in the request. 1197 DatasetVersions []*DatasetVersion `protobuf:"bytes,1,rep,name=dataset_versions,json=datasetVersions,proto3" json:"dataset_versions,omitempty"` 1198 // The standard List next-page token. 1199 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1200 } 1201 1202 func (x *ListDatasetVersionsResponse) Reset() { 1203 *x = ListDatasetVersionsResponse{} 1204 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[19] 1205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1206 ms.StoreMessageInfo(mi) 1207 } 1208 1209 func (x *ListDatasetVersionsResponse) String() string { 1210 return protoimpl.X.MessageStringOf(x) 1211 } 1212 1213 func (*ListDatasetVersionsResponse) ProtoMessage() {} 1214 1215 func (x *ListDatasetVersionsResponse) ProtoReflect() protoreflect.Message { 1216 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[19] 1217 if x != nil { 1218 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1219 if ms.LoadMessageInfo() == nil { 1220 ms.StoreMessageInfo(mi) 1221 } 1222 return ms 1223 } 1224 return mi.MessageOf(x) 1225 } 1226 1227 // Deprecated: Use ListDatasetVersionsResponse.ProtoReflect.Descriptor instead. 1228 func (*ListDatasetVersionsResponse) Descriptor() ([]byte, []int) { 1229 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{19} 1230 } 1231 1232 func (x *ListDatasetVersionsResponse) GetDatasetVersions() []*DatasetVersion { 1233 if x != nil { 1234 return x.DatasetVersions 1235 } 1236 return nil 1237 } 1238 1239 func (x *ListDatasetVersionsResponse) GetNextPageToken() string { 1240 if x != nil { 1241 return x.NextPageToken 1242 } 1243 return "" 1244 } 1245 1246 // Request message for 1247 // [DatasetService.RestoreDatasetVersion][google.cloud.aiplatform.v1.DatasetService.RestoreDatasetVersion]. 1248 type RestoreDatasetVersionRequest struct { 1249 state protoimpl.MessageState 1250 sizeCache protoimpl.SizeCache 1251 unknownFields protoimpl.UnknownFields 1252 1253 // Required. The name of the DatasetVersion resource. 1254 // Format: 1255 // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}` 1256 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1257 } 1258 1259 func (x *RestoreDatasetVersionRequest) Reset() { 1260 *x = RestoreDatasetVersionRequest{} 1261 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[20] 1262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1263 ms.StoreMessageInfo(mi) 1264 } 1265 1266 func (x *RestoreDatasetVersionRequest) String() string { 1267 return protoimpl.X.MessageStringOf(x) 1268 } 1269 1270 func (*RestoreDatasetVersionRequest) ProtoMessage() {} 1271 1272 func (x *RestoreDatasetVersionRequest) ProtoReflect() protoreflect.Message { 1273 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[20] 1274 if x != nil { 1275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1276 if ms.LoadMessageInfo() == nil { 1277 ms.StoreMessageInfo(mi) 1278 } 1279 return ms 1280 } 1281 return mi.MessageOf(x) 1282 } 1283 1284 // Deprecated: Use RestoreDatasetVersionRequest.ProtoReflect.Descriptor instead. 1285 func (*RestoreDatasetVersionRequest) Descriptor() ([]byte, []int) { 1286 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{20} 1287 } 1288 1289 func (x *RestoreDatasetVersionRequest) GetName() string { 1290 if x != nil { 1291 return x.Name 1292 } 1293 return "" 1294 } 1295 1296 // Runtime operation information for 1297 // [DatasetService.RestoreDatasetVersion][google.cloud.aiplatform.v1.DatasetService.RestoreDatasetVersion]. 1298 type RestoreDatasetVersionOperationMetadata struct { 1299 state protoimpl.MessageState 1300 sizeCache protoimpl.SizeCache 1301 unknownFields protoimpl.UnknownFields 1302 1303 // The common part of the operation metadata. 1304 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1305 } 1306 1307 func (x *RestoreDatasetVersionOperationMetadata) Reset() { 1308 *x = RestoreDatasetVersionOperationMetadata{} 1309 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[21] 1310 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1311 ms.StoreMessageInfo(mi) 1312 } 1313 1314 func (x *RestoreDatasetVersionOperationMetadata) String() string { 1315 return protoimpl.X.MessageStringOf(x) 1316 } 1317 1318 func (*RestoreDatasetVersionOperationMetadata) ProtoMessage() {} 1319 1320 func (x *RestoreDatasetVersionOperationMetadata) ProtoReflect() protoreflect.Message { 1321 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[21] 1322 if x != nil { 1323 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1324 if ms.LoadMessageInfo() == nil { 1325 ms.StoreMessageInfo(mi) 1326 } 1327 return ms 1328 } 1329 return mi.MessageOf(x) 1330 } 1331 1332 // Deprecated: Use RestoreDatasetVersionOperationMetadata.ProtoReflect.Descriptor instead. 1333 func (*RestoreDatasetVersionOperationMetadata) Descriptor() ([]byte, []int) { 1334 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{21} 1335 } 1336 1337 func (x *RestoreDatasetVersionOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1338 if x != nil { 1339 return x.GenericMetadata 1340 } 1341 return nil 1342 } 1343 1344 // Request message for 1345 // [DatasetService.ListDataItems][google.cloud.aiplatform.v1.DatasetService.ListDataItems]. 1346 type ListDataItemsRequest struct { 1347 state protoimpl.MessageState 1348 sizeCache protoimpl.SizeCache 1349 unknownFields protoimpl.UnknownFields 1350 1351 // Required. The resource name of the Dataset to list DataItems from. 1352 // Format: 1353 // `projects/{project}/locations/{location}/datasets/{dataset}` 1354 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1355 // The standard list filter. 1356 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1357 // The standard list page size. 1358 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1359 // The standard list page token. 1360 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1361 // Mask specifying which fields to read. 1362 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1363 // A comma-separated list of fields to order by, sorted in ascending order. 1364 // Use "desc" after a field name for descending. 1365 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1366 } 1367 1368 func (x *ListDataItemsRequest) Reset() { 1369 *x = ListDataItemsRequest{} 1370 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[22] 1371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1372 ms.StoreMessageInfo(mi) 1373 } 1374 1375 func (x *ListDataItemsRequest) String() string { 1376 return protoimpl.X.MessageStringOf(x) 1377 } 1378 1379 func (*ListDataItemsRequest) ProtoMessage() {} 1380 1381 func (x *ListDataItemsRequest) ProtoReflect() protoreflect.Message { 1382 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[22] 1383 if x != nil { 1384 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1385 if ms.LoadMessageInfo() == nil { 1386 ms.StoreMessageInfo(mi) 1387 } 1388 return ms 1389 } 1390 return mi.MessageOf(x) 1391 } 1392 1393 // Deprecated: Use ListDataItemsRequest.ProtoReflect.Descriptor instead. 1394 func (*ListDataItemsRequest) Descriptor() ([]byte, []int) { 1395 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{22} 1396 } 1397 1398 func (x *ListDataItemsRequest) GetParent() string { 1399 if x != nil { 1400 return x.Parent 1401 } 1402 return "" 1403 } 1404 1405 func (x *ListDataItemsRequest) GetFilter() string { 1406 if x != nil { 1407 return x.Filter 1408 } 1409 return "" 1410 } 1411 1412 func (x *ListDataItemsRequest) GetPageSize() int32 { 1413 if x != nil { 1414 return x.PageSize 1415 } 1416 return 0 1417 } 1418 1419 func (x *ListDataItemsRequest) GetPageToken() string { 1420 if x != nil { 1421 return x.PageToken 1422 } 1423 return "" 1424 } 1425 1426 func (x *ListDataItemsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1427 if x != nil { 1428 return x.ReadMask 1429 } 1430 return nil 1431 } 1432 1433 func (x *ListDataItemsRequest) GetOrderBy() string { 1434 if x != nil { 1435 return x.OrderBy 1436 } 1437 return "" 1438 } 1439 1440 // Response message for 1441 // [DatasetService.ListDataItems][google.cloud.aiplatform.v1.DatasetService.ListDataItems]. 1442 type ListDataItemsResponse struct { 1443 state protoimpl.MessageState 1444 sizeCache protoimpl.SizeCache 1445 unknownFields protoimpl.UnknownFields 1446 1447 // A list of DataItems that matches the specified filter in the request. 1448 DataItems []*DataItem `protobuf:"bytes,1,rep,name=data_items,json=dataItems,proto3" json:"data_items,omitempty"` 1449 // The standard List next-page token. 1450 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1451 } 1452 1453 func (x *ListDataItemsResponse) Reset() { 1454 *x = ListDataItemsResponse{} 1455 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[23] 1456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1457 ms.StoreMessageInfo(mi) 1458 } 1459 1460 func (x *ListDataItemsResponse) String() string { 1461 return protoimpl.X.MessageStringOf(x) 1462 } 1463 1464 func (*ListDataItemsResponse) ProtoMessage() {} 1465 1466 func (x *ListDataItemsResponse) ProtoReflect() protoreflect.Message { 1467 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[23] 1468 if x != nil { 1469 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1470 if ms.LoadMessageInfo() == nil { 1471 ms.StoreMessageInfo(mi) 1472 } 1473 return ms 1474 } 1475 return mi.MessageOf(x) 1476 } 1477 1478 // Deprecated: Use ListDataItemsResponse.ProtoReflect.Descriptor instead. 1479 func (*ListDataItemsResponse) Descriptor() ([]byte, []int) { 1480 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{23} 1481 } 1482 1483 func (x *ListDataItemsResponse) GetDataItems() []*DataItem { 1484 if x != nil { 1485 return x.DataItems 1486 } 1487 return nil 1488 } 1489 1490 func (x *ListDataItemsResponse) GetNextPageToken() string { 1491 if x != nil { 1492 return x.NextPageToken 1493 } 1494 return "" 1495 } 1496 1497 // Request message for 1498 // [DatasetService.SearchDataItems][google.cloud.aiplatform.v1.DatasetService.SearchDataItems]. 1499 type SearchDataItemsRequest struct { 1500 state protoimpl.MessageState 1501 sizeCache protoimpl.SizeCache 1502 unknownFields protoimpl.UnknownFields 1503 1504 // Types that are assignable to Order: 1505 // 1506 // *SearchDataItemsRequest_OrderByDataItem 1507 // *SearchDataItemsRequest_OrderByAnnotation_ 1508 Order isSearchDataItemsRequest_Order `protobuf_oneof:"order"` 1509 // Required. The resource name of the Dataset from which to search DataItems. 1510 // Format: 1511 // `projects/{project}/locations/{location}/datasets/{dataset}` 1512 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 1513 // The resource name of a SavedQuery(annotation set in UI). 1514 // Format: 1515 // `projects/{project}/locations/{location}/datasets/{dataset}/savedQueries/{saved_query}` 1516 // All of the search will be done in the context of this SavedQuery. 1517 // 1518 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/dataset_service.proto. 1519 SavedQuery string `protobuf:"bytes,2,opt,name=saved_query,json=savedQuery,proto3" json:"saved_query,omitempty"` 1520 // The resource name of a DataLabelingJob. 1521 // Format: 1522 // `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}` 1523 // If this field is set, all of the search will be done in the context of 1524 // this DataLabelingJob. 1525 DataLabelingJob string `protobuf:"bytes,3,opt,name=data_labeling_job,json=dataLabelingJob,proto3" json:"data_labeling_job,omitempty"` 1526 // An expression for filtering the DataItem that will be returned. 1527 // 1528 // - `data_item_id` - for = or !=. 1529 // - `labeled` - for = or !=. 1530 // - `has_annotation(ANNOTATION_SPEC_ID)` - true only for DataItem that 1531 // have at least one annotation with annotation_spec_id = 1532 // `ANNOTATION_SPEC_ID` in the context of SavedQuery or DataLabelingJob. 1533 // 1534 // For example: 1535 // 1536 // * `data_item=1` 1537 // * `has_annotation(5)` 1538 DataItemFilter string `protobuf:"bytes,4,opt,name=data_item_filter,json=dataItemFilter,proto3" json:"data_item_filter,omitempty"` 1539 // An expression for filtering the Annotations that will be returned per 1540 // DataItem. 1541 // - `annotation_spec_id` - for = or !=. 1542 // 1543 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/dataset_service.proto. 1544 AnnotationsFilter string `protobuf:"bytes,5,opt,name=annotations_filter,json=annotationsFilter,proto3" json:"annotations_filter,omitempty"` 1545 // An expression that specifies what Annotations will be returned per 1546 // DataItem. Annotations satisfied either of the conditions will be returned. 1547 // - `annotation_spec_id` - for = or !=. 1548 // 1549 // Must specify `saved_query_id=` - saved query id that annotations should 1550 // belong to. 1551 AnnotationFilters []string `protobuf:"bytes,11,rep,name=annotation_filters,json=annotationFilters,proto3" json:"annotation_filters,omitempty"` 1552 // Mask specifying which fields of 1553 // [DataItemView][google.cloud.aiplatform.v1.DataItemView] to read. 1554 FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,6,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 1555 // If set, only up to this many of Annotations will be returned per 1556 // DataItemView. The maximum value is 1000. If not set, the maximum value will 1557 // be used. 1558 AnnotationsLimit int32 `protobuf:"varint,7,opt,name=annotations_limit,json=annotationsLimit,proto3" json:"annotations_limit,omitempty"` 1559 // Requested page size. Server may return fewer results than requested. 1560 // Default and maximum page size is 100. 1561 PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1562 // A comma-separated list of fields to order by, sorted in ascending order. 1563 // Use "desc" after a field name for descending. 1564 // 1565 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/dataset_service.proto. 1566 OrderBy string `protobuf:"bytes,9,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1567 // A token identifying a page of results for the server to return 1568 // Typically obtained via 1569 // [SearchDataItemsResponse.next_page_token][google.cloud.aiplatform.v1.SearchDataItemsResponse.next_page_token] 1570 // of the previous 1571 // [DatasetService.SearchDataItems][google.cloud.aiplatform.v1.DatasetService.SearchDataItems] 1572 // call. 1573 PageToken string `protobuf:"bytes,10,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1574 } 1575 1576 func (x *SearchDataItemsRequest) Reset() { 1577 *x = SearchDataItemsRequest{} 1578 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[24] 1579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1580 ms.StoreMessageInfo(mi) 1581 } 1582 1583 func (x *SearchDataItemsRequest) String() string { 1584 return protoimpl.X.MessageStringOf(x) 1585 } 1586 1587 func (*SearchDataItemsRequest) ProtoMessage() {} 1588 1589 func (x *SearchDataItemsRequest) ProtoReflect() protoreflect.Message { 1590 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[24] 1591 if x != nil { 1592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1593 if ms.LoadMessageInfo() == nil { 1594 ms.StoreMessageInfo(mi) 1595 } 1596 return ms 1597 } 1598 return mi.MessageOf(x) 1599 } 1600 1601 // Deprecated: Use SearchDataItemsRequest.ProtoReflect.Descriptor instead. 1602 func (*SearchDataItemsRequest) Descriptor() ([]byte, []int) { 1603 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{24} 1604 } 1605 1606 func (m *SearchDataItemsRequest) GetOrder() isSearchDataItemsRequest_Order { 1607 if m != nil { 1608 return m.Order 1609 } 1610 return nil 1611 } 1612 1613 func (x *SearchDataItemsRequest) GetOrderByDataItem() string { 1614 if x, ok := x.GetOrder().(*SearchDataItemsRequest_OrderByDataItem); ok { 1615 return x.OrderByDataItem 1616 } 1617 return "" 1618 } 1619 1620 func (x *SearchDataItemsRequest) GetOrderByAnnotation() *SearchDataItemsRequest_OrderByAnnotation { 1621 if x, ok := x.GetOrder().(*SearchDataItemsRequest_OrderByAnnotation_); ok { 1622 return x.OrderByAnnotation 1623 } 1624 return nil 1625 } 1626 1627 func (x *SearchDataItemsRequest) GetDataset() string { 1628 if x != nil { 1629 return x.Dataset 1630 } 1631 return "" 1632 } 1633 1634 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/dataset_service.proto. 1635 func (x *SearchDataItemsRequest) GetSavedQuery() string { 1636 if x != nil { 1637 return x.SavedQuery 1638 } 1639 return "" 1640 } 1641 1642 func (x *SearchDataItemsRequest) GetDataLabelingJob() string { 1643 if x != nil { 1644 return x.DataLabelingJob 1645 } 1646 return "" 1647 } 1648 1649 func (x *SearchDataItemsRequest) GetDataItemFilter() string { 1650 if x != nil { 1651 return x.DataItemFilter 1652 } 1653 return "" 1654 } 1655 1656 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/dataset_service.proto. 1657 func (x *SearchDataItemsRequest) GetAnnotationsFilter() string { 1658 if x != nil { 1659 return x.AnnotationsFilter 1660 } 1661 return "" 1662 } 1663 1664 func (x *SearchDataItemsRequest) GetAnnotationFilters() []string { 1665 if x != nil { 1666 return x.AnnotationFilters 1667 } 1668 return nil 1669 } 1670 1671 func (x *SearchDataItemsRequest) GetFieldMask() *fieldmaskpb.FieldMask { 1672 if x != nil { 1673 return x.FieldMask 1674 } 1675 return nil 1676 } 1677 1678 func (x *SearchDataItemsRequest) GetAnnotationsLimit() int32 { 1679 if x != nil { 1680 return x.AnnotationsLimit 1681 } 1682 return 0 1683 } 1684 1685 func (x *SearchDataItemsRequest) GetPageSize() int32 { 1686 if x != nil { 1687 return x.PageSize 1688 } 1689 return 0 1690 } 1691 1692 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/dataset_service.proto. 1693 func (x *SearchDataItemsRequest) GetOrderBy() string { 1694 if x != nil { 1695 return x.OrderBy 1696 } 1697 return "" 1698 } 1699 1700 func (x *SearchDataItemsRequest) GetPageToken() string { 1701 if x != nil { 1702 return x.PageToken 1703 } 1704 return "" 1705 } 1706 1707 type isSearchDataItemsRequest_Order interface { 1708 isSearchDataItemsRequest_Order() 1709 } 1710 1711 type SearchDataItemsRequest_OrderByDataItem struct { 1712 // A comma-separated list of data item fields to order by, sorted in 1713 // ascending order. Use "desc" after a field name for descending. 1714 OrderByDataItem string `protobuf:"bytes,12,opt,name=order_by_data_item,json=orderByDataItem,proto3,oneof"` 1715 } 1716 1717 type SearchDataItemsRequest_OrderByAnnotation_ struct { 1718 // Expression that allows ranking results based on annotation's property. 1719 OrderByAnnotation *SearchDataItemsRequest_OrderByAnnotation `protobuf:"bytes,13,opt,name=order_by_annotation,json=orderByAnnotation,proto3,oneof"` 1720 } 1721 1722 func (*SearchDataItemsRequest_OrderByDataItem) isSearchDataItemsRequest_Order() {} 1723 1724 func (*SearchDataItemsRequest_OrderByAnnotation_) isSearchDataItemsRequest_Order() {} 1725 1726 // Response message for 1727 // [DatasetService.SearchDataItems][google.cloud.aiplatform.v1.DatasetService.SearchDataItems]. 1728 type SearchDataItemsResponse struct { 1729 state protoimpl.MessageState 1730 sizeCache protoimpl.SizeCache 1731 unknownFields protoimpl.UnknownFields 1732 1733 // The DataItemViews read. 1734 DataItemViews []*DataItemView `protobuf:"bytes,1,rep,name=data_item_views,json=dataItemViews,proto3" json:"data_item_views,omitempty"` 1735 // A token to retrieve next page of results. 1736 // Pass to 1737 // [SearchDataItemsRequest.page_token][google.cloud.aiplatform.v1.SearchDataItemsRequest.page_token] 1738 // to obtain that page. 1739 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1740 } 1741 1742 func (x *SearchDataItemsResponse) Reset() { 1743 *x = SearchDataItemsResponse{} 1744 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[25] 1745 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1746 ms.StoreMessageInfo(mi) 1747 } 1748 1749 func (x *SearchDataItemsResponse) String() string { 1750 return protoimpl.X.MessageStringOf(x) 1751 } 1752 1753 func (*SearchDataItemsResponse) ProtoMessage() {} 1754 1755 func (x *SearchDataItemsResponse) ProtoReflect() protoreflect.Message { 1756 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[25] 1757 if x != nil { 1758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1759 if ms.LoadMessageInfo() == nil { 1760 ms.StoreMessageInfo(mi) 1761 } 1762 return ms 1763 } 1764 return mi.MessageOf(x) 1765 } 1766 1767 // Deprecated: Use SearchDataItemsResponse.ProtoReflect.Descriptor instead. 1768 func (*SearchDataItemsResponse) Descriptor() ([]byte, []int) { 1769 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{25} 1770 } 1771 1772 func (x *SearchDataItemsResponse) GetDataItemViews() []*DataItemView { 1773 if x != nil { 1774 return x.DataItemViews 1775 } 1776 return nil 1777 } 1778 1779 func (x *SearchDataItemsResponse) GetNextPageToken() string { 1780 if x != nil { 1781 return x.NextPageToken 1782 } 1783 return "" 1784 } 1785 1786 // A container for a single DataItem and Annotations on it. 1787 type DataItemView struct { 1788 state protoimpl.MessageState 1789 sizeCache protoimpl.SizeCache 1790 unknownFields protoimpl.UnknownFields 1791 1792 // The DataItem. 1793 DataItem *DataItem `protobuf:"bytes,1,opt,name=data_item,json=dataItem,proto3" json:"data_item,omitempty"` 1794 // The Annotations on the DataItem. If too many Annotations should be returned 1795 // for the DataItem, this field will be truncated per annotations_limit in 1796 // request. If it was, then the has_truncated_annotations will be set to true. 1797 Annotations []*Annotation `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` 1798 // True if and only if the Annotations field has been truncated. It happens if 1799 // more Annotations for this DataItem met the request's annotation_filter than 1800 // are allowed to be returned by annotations_limit. 1801 // Note that if Annotations field is not being returned due to field mask, 1802 // then this field will not be set to true no matter how many Annotations are 1803 // there. 1804 HasTruncatedAnnotations bool `protobuf:"varint,3,opt,name=has_truncated_annotations,json=hasTruncatedAnnotations,proto3" json:"has_truncated_annotations,omitempty"` 1805 } 1806 1807 func (x *DataItemView) Reset() { 1808 *x = DataItemView{} 1809 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[26] 1810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1811 ms.StoreMessageInfo(mi) 1812 } 1813 1814 func (x *DataItemView) String() string { 1815 return protoimpl.X.MessageStringOf(x) 1816 } 1817 1818 func (*DataItemView) ProtoMessage() {} 1819 1820 func (x *DataItemView) ProtoReflect() protoreflect.Message { 1821 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[26] 1822 if x != nil { 1823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1824 if ms.LoadMessageInfo() == nil { 1825 ms.StoreMessageInfo(mi) 1826 } 1827 return ms 1828 } 1829 return mi.MessageOf(x) 1830 } 1831 1832 // Deprecated: Use DataItemView.ProtoReflect.Descriptor instead. 1833 func (*DataItemView) Descriptor() ([]byte, []int) { 1834 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{26} 1835 } 1836 1837 func (x *DataItemView) GetDataItem() *DataItem { 1838 if x != nil { 1839 return x.DataItem 1840 } 1841 return nil 1842 } 1843 1844 func (x *DataItemView) GetAnnotations() []*Annotation { 1845 if x != nil { 1846 return x.Annotations 1847 } 1848 return nil 1849 } 1850 1851 func (x *DataItemView) GetHasTruncatedAnnotations() bool { 1852 if x != nil { 1853 return x.HasTruncatedAnnotations 1854 } 1855 return false 1856 } 1857 1858 // Request message for 1859 // [DatasetService.ListSavedQueries][google.cloud.aiplatform.v1.DatasetService.ListSavedQueries]. 1860 type ListSavedQueriesRequest struct { 1861 state protoimpl.MessageState 1862 sizeCache protoimpl.SizeCache 1863 unknownFields protoimpl.UnknownFields 1864 1865 // Required. The resource name of the Dataset to list SavedQueries from. 1866 // Format: 1867 // `projects/{project}/locations/{location}/datasets/{dataset}` 1868 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1869 // The standard list filter. 1870 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1871 // The standard list page size. 1872 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1873 // The standard list page token. 1874 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1875 // Mask specifying which fields to read. 1876 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1877 // A comma-separated list of fields to order by, sorted in ascending order. 1878 // Use "desc" after a field name for descending. 1879 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1880 } 1881 1882 func (x *ListSavedQueriesRequest) Reset() { 1883 *x = ListSavedQueriesRequest{} 1884 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[27] 1885 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1886 ms.StoreMessageInfo(mi) 1887 } 1888 1889 func (x *ListSavedQueriesRequest) String() string { 1890 return protoimpl.X.MessageStringOf(x) 1891 } 1892 1893 func (*ListSavedQueriesRequest) ProtoMessage() {} 1894 1895 func (x *ListSavedQueriesRequest) ProtoReflect() protoreflect.Message { 1896 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[27] 1897 if x != nil { 1898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1899 if ms.LoadMessageInfo() == nil { 1900 ms.StoreMessageInfo(mi) 1901 } 1902 return ms 1903 } 1904 return mi.MessageOf(x) 1905 } 1906 1907 // Deprecated: Use ListSavedQueriesRequest.ProtoReflect.Descriptor instead. 1908 func (*ListSavedQueriesRequest) Descriptor() ([]byte, []int) { 1909 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{27} 1910 } 1911 1912 func (x *ListSavedQueriesRequest) GetParent() string { 1913 if x != nil { 1914 return x.Parent 1915 } 1916 return "" 1917 } 1918 1919 func (x *ListSavedQueriesRequest) GetFilter() string { 1920 if x != nil { 1921 return x.Filter 1922 } 1923 return "" 1924 } 1925 1926 func (x *ListSavedQueriesRequest) GetPageSize() int32 { 1927 if x != nil { 1928 return x.PageSize 1929 } 1930 return 0 1931 } 1932 1933 func (x *ListSavedQueriesRequest) GetPageToken() string { 1934 if x != nil { 1935 return x.PageToken 1936 } 1937 return "" 1938 } 1939 1940 func (x *ListSavedQueriesRequest) GetReadMask() *fieldmaskpb.FieldMask { 1941 if x != nil { 1942 return x.ReadMask 1943 } 1944 return nil 1945 } 1946 1947 func (x *ListSavedQueriesRequest) GetOrderBy() string { 1948 if x != nil { 1949 return x.OrderBy 1950 } 1951 return "" 1952 } 1953 1954 // Response message for 1955 // [DatasetService.ListSavedQueries][google.cloud.aiplatform.v1.DatasetService.ListSavedQueries]. 1956 type ListSavedQueriesResponse struct { 1957 state protoimpl.MessageState 1958 sizeCache protoimpl.SizeCache 1959 unknownFields protoimpl.UnknownFields 1960 1961 // A list of SavedQueries that match the specified filter in the request. 1962 SavedQueries []*SavedQuery `protobuf:"bytes,1,rep,name=saved_queries,json=savedQueries,proto3" json:"saved_queries,omitempty"` 1963 // The standard List next-page token. 1964 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1965 } 1966 1967 func (x *ListSavedQueriesResponse) Reset() { 1968 *x = ListSavedQueriesResponse{} 1969 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[28] 1970 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1971 ms.StoreMessageInfo(mi) 1972 } 1973 1974 func (x *ListSavedQueriesResponse) String() string { 1975 return protoimpl.X.MessageStringOf(x) 1976 } 1977 1978 func (*ListSavedQueriesResponse) ProtoMessage() {} 1979 1980 func (x *ListSavedQueriesResponse) ProtoReflect() protoreflect.Message { 1981 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[28] 1982 if x != nil { 1983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1984 if ms.LoadMessageInfo() == nil { 1985 ms.StoreMessageInfo(mi) 1986 } 1987 return ms 1988 } 1989 return mi.MessageOf(x) 1990 } 1991 1992 // Deprecated: Use ListSavedQueriesResponse.ProtoReflect.Descriptor instead. 1993 func (*ListSavedQueriesResponse) Descriptor() ([]byte, []int) { 1994 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{28} 1995 } 1996 1997 func (x *ListSavedQueriesResponse) GetSavedQueries() []*SavedQuery { 1998 if x != nil { 1999 return x.SavedQueries 2000 } 2001 return nil 2002 } 2003 2004 func (x *ListSavedQueriesResponse) GetNextPageToken() string { 2005 if x != nil { 2006 return x.NextPageToken 2007 } 2008 return "" 2009 } 2010 2011 // Request message for 2012 // [DatasetService.DeleteSavedQuery][google.cloud.aiplatform.v1.DatasetService.DeleteSavedQuery]. 2013 type DeleteSavedQueryRequest struct { 2014 state protoimpl.MessageState 2015 sizeCache protoimpl.SizeCache 2016 unknownFields protoimpl.UnknownFields 2017 2018 // Required. The resource name of the SavedQuery to delete. 2019 // Format: 2020 // `projects/{project}/locations/{location}/datasets/{dataset}/savedQueries/{saved_query}` 2021 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2022 } 2023 2024 func (x *DeleteSavedQueryRequest) Reset() { 2025 *x = DeleteSavedQueryRequest{} 2026 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[29] 2027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2028 ms.StoreMessageInfo(mi) 2029 } 2030 2031 func (x *DeleteSavedQueryRequest) String() string { 2032 return protoimpl.X.MessageStringOf(x) 2033 } 2034 2035 func (*DeleteSavedQueryRequest) ProtoMessage() {} 2036 2037 func (x *DeleteSavedQueryRequest) ProtoReflect() protoreflect.Message { 2038 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[29] 2039 if x != nil { 2040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2041 if ms.LoadMessageInfo() == nil { 2042 ms.StoreMessageInfo(mi) 2043 } 2044 return ms 2045 } 2046 return mi.MessageOf(x) 2047 } 2048 2049 // Deprecated: Use DeleteSavedQueryRequest.ProtoReflect.Descriptor instead. 2050 func (*DeleteSavedQueryRequest) Descriptor() ([]byte, []int) { 2051 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{29} 2052 } 2053 2054 func (x *DeleteSavedQueryRequest) GetName() string { 2055 if x != nil { 2056 return x.Name 2057 } 2058 return "" 2059 } 2060 2061 // Request message for 2062 // [DatasetService.GetAnnotationSpec][google.cloud.aiplatform.v1.DatasetService.GetAnnotationSpec]. 2063 type GetAnnotationSpecRequest struct { 2064 state protoimpl.MessageState 2065 sizeCache protoimpl.SizeCache 2066 unknownFields protoimpl.UnknownFields 2067 2068 // Required. The name of the AnnotationSpec resource. 2069 // Format: 2070 // `projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}` 2071 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2072 // Mask specifying which fields to read. 2073 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 2074 } 2075 2076 func (x *GetAnnotationSpecRequest) Reset() { 2077 *x = GetAnnotationSpecRequest{} 2078 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[30] 2079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2080 ms.StoreMessageInfo(mi) 2081 } 2082 2083 func (x *GetAnnotationSpecRequest) String() string { 2084 return protoimpl.X.MessageStringOf(x) 2085 } 2086 2087 func (*GetAnnotationSpecRequest) ProtoMessage() {} 2088 2089 func (x *GetAnnotationSpecRequest) ProtoReflect() protoreflect.Message { 2090 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[30] 2091 if x != nil { 2092 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2093 if ms.LoadMessageInfo() == nil { 2094 ms.StoreMessageInfo(mi) 2095 } 2096 return ms 2097 } 2098 return mi.MessageOf(x) 2099 } 2100 2101 // Deprecated: Use GetAnnotationSpecRequest.ProtoReflect.Descriptor instead. 2102 func (*GetAnnotationSpecRequest) Descriptor() ([]byte, []int) { 2103 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{30} 2104 } 2105 2106 func (x *GetAnnotationSpecRequest) GetName() string { 2107 if x != nil { 2108 return x.Name 2109 } 2110 return "" 2111 } 2112 2113 func (x *GetAnnotationSpecRequest) GetReadMask() *fieldmaskpb.FieldMask { 2114 if x != nil { 2115 return x.ReadMask 2116 } 2117 return nil 2118 } 2119 2120 // Request message for 2121 // [DatasetService.ListAnnotations][google.cloud.aiplatform.v1.DatasetService.ListAnnotations]. 2122 type ListAnnotationsRequest struct { 2123 state protoimpl.MessageState 2124 sizeCache protoimpl.SizeCache 2125 unknownFields protoimpl.UnknownFields 2126 2127 // Required. The resource name of the DataItem to list Annotations from. 2128 // Format: 2129 // `projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}` 2130 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2131 // The standard list filter. 2132 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2133 // The standard list page size. 2134 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2135 // The standard list page token. 2136 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2137 // Mask specifying which fields to read. 2138 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 2139 // A comma-separated list of fields to order by, sorted in ascending order. 2140 // Use "desc" after a field name for descending. 2141 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 2142 } 2143 2144 func (x *ListAnnotationsRequest) Reset() { 2145 *x = ListAnnotationsRequest{} 2146 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[31] 2147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2148 ms.StoreMessageInfo(mi) 2149 } 2150 2151 func (x *ListAnnotationsRequest) String() string { 2152 return protoimpl.X.MessageStringOf(x) 2153 } 2154 2155 func (*ListAnnotationsRequest) ProtoMessage() {} 2156 2157 func (x *ListAnnotationsRequest) ProtoReflect() protoreflect.Message { 2158 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[31] 2159 if x != nil { 2160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2161 if ms.LoadMessageInfo() == nil { 2162 ms.StoreMessageInfo(mi) 2163 } 2164 return ms 2165 } 2166 return mi.MessageOf(x) 2167 } 2168 2169 // Deprecated: Use ListAnnotationsRequest.ProtoReflect.Descriptor instead. 2170 func (*ListAnnotationsRequest) Descriptor() ([]byte, []int) { 2171 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{31} 2172 } 2173 2174 func (x *ListAnnotationsRequest) GetParent() string { 2175 if x != nil { 2176 return x.Parent 2177 } 2178 return "" 2179 } 2180 2181 func (x *ListAnnotationsRequest) GetFilter() string { 2182 if x != nil { 2183 return x.Filter 2184 } 2185 return "" 2186 } 2187 2188 func (x *ListAnnotationsRequest) GetPageSize() int32 { 2189 if x != nil { 2190 return x.PageSize 2191 } 2192 return 0 2193 } 2194 2195 func (x *ListAnnotationsRequest) GetPageToken() string { 2196 if x != nil { 2197 return x.PageToken 2198 } 2199 return "" 2200 } 2201 2202 func (x *ListAnnotationsRequest) GetReadMask() *fieldmaskpb.FieldMask { 2203 if x != nil { 2204 return x.ReadMask 2205 } 2206 return nil 2207 } 2208 2209 func (x *ListAnnotationsRequest) GetOrderBy() string { 2210 if x != nil { 2211 return x.OrderBy 2212 } 2213 return "" 2214 } 2215 2216 // Response message for 2217 // [DatasetService.ListAnnotations][google.cloud.aiplatform.v1.DatasetService.ListAnnotations]. 2218 type ListAnnotationsResponse struct { 2219 state protoimpl.MessageState 2220 sizeCache protoimpl.SizeCache 2221 unknownFields protoimpl.UnknownFields 2222 2223 // A list of Annotations that matches the specified filter in the request. 2224 Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` 2225 // The standard List next-page token. 2226 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2227 } 2228 2229 func (x *ListAnnotationsResponse) Reset() { 2230 *x = ListAnnotationsResponse{} 2231 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[32] 2232 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2233 ms.StoreMessageInfo(mi) 2234 } 2235 2236 func (x *ListAnnotationsResponse) String() string { 2237 return protoimpl.X.MessageStringOf(x) 2238 } 2239 2240 func (*ListAnnotationsResponse) ProtoMessage() {} 2241 2242 func (x *ListAnnotationsResponse) ProtoReflect() protoreflect.Message { 2243 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[32] 2244 if x != nil { 2245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2246 if ms.LoadMessageInfo() == nil { 2247 ms.StoreMessageInfo(mi) 2248 } 2249 return ms 2250 } 2251 return mi.MessageOf(x) 2252 } 2253 2254 // Deprecated: Use ListAnnotationsResponse.ProtoReflect.Descriptor instead. 2255 func (*ListAnnotationsResponse) Descriptor() ([]byte, []int) { 2256 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{32} 2257 } 2258 2259 func (x *ListAnnotationsResponse) GetAnnotations() []*Annotation { 2260 if x != nil { 2261 return x.Annotations 2262 } 2263 return nil 2264 } 2265 2266 func (x *ListAnnotationsResponse) GetNextPageToken() string { 2267 if x != nil { 2268 return x.NextPageToken 2269 } 2270 return "" 2271 } 2272 2273 // Expression that allows ranking results based on annotation's property. 2274 type SearchDataItemsRequest_OrderByAnnotation struct { 2275 state protoimpl.MessageState 2276 sizeCache protoimpl.SizeCache 2277 unknownFields protoimpl.UnknownFields 2278 2279 // Required. Saved query of the Annotation. Only Annotations belong to this 2280 // saved query will be considered for ordering. 2281 SavedQuery string `protobuf:"bytes,1,opt,name=saved_query,json=savedQuery,proto3" json:"saved_query,omitempty"` 2282 // A comma-separated list of annotation fields to order by, sorted in 2283 // ascending order. Use "desc" after a field name for descending. Must also 2284 // specify saved_query. 2285 OrderBy string `protobuf:"bytes,2,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 2286 } 2287 2288 func (x *SearchDataItemsRequest_OrderByAnnotation) Reset() { 2289 *x = SearchDataItemsRequest_OrderByAnnotation{} 2290 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[33] 2291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2292 ms.StoreMessageInfo(mi) 2293 } 2294 2295 func (x *SearchDataItemsRequest_OrderByAnnotation) String() string { 2296 return protoimpl.X.MessageStringOf(x) 2297 } 2298 2299 func (*SearchDataItemsRequest_OrderByAnnotation) ProtoMessage() {} 2300 2301 func (x *SearchDataItemsRequest_OrderByAnnotation) ProtoReflect() protoreflect.Message { 2302 mi := &file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[33] 2303 if x != nil { 2304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2305 if ms.LoadMessageInfo() == nil { 2306 ms.StoreMessageInfo(mi) 2307 } 2308 return ms 2309 } 2310 return mi.MessageOf(x) 2311 } 2312 2313 // Deprecated: Use SearchDataItemsRequest_OrderByAnnotation.ProtoReflect.Descriptor instead. 2314 func (*SearchDataItemsRequest_OrderByAnnotation) Descriptor() ([]byte, []int) { 2315 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP(), []int{24, 0} 2316 } 2317 2318 func (x *SearchDataItemsRequest_OrderByAnnotation) GetSavedQuery() string { 2319 if x != nil { 2320 return x.SavedQuery 2321 } 2322 return "" 2323 } 2324 2325 func (x *SearchDataItemsRequest_OrderByAnnotation) GetOrderBy() string { 2326 if x != nil { 2327 return x.OrderBy 2328 } 2329 return "" 2330 } 2331 2332 var File_google_cloud_aiplatform_v1_dataset_service_proto protoreflect.FileDescriptor 2333 2334 var file_google_cloud_aiplatform_v1_dataset_service_proto_rawDesc = []byte{ 2335 0x0a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 2336 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 2337 0x61, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2338 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2339 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 2340 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2341 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 2342 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 2343 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 2344 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 2345 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 2346 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2347 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 2348 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 2349 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 2350 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 2351 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2352 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2353 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 2354 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 2355 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 2356 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 2357 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2358 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 2359 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 2360 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 2361 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2362 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2363 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2364 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 2365 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65, 2366 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f, 2367 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 2368 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 2369 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 2370 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 2371 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2372 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2373 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 2374 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 2375 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 2376 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2377 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2378 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 2379 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2380 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2381 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x64, 0x61, 2382 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 2383 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2384 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2385 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0x81, 2386 0x01, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2387 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2388 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 2389 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 2390 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2391 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 2392 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2393 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 2394 0x74, 0x61, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 2395 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2396 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 2397 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2398 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 2399 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 2400 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2401 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 2402 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 2403 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 2404 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x64, 0x61, 0x74, 2405 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 2406 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2407 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 2408 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 2409 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 2410 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2411 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 2412 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 2413 0xb9, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 2414 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2415 0x58, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 2416 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2417 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2418 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 2419 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x73, 2420 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 2421 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2422 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2423 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 2424 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x80, 0x02, 0x0a, 0x13, 2425 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 2426 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 2427 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 2428 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 2429 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 2430 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 2431 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 2432 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 2433 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 2434 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 2435 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 2436 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 2437 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2438 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 2439 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 2440 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x7f, 2441 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 2442 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 2443 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2444 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2445 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x08, 0x64, 2446 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 2447 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2448 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 2449 0x55, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2450 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2451 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 2452 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2453 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2454 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x11, 0x49, 0x6d, 0x70, 0x6f, 0x72, 2455 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 2456 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 2457 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 2458 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 2459 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x0e, 0x69, 2460 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x02, 0x20, 2461 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2462 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2463 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2464 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 2465 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x14, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 2466 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7e, 0x0a, 0x1b, 0x49, 2467 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 2468 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 2469 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 2470 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2471 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2472 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 2473 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 2474 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xaa, 0x01, 0x0a, 0x11, 2475 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2476 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2477 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2478 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2479 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2480 0x12, 0x56, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 2481 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2482 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2483 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 2484 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 2485 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x87, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x70, 2486 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 2487 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 2488 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x65, 2489 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 2490 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 2491 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2492 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x44, 0x61, 2493 0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x53, 0x74, 0x61, 2494 0x74, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 2495 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 2496 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 2497 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 2498 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2499 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 2500 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 2501 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 2502 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x63, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 2503 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 2504 0x09, 0x52, 0x12, 0x67, 0x63, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x69, 0x72, 0x65, 2505 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0xba, 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 2506 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 2507 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 2508 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 2509 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2510 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2511 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 2512 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 2513 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2514 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 2515 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 2516 0x41, 0x02, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 2517 0x6f, 0x6e, 0x22, 0x88, 0x01, 0x0a, 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 2518 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 2519 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 2520 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2521 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2522 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2523 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 2524 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 2525 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 2526 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 2527 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 2528 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 2529 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 2530 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 2531 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 2532 0x6d, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 2533 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2534 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 2535 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2536 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2537 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 2538 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 2539 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2540 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 2541 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa0, 2542 0x02, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 2543 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 2544 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 2545 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2546 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2547 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2548 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2549 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 2550 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 2551 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 2552 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 2553 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 2554 0x6b, 0x65, 0x6e, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 2555 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2556 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 2557 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 2558 0x6b, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 2559 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 2560 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 2561 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2562 0x65, 0x12, 0x55, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 2563 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 2564 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2565 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2566 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2567 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 2568 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 2569 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2570 0x22, 0x64, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 2571 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2572 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 2573 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2574 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2575 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 2576 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x26, 0x52, 0x65, 0x73, 0x74, 0x6f, 2577 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 2578 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2579 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 2580 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 2581 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2582 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 2583 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2584 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 2585 0x74, 0x61, 0x22, 0x81, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 2586 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 2587 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 2588 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2589 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 2590 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 2591 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 2592 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 2593 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 2594 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2595 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 2596 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 2597 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2598 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 2599 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 2600 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 2601 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x44, 2602 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2603 0x12, 0x43, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 2604 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2605 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2606 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 2607 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 2608 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 2609 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xac, 0x06, 2610 0x0a, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 2611 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x64, 0x65, 2612 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 2613 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x44, 2614 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x76, 0x0a, 0x13, 0x6f, 0x72, 0x64, 0x65, 0x72, 2615 0x5f, 0x62, 0x79, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 2616 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2617 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2618 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 2619 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 2620 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6f, 0x72, 2621 0x64, 0x65, 0x72, 0x42, 0x79, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 2622 0x43, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2623 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2624 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2625 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 2626 0x61, 0x73, 0x65, 0x74, 0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 2627 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x26, 0x0a, 0x24, 2628 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2629 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 2630 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x52, 0x0a, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 2631 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 2632 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 2633 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x28, 2634 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x69, 0x6c, 0x74, 2635 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 2636 0x65, 0x6d, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 2637 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 2638 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2639 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x61, 2640 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 2641 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2642 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 2643 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2644 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2645 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 2646 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2647 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 2648 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 2649 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 2650 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 2651 0x1d, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 2652 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x1d, 2653 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 2654 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x54, 0x0a, 2655 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2656 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 2657 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x73, 0x61, 2658 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 2659 0x72, 0x5f, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 2660 0x72, 0x42, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x93, 0x01, 0x0a, 2661 0x17, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 2662 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 2663 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 2664 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2665 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 2666 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0d, 0x64, 0x61, 0x74, 2667 0x61, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 2668 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 2669 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 2670 0x65, 0x6e, 0x22, 0xd7, 0x01, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x56, 2671 0x69, 0x65, 0x77, 0x12, 0x41, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 2672 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2673 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2674 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x64, 0x61, 2675 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x48, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2676 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 2677 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2678 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2679 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2680 0x12, 0x3a, 0x0a, 0x19, 0x68, 0x61, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 2681 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 2682 0x01, 0x28, 0x08, 0x52, 0x17, 0x68, 0x61, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 2683 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x84, 0x02, 0x0a, 2684 0x17, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 2685 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 2686 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 2687 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 2688 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 2689 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 2690 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 2691 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 2692 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 2693 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 2694 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 2695 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 2696 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2697 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 2698 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 2699 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 2700 0x72, 0x42, 0x79, 0x22, 0x8f, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 2701 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2702 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 2703 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2704 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2705 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 2706 0x0c, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 2707 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 2708 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 2709 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5b, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 2710 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2711 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 2712 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2713 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2714 0x6d, 0x2f, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x04, 0x6e, 0x61, 2715 0x6d, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2716 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2717 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 2718 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2719 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2720 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 2721 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 2722 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2723 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 2724 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x84, 2725 0x02, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2726 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x06, 0x70, 0x61, 0x72, 2727 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2728 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 2729 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 2730 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 2731 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 2732 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 2733 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 2734 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 2735 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 2736 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 2737 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2738 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 2739 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 2740 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 2741 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x8b, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 2742 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2743 0x65, 0x12, 0x48, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2744 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2745 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2746 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 2747 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 2748 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 2749 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 2750 0x6b, 0x65, 0x6e, 0x32, 0xd9, 0x24, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 2751 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xf6, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 2752 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2753 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2754 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 2755 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 2756 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 2757 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x93, 0x01, 0xca, 0x41, 0x29, 0x0a, 2758 0x07, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 2759 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2760 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 2761 0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x3a, 2762 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5a, 0x17, 0x3a, 0x07, 0x64, 0x61, 0x74, 0x61, 2763 0x73, 0x65, 0x74, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2764 0x73, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 2765 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2766 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 2767 0xb6, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x2d, 2768 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2769 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 2770 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 2771 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2772 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 2773 0x65, 0x74, 0x22, 0x54, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2774 0x47, 0x5a, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 2775 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 2776 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2777 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 2778 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xee, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 2779 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 2780 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2781 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 2782 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 2783 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2784 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 2785 0x74, 0x22, 0x85, 0x01, 0xda, 0x41, 0x13, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2c, 0x75, 2786 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x69, 2787 0x3a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5a, 0x28, 0x3a, 0x07, 0x64, 0x61, 0x74, 2788 0x61, 0x73, 0x65, 0x74, 0x32, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 2789 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 2790 0x2f, 0x2a, 0x7d, 0x32, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 2791 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2792 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 2793 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc0, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 2794 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 2795 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2796 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 2797 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 2798 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2799 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 2800 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0xda, 2801 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x5a, 0x0e, 2802 0x12, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x2c, 2803 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 2804 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2805 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0xea, 0x01, 0x0a, 2806 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x30, 2807 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2808 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 2809 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2810 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 2811 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 2812 0x87, 0x01, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2813 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 2814 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 2815 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 2816 0x02, 0x47, 0x5a, 0x17, 0x2a, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 2817 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x2c, 0x2f, 0x76, 0x31, 2818 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2819 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 2820 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x0a, 0x49, 0x6d, 2821 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2822 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2823 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 2824 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2825 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 2826 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0xca, 0x41, 0x31, 0x0a, 0x12, 0x49, 0x6d, 2827 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2828 0x12, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 2829 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x13, 2830 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 2831 0x69, 0x67, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x3a, 0x01, 0x2a, 0x22, 0x33, 0x2f, 0x76, 2832 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 2833 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 2834 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 2835 0x74, 0x12, 0xe4, 0x01, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 2836 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2837 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 2838 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2839 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 2840 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x87, 2841 0x01, 0xca, 0x41, 0x31, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 2842 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 2843 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 2844 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x65, 0x78, 0x70, 2845 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 2846 0x3a, 0x01, 0x2a, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 2847 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2848 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 2849 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xd8, 0x02, 0x0a, 0x14, 0x43, 0x72, 0x65, 2850 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 2851 0x6e, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2852 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 2853 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 2854 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 2855 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 2856 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe7, 0x01, 0xca, 0x41, 0x37, 0x0a, 2857 0x0e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 2858 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 2859 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 2860 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 2861 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x82, 2862 0xd3, 0xe4, 0x93, 0x02, 0x8d, 0x01, 0x3a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 2863 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5a, 0x3a, 0x3a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 2864 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x27, 0x2f, 0x76, 0x31, 0x2f, 2865 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 2866 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 2867 0x6f, 0x6e, 0x73, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2868 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 2869 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 2870 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 2871 0x6f, 0x6e, 0x73, 0x12, 0xd0, 0x02, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 2872 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x67, 2873 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2874 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 2875 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 2876 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2877 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2878 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 2879 0x6e, 0x22, 0xd2, 0x01, 0xda, 0x41, 0x1b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 2880 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 2881 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xad, 0x01, 0x3a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 2882 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5a, 0x4a, 0x3a, 0x0f, 0x64, 0x61, 2883 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x37, 0x2f, 2884 0x76, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 2885 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2886 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 2887 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x32, 0x4e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 2888 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 2889 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 2890 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2891 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 2892 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x9c, 0x02, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 2893 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 2894 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2895 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 2896 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 2897 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2898 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 2899 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 2900 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 2901 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 2902 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 2903 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6b, 0x5a, 0x29, 0x2a, 0x27, 0x2f, 0x76, 2904 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 2905 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 2906 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 2907 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 2908 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 2909 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 2910 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xef, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 2911 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x2e, 0x67, 0x6f, 2912 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2913 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 2914 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2915 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2916 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 2917 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0xda, 2918 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6b, 0x5a, 0x29, 0x12, 0x27, 2919 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 2920 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 2921 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 2922 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 2923 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 2924 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 2925 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x82, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 2926 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 2927 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2928 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 2929 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 2930 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2931 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2932 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 2933 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2934 0x22, 0x7a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2935 0x6b, 0x5a, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2936 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 2937 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3e, 0x2f, 0x76, 2938 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2939 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 2940 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 2941 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xb6, 0x02, 0x0a, 2942 0x15, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 2943 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2944 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2945 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 2946 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2947 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 2948 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 2949 0xc3, 0x01, 0xca, 0x41, 0x38, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 2950 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x61, 2951 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 2952 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 2953 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7b, 0x5a, 0x31, 0x12, 0x2f, 0x2f, 0x76, 2954 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 2955 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 2956 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x46, 0x2f, 2957 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2958 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 2959 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 2960 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 2961 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0xbf, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 2962 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2963 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2964 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 2965 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2966 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2967 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 2968 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0xda, 0x41, 2969 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 2970 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 2971 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 2972 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 2973 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0xc3, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x61, 0x72, 2974 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x32, 0x2e, 0x67, 0x6f, 2975 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2976 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 2977 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2978 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2979 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 2980 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 2981 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x12, 0x3f, 0x2f, 0x76, 2982 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 2983 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 2984 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 2985 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0xcb, 0x01, 2986 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 2987 0x65, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2988 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2989 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 2990 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2991 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2992 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 2993 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0xda, 2994 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, 2995 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 2996 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2997 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 2998 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0xe5, 0x01, 0x0a, 0x10, 2999 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 3000 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3001 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 3002 0x6c, 0x65, 0x74, 0x65, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 3003 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 3004 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 3005 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3006 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 3007 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3008 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3009 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x2a, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 3010 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3011 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 3012 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 3013 0x2f, 0x2a, 0x7d, 0x12, 0xc4, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 3014 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3015 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3016 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 3017 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3018 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3019 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 3020 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x22, 0x4d, 0xda, 0x41, 0x04, 3021 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 3022 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3023 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 3024 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 3025 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x0f, 0x4c, 3026 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 3027 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3028 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 3029 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3030 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3031 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 3032 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 3033 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 3034 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 3035 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3036 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 3037 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 3038 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3039 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3040 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 3041 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 3042 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 3043 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 3044 0xd1, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3045 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3046 0x76, 0x31, 0x42, 0x13, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 3047 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3048 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 3049 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 3050 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 3051 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 3052 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 3053 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 3054 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3055 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 3056 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 3057 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3058 } 3059 3060 var ( 3061 file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescOnce sync.Once 3062 file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescData = file_google_cloud_aiplatform_v1_dataset_service_proto_rawDesc 3063 ) 3064 3065 func file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescGZIP() []byte { 3066 file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescOnce.Do(func() { 3067 file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescData) 3068 }) 3069 return file_google_cloud_aiplatform_v1_dataset_service_proto_rawDescData 3070 } 3071 3072 var file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 34) 3073 var file_google_cloud_aiplatform_v1_dataset_service_proto_goTypes = []any{ 3074 (*CreateDatasetRequest)(nil), // 0: google.cloud.aiplatform.v1.CreateDatasetRequest 3075 (*CreateDatasetOperationMetadata)(nil), // 1: google.cloud.aiplatform.v1.CreateDatasetOperationMetadata 3076 (*GetDatasetRequest)(nil), // 2: google.cloud.aiplatform.v1.GetDatasetRequest 3077 (*UpdateDatasetRequest)(nil), // 3: google.cloud.aiplatform.v1.UpdateDatasetRequest 3078 (*UpdateDatasetVersionRequest)(nil), // 4: google.cloud.aiplatform.v1.UpdateDatasetVersionRequest 3079 (*ListDatasetsRequest)(nil), // 5: google.cloud.aiplatform.v1.ListDatasetsRequest 3080 (*ListDatasetsResponse)(nil), // 6: google.cloud.aiplatform.v1.ListDatasetsResponse 3081 (*DeleteDatasetRequest)(nil), // 7: google.cloud.aiplatform.v1.DeleteDatasetRequest 3082 (*ImportDataRequest)(nil), // 8: google.cloud.aiplatform.v1.ImportDataRequest 3083 (*ImportDataResponse)(nil), // 9: google.cloud.aiplatform.v1.ImportDataResponse 3084 (*ImportDataOperationMetadata)(nil), // 10: google.cloud.aiplatform.v1.ImportDataOperationMetadata 3085 (*ExportDataRequest)(nil), // 11: google.cloud.aiplatform.v1.ExportDataRequest 3086 (*ExportDataResponse)(nil), // 12: google.cloud.aiplatform.v1.ExportDataResponse 3087 (*ExportDataOperationMetadata)(nil), // 13: google.cloud.aiplatform.v1.ExportDataOperationMetadata 3088 (*CreateDatasetVersionRequest)(nil), // 14: google.cloud.aiplatform.v1.CreateDatasetVersionRequest 3089 (*CreateDatasetVersionOperationMetadata)(nil), // 15: google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata 3090 (*DeleteDatasetVersionRequest)(nil), // 16: google.cloud.aiplatform.v1.DeleteDatasetVersionRequest 3091 (*GetDatasetVersionRequest)(nil), // 17: google.cloud.aiplatform.v1.GetDatasetVersionRequest 3092 (*ListDatasetVersionsRequest)(nil), // 18: google.cloud.aiplatform.v1.ListDatasetVersionsRequest 3093 (*ListDatasetVersionsResponse)(nil), // 19: google.cloud.aiplatform.v1.ListDatasetVersionsResponse 3094 (*RestoreDatasetVersionRequest)(nil), // 20: google.cloud.aiplatform.v1.RestoreDatasetVersionRequest 3095 (*RestoreDatasetVersionOperationMetadata)(nil), // 21: google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata 3096 (*ListDataItemsRequest)(nil), // 22: google.cloud.aiplatform.v1.ListDataItemsRequest 3097 (*ListDataItemsResponse)(nil), // 23: google.cloud.aiplatform.v1.ListDataItemsResponse 3098 (*SearchDataItemsRequest)(nil), // 24: google.cloud.aiplatform.v1.SearchDataItemsRequest 3099 (*SearchDataItemsResponse)(nil), // 25: google.cloud.aiplatform.v1.SearchDataItemsResponse 3100 (*DataItemView)(nil), // 26: google.cloud.aiplatform.v1.DataItemView 3101 (*ListSavedQueriesRequest)(nil), // 27: google.cloud.aiplatform.v1.ListSavedQueriesRequest 3102 (*ListSavedQueriesResponse)(nil), // 28: google.cloud.aiplatform.v1.ListSavedQueriesResponse 3103 (*DeleteSavedQueryRequest)(nil), // 29: google.cloud.aiplatform.v1.DeleteSavedQueryRequest 3104 (*GetAnnotationSpecRequest)(nil), // 30: google.cloud.aiplatform.v1.GetAnnotationSpecRequest 3105 (*ListAnnotationsRequest)(nil), // 31: google.cloud.aiplatform.v1.ListAnnotationsRequest 3106 (*ListAnnotationsResponse)(nil), // 32: google.cloud.aiplatform.v1.ListAnnotationsResponse 3107 (*SearchDataItemsRequest_OrderByAnnotation)(nil), // 33: google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation 3108 (*Dataset)(nil), // 34: google.cloud.aiplatform.v1.Dataset 3109 (*GenericOperationMetadata)(nil), // 35: google.cloud.aiplatform.v1.GenericOperationMetadata 3110 (*fieldmaskpb.FieldMask)(nil), // 36: google.protobuf.FieldMask 3111 (*DatasetVersion)(nil), // 37: google.cloud.aiplatform.v1.DatasetVersion 3112 (*ImportDataConfig)(nil), // 38: google.cloud.aiplatform.v1.ImportDataConfig 3113 (*ExportDataConfig)(nil), // 39: google.cloud.aiplatform.v1.ExportDataConfig 3114 (*Model_DataStats)(nil), // 40: google.cloud.aiplatform.v1.Model.DataStats 3115 (*DataItem)(nil), // 41: google.cloud.aiplatform.v1.DataItem 3116 (*Annotation)(nil), // 42: google.cloud.aiplatform.v1.Annotation 3117 (*SavedQuery)(nil), // 43: google.cloud.aiplatform.v1.SavedQuery 3118 (*longrunningpb.Operation)(nil), // 44: google.longrunning.Operation 3119 (*AnnotationSpec)(nil), // 45: google.cloud.aiplatform.v1.AnnotationSpec 3120 } 3121 var file_google_cloud_aiplatform_v1_dataset_service_proto_depIdxs = []int32{ 3122 34, // 0: google.cloud.aiplatform.v1.CreateDatasetRequest.dataset:type_name -> google.cloud.aiplatform.v1.Dataset 3123 35, // 1: google.cloud.aiplatform.v1.CreateDatasetOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3124 36, // 2: google.cloud.aiplatform.v1.GetDatasetRequest.read_mask:type_name -> google.protobuf.FieldMask 3125 34, // 3: google.cloud.aiplatform.v1.UpdateDatasetRequest.dataset:type_name -> google.cloud.aiplatform.v1.Dataset 3126 36, // 4: google.cloud.aiplatform.v1.UpdateDatasetRequest.update_mask:type_name -> google.protobuf.FieldMask 3127 37, // 5: google.cloud.aiplatform.v1.UpdateDatasetVersionRequest.dataset_version:type_name -> google.cloud.aiplatform.v1.DatasetVersion 3128 36, // 6: google.cloud.aiplatform.v1.UpdateDatasetVersionRequest.update_mask:type_name -> google.protobuf.FieldMask 3129 36, // 7: google.cloud.aiplatform.v1.ListDatasetsRequest.read_mask:type_name -> google.protobuf.FieldMask 3130 34, // 8: google.cloud.aiplatform.v1.ListDatasetsResponse.datasets:type_name -> google.cloud.aiplatform.v1.Dataset 3131 38, // 9: google.cloud.aiplatform.v1.ImportDataRequest.import_configs:type_name -> google.cloud.aiplatform.v1.ImportDataConfig 3132 35, // 10: google.cloud.aiplatform.v1.ImportDataOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3133 39, // 11: google.cloud.aiplatform.v1.ExportDataRequest.export_config:type_name -> google.cloud.aiplatform.v1.ExportDataConfig 3134 40, // 12: google.cloud.aiplatform.v1.ExportDataResponse.data_stats:type_name -> google.cloud.aiplatform.v1.Model.DataStats 3135 35, // 13: google.cloud.aiplatform.v1.ExportDataOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3136 37, // 14: google.cloud.aiplatform.v1.CreateDatasetVersionRequest.dataset_version:type_name -> google.cloud.aiplatform.v1.DatasetVersion 3137 35, // 15: google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3138 36, // 16: google.cloud.aiplatform.v1.GetDatasetVersionRequest.read_mask:type_name -> google.protobuf.FieldMask 3139 36, // 17: google.cloud.aiplatform.v1.ListDatasetVersionsRequest.read_mask:type_name -> google.protobuf.FieldMask 3140 37, // 18: google.cloud.aiplatform.v1.ListDatasetVersionsResponse.dataset_versions:type_name -> google.cloud.aiplatform.v1.DatasetVersion 3141 35, // 19: google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3142 36, // 20: google.cloud.aiplatform.v1.ListDataItemsRequest.read_mask:type_name -> google.protobuf.FieldMask 3143 41, // 21: google.cloud.aiplatform.v1.ListDataItemsResponse.data_items:type_name -> google.cloud.aiplatform.v1.DataItem 3144 33, // 22: google.cloud.aiplatform.v1.SearchDataItemsRequest.order_by_annotation:type_name -> google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation 3145 36, // 23: google.cloud.aiplatform.v1.SearchDataItemsRequest.field_mask:type_name -> google.protobuf.FieldMask 3146 26, // 24: google.cloud.aiplatform.v1.SearchDataItemsResponse.data_item_views:type_name -> google.cloud.aiplatform.v1.DataItemView 3147 41, // 25: google.cloud.aiplatform.v1.DataItemView.data_item:type_name -> google.cloud.aiplatform.v1.DataItem 3148 42, // 26: google.cloud.aiplatform.v1.DataItemView.annotations:type_name -> google.cloud.aiplatform.v1.Annotation 3149 36, // 27: google.cloud.aiplatform.v1.ListSavedQueriesRequest.read_mask:type_name -> google.protobuf.FieldMask 3150 43, // 28: google.cloud.aiplatform.v1.ListSavedQueriesResponse.saved_queries:type_name -> google.cloud.aiplatform.v1.SavedQuery 3151 36, // 29: google.cloud.aiplatform.v1.GetAnnotationSpecRequest.read_mask:type_name -> google.protobuf.FieldMask 3152 36, // 30: google.cloud.aiplatform.v1.ListAnnotationsRequest.read_mask:type_name -> google.protobuf.FieldMask 3153 42, // 31: google.cloud.aiplatform.v1.ListAnnotationsResponse.annotations:type_name -> google.cloud.aiplatform.v1.Annotation 3154 0, // 32: google.cloud.aiplatform.v1.DatasetService.CreateDataset:input_type -> google.cloud.aiplatform.v1.CreateDatasetRequest 3155 2, // 33: google.cloud.aiplatform.v1.DatasetService.GetDataset:input_type -> google.cloud.aiplatform.v1.GetDatasetRequest 3156 3, // 34: google.cloud.aiplatform.v1.DatasetService.UpdateDataset:input_type -> google.cloud.aiplatform.v1.UpdateDatasetRequest 3157 5, // 35: google.cloud.aiplatform.v1.DatasetService.ListDatasets:input_type -> google.cloud.aiplatform.v1.ListDatasetsRequest 3158 7, // 36: google.cloud.aiplatform.v1.DatasetService.DeleteDataset:input_type -> google.cloud.aiplatform.v1.DeleteDatasetRequest 3159 8, // 37: google.cloud.aiplatform.v1.DatasetService.ImportData:input_type -> google.cloud.aiplatform.v1.ImportDataRequest 3160 11, // 38: google.cloud.aiplatform.v1.DatasetService.ExportData:input_type -> google.cloud.aiplatform.v1.ExportDataRequest 3161 14, // 39: google.cloud.aiplatform.v1.DatasetService.CreateDatasetVersion:input_type -> google.cloud.aiplatform.v1.CreateDatasetVersionRequest 3162 4, // 40: google.cloud.aiplatform.v1.DatasetService.UpdateDatasetVersion:input_type -> google.cloud.aiplatform.v1.UpdateDatasetVersionRequest 3163 16, // 41: google.cloud.aiplatform.v1.DatasetService.DeleteDatasetVersion:input_type -> google.cloud.aiplatform.v1.DeleteDatasetVersionRequest 3164 17, // 42: google.cloud.aiplatform.v1.DatasetService.GetDatasetVersion:input_type -> google.cloud.aiplatform.v1.GetDatasetVersionRequest 3165 18, // 43: google.cloud.aiplatform.v1.DatasetService.ListDatasetVersions:input_type -> google.cloud.aiplatform.v1.ListDatasetVersionsRequest 3166 20, // 44: google.cloud.aiplatform.v1.DatasetService.RestoreDatasetVersion:input_type -> google.cloud.aiplatform.v1.RestoreDatasetVersionRequest 3167 22, // 45: google.cloud.aiplatform.v1.DatasetService.ListDataItems:input_type -> google.cloud.aiplatform.v1.ListDataItemsRequest 3168 24, // 46: google.cloud.aiplatform.v1.DatasetService.SearchDataItems:input_type -> google.cloud.aiplatform.v1.SearchDataItemsRequest 3169 27, // 47: google.cloud.aiplatform.v1.DatasetService.ListSavedQueries:input_type -> google.cloud.aiplatform.v1.ListSavedQueriesRequest 3170 29, // 48: google.cloud.aiplatform.v1.DatasetService.DeleteSavedQuery:input_type -> google.cloud.aiplatform.v1.DeleteSavedQueryRequest 3171 30, // 49: google.cloud.aiplatform.v1.DatasetService.GetAnnotationSpec:input_type -> google.cloud.aiplatform.v1.GetAnnotationSpecRequest 3172 31, // 50: google.cloud.aiplatform.v1.DatasetService.ListAnnotations:input_type -> google.cloud.aiplatform.v1.ListAnnotationsRequest 3173 44, // 51: google.cloud.aiplatform.v1.DatasetService.CreateDataset:output_type -> google.longrunning.Operation 3174 34, // 52: google.cloud.aiplatform.v1.DatasetService.GetDataset:output_type -> google.cloud.aiplatform.v1.Dataset 3175 34, // 53: google.cloud.aiplatform.v1.DatasetService.UpdateDataset:output_type -> google.cloud.aiplatform.v1.Dataset 3176 6, // 54: google.cloud.aiplatform.v1.DatasetService.ListDatasets:output_type -> google.cloud.aiplatform.v1.ListDatasetsResponse 3177 44, // 55: google.cloud.aiplatform.v1.DatasetService.DeleteDataset:output_type -> google.longrunning.Operation 3178 44, // 56: google.cloud.aiplatform.v1.DatasetService.ImportData:output_type -> google.longrunning.Operation 3179 44, // 57: google.cloud.aiplatform.v1.DatasetService.ExportData:output_type -> google.longrunning.Operation 3180 44, // 58: google.cloud.aiplatform.v1.DatasetService.CreateDatasetVersion:output_type -> google.longrunning.Operation 3181 37, // 59: google.cloud.aiplatform.v1.DatasetService.UpdateDatasetVersion:output_type -> google.cloud.aiplatform.v1.DatasetVersion 3182 44, // 60: google.cloud.aiplatform.v1.DatasetService.DeleteDatasetVersion:output_type -> google.longrunning.Operation 3183 37, // 61: google.cloud.aiplatform.v1.DatasetService.GetDatasetVersion:output_type -> google.cloud.aiplatform.v1.DatasetVersion 3184 19, // 62: google.cloud.aiplatform.v1.DatasetService.ListDatasetVersions:output_type -> google.cloud.aiplatform.v1.ListDatasetVersionsResponse 3185 44, // 63: google.cloud.aiplatform.v1.DatasetService.RestoreDatasetVersion:output_type -> google.longrunning.Operation 3186 23, // 64: google.cloud.aiplatform.v1.DatasetService.ListDataItems:output_type -> google.cloud.aiplatform.v1.ListDataItemsResponse 3187 25, // 65: google.cloud.aiplatform.v1.DatasetService.SearchDataItems:output_type -> google.cloud.aiplatform.v1.SearchDataItemsResponse 3188 28, // 66: google.cloud.aiplatform.v1.DatasetService.ListSavedQueries:output_type -> google.cloud.aiplatform.v1.ListSavedQueriesResponse 3189 44, // 67: google.cloud.aiplatform.v1.DatasetService.DeleteSavedQuery:output_type -> google.longrunning.Operation 3190 45, // 68: google.cloud.aiplatform.v1.DatasetService.GetAnnotationSpec:output_type -> google.cloud.aiplatform.v1.AnnotationSpec 3191 32, // 69: google.cloud.aiplatform.v1.DatasetService.ListAnnotations:output_type -> google.cloud.aiplatform.v1.ListAnnotationsResponse 3192 51, // [51:70] is the sub-list for method output_type 3193 32, // [32:51] is the sub-list for method input_type 3194 32, // [32:32] is the sub-list for extension type_name 3195 32, // [32:32] is the sub-list for extension extendee 3196 0, // [0:32] is the sub-list for field type_name 3197 } 3198 3199 func init() { file_google_cloud_aiplatform_v1_dataset_service_proto_init() } 3200 func file_google_cloud_aiplatform_v1_dataset_service_proto_init() { 3201 if File_google_cloud_aiplatform_v1_dataset_service_proto != nil { 3202 return 3203 } 3204 file_google_cloud_aiplatform_v1_annotation_proto_init() 3205 file_google_cloud_aiplatform_v1_annotation_spec_proto_init() 3206 file_google_cloud_aiplatform_v1_data_item_proto_init() 3207 file_google_cloud_aiplatform_v1_dataset_proto_init() 3208 file_google_cloud_aiplatform_v1_dataset_version_proto_init() 3209 file_google_cloud_aiplatform_v1_model_proto_init() 3210 file_google_cloud_aiplatform_v1_operation_proto_init() 3211 file_google_cloud_aiplatform_v1_saved_query_proto_init() 3212 file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes[24].OneofWrappers = []any{ 3213 (*SearchDataItemsRequest_OrderByDataItem)(nil), 3214 (*SearchDataItemsRequest_OrderByAnnotation_)(nil), 3215 } 3216 type x struct{} 3217 out := protoimpl.TypeBuilder{ 3218 File: protoimpl.DescBuilder{ 3219 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3220 RawDescriptor: file_google_cloud_aiplatform_v1_dataset_service_proto_rawDesc, 3221 NumEnums: 0, 3222 NumMessages: 34, 3223 NumExtensions: 0, 3224 NumServices: 1, 3225 }, 3226 GoTypes: file_google_cloud_aiplatform_v1_dataset_service_proto_goTypes, 3227 DependencyIndexes: file_google_cloud_aiplatform_v1_dataset_service_proto_depIdxs, 3228 MessageInfos: file_google_cloud_aiplatform_v1_dataset_service_proto_msgTypes, 3229 }.Build() 3230 File_google_cloud_aiplatform_v1_dataset_service_proto = out.File 3231 file_google_cloud_aiplatform_v1_dataset_service_proto_rawDesc = nil 3232 file_google_cloud_aiplatform_v1_dataset_service_proto_goTypes = nil 3233 file_google_cloud_aiplatform_v1_dataset_service_proto_depIdxs = nil 3234 }