cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/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/v1beta1/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 // The dataset usage (e.g. training/validation). 42 type AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage int32 43 44 const ( 45 // Default value. Should not be used. 46 AssessDataRequest_TuningValidationAssessmentConfig_DATASET_USAGE_UNSPECIFIED AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage = 0 47 // Supervised fine-tuning training dataset. 48 AssessDataRequest_TuningValidationAssessmentConfig_SFT_TRAINING AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage = 1 49 // Supervised fine-tuning validation dataset. 50 AssessDataRequest_TuningValidationAssessmentConfig_SFT_VALIDATION AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage = 2 51 ) 52 53 // Enum value maps for AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage. 54 var ( 55 AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage_name = map[int32]string{ 56 0: "DATASET_USAGE_UNSPECIFIED", 57 1: "SFT_TRAINING", 58 2: "SFT_VALIDATION", 59 } 60 AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage_value = map[string]int32{ 61 "DATASET_USAGE_UNSPECIFIED": 0, 62 "SFT_TRAINING": 1, 63 "SFT_VALIDATION": 2, 64 } 65 ) 66 67 func (x AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage) Enum() *AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage { 68 p := new(AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage) 69 *p = x 70 return p 71 } 72 73 func (x AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage) String() string { 74 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 75 } 76 77 func (AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage) Descriptor() protoreflect.EnumDescriptor { 78 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_enumTypes[0].Descriptor() 79 } 80 81 func (AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage) Type() protoreflect.EnumType { 82 return &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_enumTypes[0] 83 } 84 85 func (x AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage) Number() protoreflect.EnumNumber { 86 return protoreflect.EnumNumber(x) 87 } 88 89 // Deprecated: Use AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage.Descriptor instead. 90 func (AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage) EnumDescriptor() ([]byte, []int) { 91 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{33, 0, 0} 92 } 93 94 // Request message for 95 // [DatasetService.CreateDataset][google.cloud.aiplatform.v1beta1.DatasetService.CreateDataset]. 96 type CreateDatasetRequest struct { 97 state protoimpl.MessageState 98 sizeCache protoimpl.SizeCache 99 unknownFields protoimpl.UnknownFields 100 101 // Required. The resource name of the Location to create the Dataset in. 102 // Format: `projects/{project}/locations/{location}` 103 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 104 // Required. The Dataset to create. 105 Dataset *Dataset `protobuf:"bytes,2,opt,name=dataset,proto3" json:"dataset,omitempty"` 106 } 107 108 func (x *CreateDatasetRequest) Reset() { 109 *x = CreateDatasetRequest{} 110 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[0] 111 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 112 ms.StoreMessageInfo(mi) 113 } 114 115 func (x *CreateDatasetRequest) String() string { 116 return protoimpl.X.MessageStringOf(x) 117 } 118 119 func (*CreateDatasetRequest) ProtoMessage() {} 120 121 func (x *CreateDatasetRequest) ProtoReflect() protoreflect.Message { 122 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[0] 123 if x != nil { 124 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 125 if ms.LoadMessageInfo() == nil { 126 ms.StoreMessageInfo(mi) 127 } 128 return ms 129 } 130 return mi.MessageOf(x) 131 } 132 133 // Deprecated: Use CreateDatasetRequest.ProtoReflect.Descriptor instead. 134 func (*CreateDatasetRequest) Descriptor() ([]byte, []int) { 135 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{0} 136 } 137 138 func (x *CreateDatasetRequest) GetParent() string { 139 if x != nil { 140 return x.Parent 141 } 142 return "" 143 } 144 145 func (x *CreateDatasetRequest) GetDataset() *Dataset { 146 if x != nil { 147 return x.Dataset 148 } 149 return nil 150 } 151 152 // Runtime operation information for 153 // [DatasetService.CreateDataset][google.cloud.aiplatform.v1beta1.DatasetService.CreateDataset]. 154 type CreateDatasetOperationMetadata struct { 155 state protoimpl.MessageState 156 sizeCache protoimpl.SizeCache 157 unknownFields protoimpl.UnknownFields 158 159 // The operation generic information. 160 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 161 } 162 163 func (x *CreateDatasetOperationMetadata) Reset() { 164 *x = CreateDatasetOperationMetadata{} 165 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[1] 166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 167 ms.StoreMessageInfo(mi) 168 } 169 170 func (x *CreateDatasetOperationMetadata) String() string { 171 return protoimpl.X.MessageStringOf(x) 172 } 173 174 func (*CreateDatasetOperationMetadata) ProtoMessage() {} 175 176 func (x *CreateDatasetOperationMetadata) ProtoReflect() protoreflect.Message { 177 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[1] 178 if x != nil { 179 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 180 if ms.LoadMessageInfo() == nil { 181 ms.StoreMessageInfo(mi) 182 } 183 return ms 184 } 185 return mi.MessageOf(x) 186 } 187 188 // Deprecated: Use CreateDatasetOperationMetadata.ProtoReflect.Descriptor instead. 189 func (*CreateDatasetOperationMetadata) Descriptor() ([]byte, []int) { 190 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{1} 191 } 192 193 func (x *CreateDatasetOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 194 if x != nil { 195 return x.GenericMetadata 196 } 197 return nil 198 } 199 200 // Request message for 201 // [DatasetService.GetDataset][google.cloud.aiplatform.v1beta1.DatasetService.GetDataset]. 202 type GetDatasetRequest struct { 203 state protoimpl.MessageState 204 sizeCache protoimpl.SizeCache 205 unknownFields protoimpl.UnknownFields 206 207 // Required. The name of the Dataset resource. 208 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 209 // Mask specifying which fields to read. 210 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 211 } 212 213 func (x *GetDatasetRequest) Reset() { 214 *x = GetDatasetRequest{} 215 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[2] 216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 217 ms.StoreMessageInfo(mi) 218 } 219 220 func (x *GetDatasetRequest) String() string { 221 return protoimpl.X.MessageStringOf(x) 222 } 223 224 func (*GetDatasetRequest) ProtoMessage() {} 225 226 func (x *GetDatasetRequest) ProtoReflect() protoreflect.Message { 227 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[2] 228 if x != nil { 229 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 230 if ms.LoadMessageInfo() == nil { 231 ms.StoreMessageInfo(mi) 232 } 233 return ms 234 } 235 return mi.MessageOf(x) 236 } 237 238 // Deprecated: Use GetDatasetRequest.ProtoReflect.Descriptor instead. 239 func (*GetDatasetRequest) Descriptor() ([]byte, []int) { 240 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{2} 241 } 242 243 func (x *GetDatasetRequest) GetName() string { 244 if x != nil { 245 return x.Name 246 } 247 return "" 248 } 249 250 func (x *GetDatasetRequest) GetReadMask() *fieldmaskpb.FieldMask { 251 if x != nil { 252 return x.ReadMask 253 } 254 return nil 255 } 256 257 // Request message for 258 // [DatasetService.UpdateDataset][google.cloud.aiplatform.v1beta1.DatasetService.UpdateDataset]. 259 type UpdateDatasetRequest struct { 260 state protoimpl.MessageState 261 sizeCache protoimpl.SizeCache 262 unknownFields protoimpl.UnknownFields 263 264 // Required. The Dataset which replaces the resource on the server. 265 Dataset *Dataset `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 266 // Required. The update mask applies to the resource. 267 // For the `FieldMask` definition, see 268 // [google.protobuf.FieldMask][google.protobuf.FieldMask]. Updatable fields: 269 // 270 // - `display_name` 271 // - `description` 272 // - `labels` 273 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 274 } 275 276 func (x *UpdateDatasetRequest) Reset() { 277 *x = UpdateDatasetRequest{} 278 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[3] 279 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 280 ms.StoreMessageInfo(mi) 281 } 282 283 func (x *UpdateDatasetRequest) String() string { 284 return protoimpl.X.MessageStringOf(x) 285 } 286 287 func (*UpdateDatasetRequest) ProtoMessage() {} 288 289 func (x *UpdateDatasetRequest) ProtoReflect() protoreflect.Message { 290 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[3] 291 if x != nil { 292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 293 if ms.LoadMessageInfo() == nil { 294 ms.StoreMessageInfo(mi) 295 } 296 return ms 297 } 298 return mi.MessageOf(x) 299 } 300 301 // Deprecated: Use UpdateDatasetRequest.ProtoReflect.Descriptor instead. 302 func (*UpdateDatasetRequest) Descriptor() ([]byte, []int) { 303 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{3} 304 } 305 306 func (x *UpdateDatasetRequest) GetDataset() *Dataset { 307 if x != nil { 308 return x.Dataset 309 } 310 return nil 311 } 312 313 func (x *UpdateDatasetRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 314 if x != nil { 315 return x.UpdateMask 316 } 317 return nil 318 } 319 320 // Request message for 321 // [DatasetService.UpdateDatasetVersion][google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersion]. 322 type UpdateDatasetVersionRequest struct { 323 state protoimpl.MessageState 324 sizeCache protoimpl.SizeCache 325 unknownFields protoimpl.UnknownFields 326 327 // Required. The DatasetVersion which replaces the resource on the server. 328 DatasetVersion *DatasetVersion `protobuf:"bytes,1,opt,name=dataset_version,json=datasetVersion,proto3" json:"dataset_version,omitempty"` 329 // Required. The update mask applies to the resource. 330 // For the `FieldMask` definition, see 331 // [google.protobuf.FieldMask][google.protobuf.FieldMask]. Updatable fields: 332 // 333 // - `display_name` 334 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 335 } 336 337 func (x *UpdateDatasetVersionRequest) Reset() { 338 *x = UpdateDatasetVersionRequest{} 339 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[4] 340 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 341 ms.StoreMessageInfo(mi) 342 } 343 344 func (x *UpdateDatasetVersionRequest) String() string { 345 return protoimpl.X.MessageStringOf(x) 346 } 347 348 func (*UpdateDatasetVersionRequest) ProtoMessage() {} 349 350 func (x *UpdateDatasetVersionRequest) ProtoReflect() protoreflect.Message { 351 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[4] 352 if x != nil { 353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 354 if ms.LoadMessageInfo() == nil { 355 ms.StoreMessageInfo(mi) 356 } 357 return ms 358 } 359 return mi.MessageOf(x) 360 } 361 362 // Deprecated: Use UpdateDatasetVersionRequest.ProtoReflect.Descriptor instead. 363 func (*UpdateDatasetVersionRequest) Descriptor() ([]byte, []int) { 364 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{4} 365 } 366 367 func (x *UpdateDatasetVersionRequest) GetDatasetVersion() *DatasetVersion { 368 if x != nil { 369 return x.DatasetVersion 370 } 371 return nil 372 } 373 374 func (x *UpdateDatasetVersionRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 375 if x != nil { 376 return x.UpdateMask 377 } 378 return nil 379 } 380 381 // Request message for 382 // [DatasetService.ListDatasets][google.cloud.aiplatform.v1beta1.DatasetService.ListDatasets]. 383 type ListDatasetsRequest struct { 384 state protoimpl.MessageState 385 sizeCache protoimpl.SizeCache 386 unknownFields protoimpl.UnknownFields 387 388 // Required. The name of the Dataset's parent resource. 389 // Format: `projects/{project}/locations/{location}` 390 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 391 // An expression for filtering the results of the request. For field names 392 // both snake_case and camelCase are supported. 393 // 394 // - `display_name`: supports = and != 395 // - `metadata_schema_uri`: supports = and != 396 // - `labels` supports general map functions that is: 397 // - `labels.key=value` - key:value equality 398 // - `labels.key:* or labels:key - key existence 399 // - A key including a space must be quoted. `labels."a key"`. 400 // 401 // Some examples: 402 // 403 // - `displayName="myDisplayName"` 404 // - `labels.myKey="myValue"` 405 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 406 // The standard list page size. 407 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 408 // The standard list page token. 409 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 410 // Mask specifying which fields to read. 411 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 412 // A comma-separated list of fields to order by, sorted in ascending order. 413 // Use "desc" after a field name for descending. 414 // Supported fields: 415 // 416 // - `display_name` 417 // - `create_time` 418 // - `update_time` 419 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 420 } 421 422 func (x *ListDatasetsRequest) Reset() { 423 *x = ListDatasetsRequest{} 424 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[5] 425 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 426 ms.StoreMessageInfo(mi) 427 } 428 429 func (x *ListDatasetsRequest) String() string { 430 return protoimpl.X.MessageStringOf(x) 431 } 432 433 func (*ListDatasetsRequest) ProtoMessage() {} 434 435 func (x *ListDatasetsRequest) ProtoReflect() protoreflect.Message { 436 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[5] 437 if x != nil { 438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 439 if ms.LoadMessageInfo() == nil { 440 ms.StoreMessageInfo(mi) 441 } 442 return ms 443 } 444 return mi.MessageOf(x) 445 } 446 447 // Deprecated: Use ListDatasetsRequest.ProtoReflect.Descriptor instead. 448 func (*ListDatasetsRequest) Descriptor() ([]byte, []int) { 449 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{5} 450 } 451 452 func (x *ListDatasetsRequest) GetParent() string { 453 if x != nil { 454 return x.Parent 455 } 456 return "" 457 } 458 459 func (x *ListDatasetsRequest) GetFilter() string { 460 if x != nil { 461 return x.Filter 462 } 463 return "" 464 } 465 466 func (x *ListDatasetsRequest) GetPageSize() int32 { 467 if x != nil { 468 return x.PageSize 469 } 470 return 0 471 } 472 473 func (x *ListDatasetsRequest) GetPageToken() string { 474 if x != nil { 475 return x.PageToken 476 } 477 return "" 478 } 479 480 func (x *ListDatasetsRequest) GetReadMask() *fieldmaskpb.FieldMask { 481 if x != nil { 482 return x.ReadMask 483 } 484 return nil 485 } 486 487 func (x *ListDatasetsRequest) GetOrderBy() string { 488 if x != nil { 489 return x.OrderBy 490 } 491 return "" 492 } 493 494 // Response message for 495 // [DatasetService.ListDatasets][google.cloud.aiplatform.v1beta1.DatasetService.ListDatasets]. 496 type ListDatasetsResponse struct { 497 state protoimpl.MessageState 498 sizeCache protoimpl.SizeCache 499 unknownFields protoimpl.UnknownFields 500 501 // A list of Datasets that matches the specified filter in the request. 502 Datasets []*Dataset `protobuf:"bytes,1,rep,name=datasets,proto3" json:"datasets,omitempty"` 503 // The standard List next-page token. 504 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 505 } 506 507 func (x *ListDatasetsResponse) Reset() { 508 *x = ListDatasetsResponse{} 509 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[6] 510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 511 ms.StoreMessageInfo(mi) 512 } 513 514 func (x *ListDatasetsResponse) String() string { 515 return protoimpl.X.MessageStringOf(x) 516 } 517 518 func (*ListDatasetsResponse) ProtoMessage() {} 519 520 func (x *ListDatasetsResponse) ProtoReflect() protoreflect.Message { 521 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[6] 522 if x != nil { 523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 524 if ms.LoadMessageInfo() == nil { 525 ms.StoreMessageInfo(mi) 526 } 527 return ms 528 } 529 return mi.MessageOf(x) 530 } 531 532 // Deprecated: Use ListDatasetsResponse.ProtoReflect.Descriptor instead. 533 func (*ListDatasetsResponse) Descriptor() ([]byte, []int) { 534 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{6} 535 } 536 537 func (x *ListDatasetsResponse) GetDatasets() []*Dataset { 538 if x != nil { 539 return x.Datasets 540 } 541 return nil 542 } 543 544 func (x *ListDatasetsResponse) GetNextPageToken() string { 545 if x != nil { 546 return x.NextPageToken 547 } 548 return "" 549 } 550 551 // Request message for 552 // [DatasetService.DeleteDataset][google.cloud.aiplatform.v1beta1.DatasetService.DeleteDataset]. 553 type DeleteDatasetRequest struct { 554 state protoimpl.MessageState 555 sizeCache protoimpl.SizeCache 556 unknownFields protoimpl.UnknownFields 557 558 // Required. The resource name of the Dataset to delete. 559 // Format: 560 // `projects/{project}/locations/{location}/datasets/{dataset}` 561 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 562 } 563 564 func (x *DeleteDatasetRequest) Reset() { 565 *x = DeleteDatasetRequest{} 566 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[7] 567 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 568 ms.StoreMessageInfo(mi) 569 } 570 571 func (x *DeleteDatasetRequest) String() string { 572 return protoimpl.X.MessageStringOf(x) 573 } 574 575 func (*DeleteDatasetRequest) ProtoMessage() {} 576 577 func (x *DeleteDatasetRequest) ProtoReflect() protoreflect.Message { 578 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[7] 579 if x != nil { 580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 581 if ms.LoadMessageInfo() == nil { 582 ms.StoreMessageInfo(mi) 583 } 584 return ms 585 } 586 return mi.MessageOf(x) 587 } 588 589 // Deprecated: Use DeleteDatasetRequest.ProtoReflect.Descriptor instead. 590 func (*DeleteDatasetRequest) Descriptor() ([]byte, []int) { 591 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{7} 592 } 593 594 func (x *DeleteDatasetRequest) GetName() string { 595 if x != nil { 596 return x.Name 597 } 598 return "" 599 } 600 601 // Request message for 602 // [DatasetService.ImportData][google.cloud.aiplatform.v1beta1.DatasetService.ImportData]. 603 type ImportDataRequest struct { 604 state protoimpl.MessageState 605 sizeCache protoimpl.SizeCache 606 unknownFields protoimpl.UnknownFields 607 608 // Required. The name of the Dataset resource. 609 // Format: 610 // `projects/{project}/locations/{location}/datasets/{dataset}` 611 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 612 // Required. The desired input locations. The contents of all input locations 613 // will be imported in one batch. 614 ImportConfigs []*ImportDataConfig `protobuf:"bytes,2,rep,name=import_configs,json=importConfigs,proto3" json:"import_configs,omitempty"` 615 } 616 617 func (x *ImportDataRequest) Reset() { 618 *x = ImportDataRequest{} 619 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[8] 620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 621 ms.StoreMessageInfo(mi) 622 } 623 624 func (x *ImportDataRequest) String() string { 625 return protoimpl.X.MessageStringOf(x) 626 } 627 628 func (*ImportDataRequest) ProtoMessage() {} 629 630 func (x *ImportDataRequest) ProtoReflect() protoreflect.Message { 631 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[8] 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 ImportDataRequest.ProtoReflect.Descriptor instead. 643 func (*ImportDataRequest) Descriptor() ([]byte, []int) { 644 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{8} 645 } 646 647 func (x *ImportDataRequest) GetName() string { 648 if x != nil { 649 return x.Name 650 } 651 return "" 652 } 653 654 func (x *ImportDataRequest) GetImportConfigs() []*ImportDataConfig { 655 if x != nil { 656 return x.ImportConfigs 657 } 658 return nil 659 } 660 661 // Response message for 662 // [DatasetService.ImportData][google.cloud.aiplatform.v1beta1.DatasetService.ImportData]. 663 type ImportDataResponse struct { 664 state protoimpl.MessageState 665 sizeCache protoimpl.SizeCache 666 unknownFields protoimpl.UnknownFields 667 } 668 669 func (x *ImportDataResponse) Reset() { 670 *x = ImportDataResponse{} 671 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[9] 672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 673 ms.StoreMessageInfo(mi) 674 } 675 676 func (x *ImportDataResponse) String() string { 677 return protoimpl.X.MessageStringOf(x) 678 } 679 680 func (*ImportDataResponse) ProtoMessage() {} 681 682 func (x *ImportDataResponse) ProtoReflect() protoreflect.Message { 683 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[9] 684 if x != nil { 685 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 686 if ms.LoadMessageInfo() == nil { 687 ms.StoreMessageInfo(mi) 688 } 689 return ms 690 } 691 return mi.MessageOf(x) 692 } 693 694 // Deprecated: Use ImportDataResponse.ProtoReflect.Descriptor instead. 695 func (*ImportDataResponse) Descriptor() ([]byte, []int) { 696 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{9} 697 } 698 699 // Runtime operation information for 700 // [DatasetService.ImportData][google.cloud.aiplatform.v1beta1.DatasetService.ImportData]. 701 type ImportDataOperationMetadata struct { 702 state protoimpl.MessageState 703 sizeCache protoimpl.SizeCache 704 unknownFields protoimpl.UnknownFields 705 706 // The common part of the operation metadata. 707 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 708 } 709 710 func (x *ImportDataOperationMetadata) Reset() { 711 *x = ImportDataOperationMetadata{} 712 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[10] 713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 714 ms.StoreMessageInfo(mi) 715 } 716 717 func (x *ImportDataOperationMetadata) String() string { 718 return protoimpl.X.MessageStringOf(x) 719 } 720 721 func (*ImportDataOperationMetadata) ProtoMessage() {} 722 723 func (x *ImportDataOperationMetadata) ProtoReflect() protoreflect.Message { 724 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[10] 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 ImportDataOperationMetadata.ProtoReflect.Descriptor instead. 736 func (*ImportDataOperationMetadata) Descriptor() ([]byte, []int) { 737 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{10} 738 } 739 740 func (x *ImportDataOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 741 if x != nil { 742 return x.GenericMetadata 743 } 744 return nil 745 } 746 747 // Request message for 748 // [DatasetService.ExportData][google.cloud.aiplatform.v1beta1.DatasetService.ExportData]. 749 type ExportDataRequest struct { 750 state protoimpl.MessageState 751 sizeCache protoimpl.SizeCache 752 unknownFields protoimpl.UnknownFields 753 754 // Required. The name of the Dataset resource. 755 // Format: 756 // `projects/{project}/locations/{location}/datasets/{dataset}` 757 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 758 // Required. The desired output location. 759 ExportConfig *ExportDataConfig `protobuf:"bytes,2,opt,name=export_config,json=exportConfig,proto3" json:"export_config,omitempty"` 760 } 761 762 func (x *ExportDataRequest) Reset() { 763 *x = ExportDataRequest{} 764 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[11] 765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 766 ms.StoreMessageInfo(mi) 767 } 768 769 func (x *ExportDataRequest) String() string { 770 return protoimpl.X.MessageStringOf(x) 771 } 772 773 func (*ExportDataRequest) ProtoMessage() {} 774 775 func (x *ExportDataRequest) ProtoReflect() protoreflect.Message { 776 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[11] 777 if x != nil { 778 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 779 if ms.LoadMessageInfo() == nil { 780 ms.StoreMessageInfo(mi) 781 } 782 return ms 783 } 784 return mi.MessageOf(x) 785 } 786 787 // Deprecated: Use ExportDataRequest.ProtoReflect.Descriptor instead. 788 func (*ExportDataRequest) Descriptor() ([]byte, []int) { 789 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{11} 790 } 791 792 func (x *ExportDataRequest) GetName() string { 793 if x != nil { 794 return x.Name 795 } 796 return "" 797 } 798 799 func (x *ExportDataRequest) GetExportConfig() *ExportDataConfig { 800 if x != nil { 801 return x.ExportConfig 802 } 803 return nil 804 } 805 806 // Response message for 807 // [DatasetService.ExportData][google.cloud.aiplatform.v1beta1.DatasetService.ExportData]. 808 type ExportDataResponse struct { 809 state protoimpl.MessageState 810 sizeCache protoimpl.SizeCache 811 unknownFields protoimpl.UnknownFields 812 813 // All of the files that are exported in this export operation. For custom 814 // code training export, only three (training, validation and test) 815 // Cloud Storage paths in wildcard format are populated 816 // (for example, gs://.../training-*). 817 ExportedFiles []string `protobuf:"bytes,1,rep,name=exported_files,json=exportedFiles,proto3" json:"exported_files,omitempty"` 818 } 819 820 func (x *ExportDataResponse) Reset() { 821 *x = ExportDataResponse{} 822 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[12] 823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 824 ms.StoreMessageInfo(mi) 825 } 826 827 func (x *ExportDataResponse) String() string { 828 return protoimpl.X.MessageStringOf(x) 829 } 830 831 func (*ExportDataResponse) ProtoMessage() {} 832 833 func (x *ExportDataResponse) ProtoReflect() protoreflect.Message { 834 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[12] 835 if x != nil { 836 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 837 if ms.LoadMessageInfo() == nil { 838 ms.StoreMessageInfo(mi) 839 } 840 return ms 841 } 842 return mi.MessageOf(x) 843 } 844 845 // Deprecated: Use ExportDataResponse.ProtoReflect.Descriptor instead. 846 func (*ExportDataResponse) Descriptor() ([]byte, []int) { 847 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{12} 848 } 849 850 func (x *ExportDataResponse) GetExportedFiles() []string { 851 if x != nil { 852 return x.ExportedFiles 853 } 854 return nil 855 } 856 857 // Runtime operation information for 858 // [DatasetService.ExportData][google.cloud.aiplatform.v1beta1.DatasetService.ExportData]. 859 type ExportDataOperationMetadata struct { 860 state protoimpl.MessageState 861 sizeCache protoimpl.SizeCache 862 unknownFields protoimpl.UnknownFields 863 864 // The common part of the operation metadata. 865 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 866 // A Google Cloud Storage directory which path ends with '/'. The exported 867 // data is stored in the directory. 868 GcsOutputDirectory string `protobuf:"bytes,2,opt,name=gcs_output_directory,json=gcsOutputDirectory,proto3" json:"gcs_output_directory,omitempty"` 869 } 870 871 func (x *ExportDataOperationMetadata) Reset() { 872 *x = ExportDataOperationMetadata{} 873 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[13] 874 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 875 ms.StoreMessageInfo(mi) 876 } 877 878 func (x *ExportDataOperationMetadata) String() string { 879 return protoimpl.X.MessageStringOf(x) 880 } 881 882 func (*ExportDataOperationMetadata) ProtoMessage() {} 883 884 func (x *ExportDataOperationMetadata) ProtoReflect() protoreflect.Message { 885 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[13] 886 if x != nil { 887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 888 if ms.LoadMessageInfo() == nil { 889 ms.StoreMessageInfo(mi) 890 } 891 return ms 892 } 893 return mi.MessageOf(x) 894 } 895 896 // Deprecated: Use ExportDataOperationMetadata.ProtoReflect.Descriptor instead. 897 func (*ExportDataOperationMetadata) Descriptor() ([]byte, []int) { 898 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{13} 899 } 900 901 func (x *ExportDataOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 902 if x != nil { 903 return x.GenericMetadata 904 } 905 return nil 906 } 907 908 func (x *ExportDataOperationMetadata) GetGcsOutputDirectory() string { 909 if x != nil { 910 return x.GcsOutputDirectory 911 } 912 return "" 913 } 914 915 // Request message for 916 // [DatasetService.CreateDatasetVersion][google.cloud.aiplatform.v1beta1.DatasetService.CreateDatasetVersion]. 917 type CreateDatasetVersionRequest struct { 918 state protoimpl.MessageState 919 sizeCache protoimpl.SizeCache 920 unknownFields protoimpl.UnknownFields 921 922 // Required. The name of the Dataset resource. 923 // Format: 924 // `projects/{project}/locations/{location}/datasets/{dataset}` 925 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 926 // Required. The version to be created. The same CMEK policies with the 927 // original Dataset will be applied the dataset version. So here we don't need 928 // to specify the EncryptionSpecType here. 929 DatasetVersion *DatasetVersion `protobuf:"bytes,2,opt,name=dataset_version,json=datasetVersion,proto3" json:"dataset_version,omitempty"` 930 } 931 932 func (x *CreateDatasetVersionRequest) Reset() { 933 *x = CreateDatasetVersionRequest{} 934 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[14] 935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 936 ms.StoreMessageInfo(mi) 937 } 938 939 func (x *CreateDatasetVersionRequest) String() string { 940 return protoimpl.X.MessageStringOf(x) 941 } 942 943 func (*CreateDatasetVersionRequest) ProtoMessage() {} 944 945 func (x *CreateDatasetVersionRequest) ProtoReflect() protoreflect.Message { 946 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[14] 947 if x != nil { 948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 949 if ms.LoadMessageInfo() == nil { 950 ms.StoreMessageInfo(mi) 951 } 952 return ms 953 } 954 return mi.MessageOf(x) 955 } 956 957 // Deprecated: Use CreateDatasetVersionRequest.ProtoReflect.Descriptor instead. 958 func (*CreateDatasetVersionRequest) Descriptor() ([]byte, []int) { 959 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{14} 960 } 961 962 func (x *CreateDatasetVersionRequest) GetParent() string { 963 if x != nil { 964 return x.Parent 965 } 966 return "" 967 } 968 969 func (x *CreateDatasetVersionRequest) GetDatasetVersion() *DatasetVersion { 970 if x != nil { 971 return x.DatasetVersion 972 } 973 return nil 974 } 975 976 // Runtime operation information for 977 // [DatasetService.CreateDatasetVersion][google.cloud.aiplatform.v1beta1.DatasetService.CreateDatasetVersion]. 978 type CreateDatasetVersionOperationMetadata struct { 979 state protoimpl.MessageState 980 sizeCache protoimpl.SizeCache 981 unknownFields protoimpl.UnknownFields 982 983 // The common part of the operation metadata. 984 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 985 } 986 987 func (x *CreateDatasetVersionOperationMetadata) Reset() { 988 *x = CreateDatasetVersionOperationMetadata{} 989 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[15] 990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 991 ms.StoreMessageInfo(mi) 992 } 993 994 func (x *CreateDatasetVersionOperationMetadata) String() string { 995 return protoimpl.X.MessageStringOf(x) 996 } 997 998 func (*CreateDatasetVersionOperationMetadata) ProtoMessage() {} 999 1000 func (x *CreateDatasetVersionOperationMetadata) ProtoReflect() protoreflect.Message { 1001 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[15] 1002 if x != nil { 1003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1004 if ms.LoadMessageInfo() == nil { 1005 ms.StoreMessageInfo(mi) 1006 } 1007 return ms 1008 } 1009 return mi.MessageOf(x) 1010 } 1011 1012 // Deprecated: Use CreateDatasetVersionOperationMetadata.ProtoReflect.Descriptor instead. 1013 func (*CreateDatasetVersionOperationMetadata) Descriptor() ([]byte, []int) { 1014 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{15} 1015 } 1016 1017 func (x *CreateDatasetVersionOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1018 if x != nil { 1019 return x.GenericMetadata 1020 } 1021 return nil 1022 } 1023 1024 // Request message for 1025 // [DatasetService.DeleteDatasetVersion][google.cloud.aiplatform.v1beta1.DatasetService.DeleteDatasetVersion]. 1026 type DeleteDatasetVersionRequest struct { 1027 state protoimpl.MessageState 1028 sizeCache protoimpl.SizeCache 1029 unknownFields protoimpl.UnknownFields 1030 1031 // Required. The resource name of the Dataset version to delete. 1032 // Format: 1033 // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}` 1034 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1035 } 1036 1037 func (x *DeleteDatasetVersionRequest) Reset() { 1038 *x = DeleteDatasetVersionRequest{} 1039 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[16] 1040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1041 ms.StoreMessageInfo(mi) 1042 } 1043 1044 func (x *DeleteDatasetVersionRequest) String() string { 1045 return protoimpl.X.MessageStringOf(x) 1046 } 1047 1048 func (*DeleteDatasetVersionRequest) ProtoMessage() {} 1049 1050 func (x *DeleteDatasetVersionRequest) ProtoReflect() protoreflect.Message { 1051 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[16] 1052 if x != nil { 1053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1054 if ms.LoadMessageInfo() == nil { 1055 ms.StoreMessageInfo(mi) 1056 } 1057 return ms 1058 } 1059 return mi.MessageOf(x) 1060 } 1061 1062 // Deprecated: Use DeleteDatasetVersionRequest.ProtoReflect.Descriptor instead. 1063 func (*DeleteDatasetVersionRequest) Descriptor() ([]byte, []int) { 1064 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{16} 1065 } 1066 1067 func (x *DeleteDatasetVersionRequest) GetName() string { 1068 if x != nil { 1069 return x.Name 1070 } 1071 return "" 1072 } 1073 1074 // Request message for 1075 // [DatasetService.GetDatasetVersion][google.cloud.aiplatform.v1beta1.DatasetService.GetDatasetVersion]. 1076 type GetDatasetVersionRequest struct { 1077 state protoimpl.MessageState 1078 sizeCache protoimpl.SizeCache 1079 unknownFields protoimpl.UnknownFields 1080 1081 // Required. The resource name of the Dataset version to delete. 1082 // Format: 1083 // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}` 1084 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1085 // Mask specifying which fields to read. 1086 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1087 } 1088 1089 func (x *GetDatasetVersionRequest) Reset() { 1090 *x = GetDatasetVersionRequest{} 1091 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[17] 1092 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1093 ms.StoreMessageInfo(mi) 1094 } 1095 1096 func (x *GetDatasetVersionRequest) String() string { 1097 return protoimpl.X.MessageStringOf(x) 1098 } 1099 1100 func (*GetDatasetVersionRequest) ProtoMessage() {} 1101 1102 func (x *GetDatasetVersionRequest) ProtoReflect() protoreflect.Message { 1103 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[17] 1104 if x != nil { 1105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1106 if ms.LoadMessageInfo() == nil { 1107 ms.StoreMessageInfo(mi) 1108 } 1109 return ms 1110 } 1111 return mi.MessageOf(x) 1112 } 1113 1114 // Deprecated: Use GetDatasetVersionRequest.ProtoReflect.Descriptor instead. 1115 func (*GetDatasetVersionRequest) Descriptor() ([]byte, []int) { 1116 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{17} 1117 } 1118 1119 func (x *GetDatasetVersionRequest) GetName() string { 1120 if x != nil { 1121 return x.Name 1122 } 1123 return "" 1124 } 1125 1126 func (x *GetDatasetVersionRequest) GetReadMask() *fieldmaskpb.FieldMask { 1127 if x != nil { 1128 return x.ReadMask 1129 } 1130 return nil 1131 } 1132 1133 // Request message for 1134 // [DatasetService.ListDatasetVersions][google.cloud.aiplatform.v1beta1.DatasetService.ListDatasetVersions]. 1135 type ListDatasetVersionsRequest struct { 1136 state protoimpl.MessageState 1137 sizeCache protoimpl.SizeCache 1138 unknownFields protoimpl.UnknownFields 1139 1140 // Required. The resource name of the Dataset to list DatasetVersions from. 1141 // Format: 1142 // `projects/{project}/locations/{location}/datasets/{dataset}` 1143 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1144 // Optional. The standard list filter. 1145 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1146 // Optional. The standard list page size. 1147 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1148 // Optional. The standard list page token. 1149 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1150 // Optional. Mask specifying which fields to read. 1151 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1152 // Optional. A comma-separated list of fields to order by, sorted in ascending 1153 // order. Use "desc" after a field name for descending. 1154 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1155 } 1156 1157 func (x *ListDatasetVersionsRequest) Reset() { 1158 *x = ListDatasetVersionsRequest{} 1159 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[18] 1160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1161 ms.StoreMessageInfo(mi) 1162 } 1163 1164 func (x *ListDatasetVersionsRequest) String() string { 1165 return protoimpl.X.MessageStringOf(x) 1166 } 1167 1168 func (*ListDatasetVersionsRequest) ProtoMessage() {} 1169 1170 func (x *ListDatasetVersionsRequest) ProtoReflect() protoreflect.Message { 1171 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[18] 1172 if x != nil { 1173 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1174 if ms.LoadMessageInfo() == nil { 1175 ms.StoreMessageInfo(mi) 1176 } 1177 return ms 1178 } 1179 return mi.MessageOf(x) 1180 } 1181 1182 // Deprecated: Use ListDatasetVersionsRequest.ProtoReflect.Descriptor instead. 1183 func (*ListDatasetVersionsRequest) Descriptor() ([]byte, []int) { 1184 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{18} 1185 } 1186 1187 func (x *ListDatasetVersionsRequest) GetParent() string { 1188 if x != nil { 1189 return x.Parent 1190 } 1191 return "" 1192 } 1193 1194 func (x *ListDatasetVersionsRequest) GetFilter() string { 1195 if x != nil { 1196 return x.Filter 1197 } 1198 return "" 1199 } 1200 1201 func (x *ListDatasetVersionsRequest) GetPageSize() int32 { 1202 if x != nil { 1203 return x.PageSize 1204 } 1205 return 0 1206 } 1207 1208 func (x *ListDatasetVersionsRequest) GetPageToken() string { 1209 if x != nil { 1210 return x.PageToken 1211 } 1212 return "" 1213 } 1214 1215 func (x *ListDatasetVersionsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1216 if x != nil { 1217 return x.ReadMask 1218 } 1219 return nil 1220 } 1221 1222 func (x *ListDatasetVersionsRequest) GetOrderBy() string { 1223 if x != nil { 1224 return x.OrderBy 1225 } 1226 return "" 1227 } 1228 1229 // Response message for 1230 // [DatasetService.ListDatasetVersions][google.cloud.aiplatform.v1beta1.DatasetService.ListDatasetVersions]. 1231 type ListDatasetVersionsResponse struct { 1232 state protoimpl.MessageState 1233 sizeCache protoimpl.SizeCache 1234 unknownFields protoimpl.UnknownFields 1235 1236 // A list of DatasetVersions that matches the specified filter in the request. 1237 DatasetVersions []*DatasetVersion `protobuf:"bytes,1,rep,name=dataset_versions,json=datasetVersions,proto3" json:"dataset_versions,omitempty"` 1238 // The standard List next-page token. 1239 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1240 } 1241 1242 func (x *ListDatasetVersionsResponse) Reset() { 1243 *x = ListDatasetVersionsResponse{} 1244 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[19] 1245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1246 ms.StoreMessageInfo(mi) 1247 } 1248 1249 func (x *ListDatasetVersionsResponse) String() string { 1250 return protoimpl.X.MessageStringOf(x) 1251 } 1252 1253 func (*ListDatasetVersionsResponse) ProtoMessage() {} 1254 1255 func (x *ListDatasetVersionsResponse) ProtoReflect() protoreflect.Message { 1256 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[19] 1257 if x != nil { 1258 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1259 if ms.LoadMessageInfo() == nil { 1260 ms.StoreMessageInfo(mi) 1261 } 1262 return ms 1263 } 1264 return mi.MessageOf(x) 1265 } 1266 1267 // Deprecated: Use ListDatasetVersionsResponse.ProtoReflect.Descriptor instead. 1268 func (*ListDatasetVersionsResponse) Descriptor() ([]byte, []int) { 1269 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{19} 1270 } 1271 1272 func (x *ListDatasetVersionsResponse) GetDatasetVersions() []*DatasetVersion { 1273 if x != nil { 1274 return x.DatasetVersions 1275 } 1276 return nil 1277 } 1278 1279 func (x *ListDatasetVersionsResponse) GetNextPageToken() string { 1280 if x != nil { 1281 return x.NextPageToken 1282 } 1283 return "" 1284 } 1285 1286 // Request message for 1287 // [DatasetService.RestoreDatasetVersion][google.cloud.aiplatform.v1beta1.DatasetService.RestoreDatasetVersion]. 1288 type RestoreDatasetVersionRequest struct { 1289 state protoimpl.MessageState 1290 sizeCache protoimpl.SizeCache 1291 unknownFields protoimpl.UnknownFields 1292 1293 // Required. The name of the DatasetVersion resource. 1294 // Format: 1295 // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}` 1296 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1297 } 1298 1299 func (x *RestoreDatasetVersionRequest) Reset() { 1300 *x = RestoreDatasetVersionRequest{} 1301 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[20] 1302 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1303 ms.StoreMessageInfo(mi) 1304 } 1305 1306 func (x *RestoreDatasetVersionRequest) String() string { 1307 return protoimpl.X.MessageStringOf(x) 1308 } 1309 1310 func (*RestoreDatasetVersionRequest) ProtoMessage() {} 1311 1312 func (x *RestoreDatasetVersionRequest) ProtoReflect() protoreflect.Message { 1313 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[20] 1314 if x != nil { 1315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1316 if ms.LoadMessageInfo() == nil { 1317 ms.StoreMessageInfo(mi) 1318 } 1319 return ms 1320 } 1321 return mi.MessageOf(x) 1322 } 1323 1324 // Deprecated: Use RestoreDatasetVersionRequest.ProtoReflect.Descriptor instead. 1325 func (*RestoreDatasetVersionRequest) Descriptor() ([]byte, []int) { 1326 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{20} 1327 } 1328 1329 func (x *RestoreDatasetVersionRequest) GetName() string { 1330 if x != nil { 1331 return x.Name 1332 } 1333 return "" 1334 } 1335 1336 // Runtime operation information for 1337 // [DatasetService.RestoreDatasetVersion][google.cloud.aiplatform.v1beta1.DatasetService.RestoreDatasetVersion]. 1338 type RestoreDatasetVersionOperationMetadata struct { 1339 state protoimpl.MessageState 1340 sizeCache protoimpl.SizeCache 1341 unknownFields protoimpl.UnknownFields 1342 1343 // The common part of the operation metadata. 1344 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1345 } 1346 1347 func (x *RestoreDatasetVersionOperationMetadata) Reset() { 1348 *x = RestoreDatasetVersionOperationMetadata{} 1349 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[21] 1350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1351 ms.StoreMessageInfo(mi) 1352 } 1353 1354 func (x *RestoreDatasetVersionOperationMetadata) String() string { 1355 return protoimpl.X.MessageStringOf(x) 1356 } 1357 1358 func (*RestoreDatasetVersionOperationMetadata) ProtoMessage() {} 1359 1360 func (x *RestoreDatasetVersionOperationMetadata) ProtoReflect() protoreflect.Message { 1361 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[21] 1362 if x != nil { 1363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1364 if ms.LoadMessageInfo() == nil { 1365 ms.StoreMessageInfo(mi) 1366 } 1367 return ms 1368 } 1369 return mi.MessageOf(x) 1370 } 1371 1372 // Deprecated: Use RestoreDatasetVersionOperationMetadata.ProtoReflect.Descriptor instead. 1373 func (*RestoreDatasetVersionOperationMetadata) Descriptor() ([]byte, []int) { 1374 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{21} 1375 } 1376 1377 func (x *RestoreDatasetVersionOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1378 if x != nil { 1379 return x.GenericMetadata 1380 } 1381 return nil 1382 } 1383 1384 // Request message for 1385 // [DatasetService.ListDataItems][google.cloud.aiplatform.v1beta1.DatasetService.ListDataItems]. 1386 type ListDataItemsRequest struct { 1387 state protoimpl.MessageState 1388 sizeCache protoimpl.SizeCache 1389 unknownFields protoimpl.UnknownFields 1390 1391 // Required. The resource name of the Dataset to list DataItems from. 1392 // Format: 1393 // `projects/{project}/locations/{location}/datasets/{dataset}` 1394 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1395 // The standard list filter. 1396 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1397 // The standard list page size. 1398 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1399 // The standard list page token. 1400 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1401 // Mask specifying which fields to read. 1402 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1403 // A comma-separated list of fields to order by, sorted in ascending order. 1404 // Use "desc" after a field name for descending. 1405 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1406 } 1407 1408 func (x *ListDataItemsRequest) Reset() { 1409 *x = ListDataItemsRequest{} 1410 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[22] 1411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1412 ms.StoreMessageInfo(mi) 1413 } 1414 1415 func (x *ListDataItemsRequest) String() string { 1416 return protoimpl.X.MessageStringOf(x) 1417 } 1418 1419 func (*ListDataItemsRequest) ProtoMessage() {} 1420 1421 func (x *ListDataItemsRequest) ProtoReflect() protoreflect.Message { 1422 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[22] 1423 if x != nil { 1424 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1425 if ms.LoadMessageInfo() == nil { 1426 ms.StoreMessageInfo(mi) 1427 } 1428 return ms 1429 } 1430 return mi.MessageOf(x) 1431 } 1432 1433 // Deprecated: Use ListDataItemsRequest.ProtoReflect.Descriptor instead. 1434 func (*ListDataItemsRequest) Descriptor() ([]byte, []int) { 1435 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{22} 1436 } 1437 1438 func (x *ListDataItemsRequest) GetParent() string { 1439 if x != nil { 1440 return x.Parent 1441 } 1442 return "" 1443 } 1444 1445 func (x *ListDataItemsRequest) GetFilter() string { 1446 if x != nil { 1447 return x.Filter 1448 } 1449 return "" 1450 } 1451 1452 func (x *ListDataItemsRequest) GetPageSize() int32 { 1453 if x != nil { 1454 return x.PageSize 1455 } 1456 return 0 1457 } 1458 1459 func (x *ListDataItemsRequest) GetPageToken() string { 1460 if x != nil { 1461 return x.PageToken 1462 } 1463 return "" 1464 } 1465 1466 func (x *ListDataItemsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1467 if x != nil { 1468 return x.ReadMask 1469 } 1470 return nil 1471 } 1472 1473 func (x *ListDataItemsRequest) GetOrderBy() string { 1474 if x != nil { 1475 return x.OrderBy 1476 } 1477 return "" 1478 } 1479 1480 // Response message for 1481 // [DatasetService.ListDataItems][google.cloud.aiplatform.v1beta1.DatasetService.ListDataItems]. 1482 type ListDataItemsResponse struct { 1483 state protoimpl.MessageState 1484 sizeCache protoimpl.SizeCache 1485 unknownFields protoimpl.UnknownFields 1486 1487 // A list of DataItems that matches the specified filter in the request. 1488 DataItems []*DataItem `protobuf:"bytes,1,rep,name=data_items,json=dataItems,proto3" json:"data_items,omitempty"` 1489 // The standard List next-page token. 1490 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1491 } 1492 1493 func (x *ListDataItemsResponse) Reset() { 1494 *x = ListDataItemsResponse{} 1495 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[23] 1496 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1497 ms.StoreMessageInfo(mi) 1498 } 1499 1500 func (x *ListDataItemsResponse) String() string { 1501 return protoimpl.X.MessageStringOf(x) 1502 } 1503 1504 func (*ListDataItemsResponse) ProtoMessage() {} 1505 1506 func (x *ListDataItemsResponse) ProtoReflect() protoreflect.Message { 1507 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[23] 1508 if x != nil { 1509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1510 if ms.LoadMessageInfo() == nil { 1511 ms.StoreMessageInfo(mi) 1512 } 1513 return ms 1514 } 1515 return mi.MessageOf(x) 1516 } 1517 1518 // Deprecated: Use ListDataItemsResponse.ProtoReflect.Descriptor instead. 1519 func (*ListDataItemsResponse) Descriptor() ([]byte, []int) { 1520 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{23} 1521 } 1522 1523 func (x *ListDataItemsResponse) GetDataItems() []*DataItem { 1524 if x != nil { 1525 return x.DataItems 1526 } 1527 return nil 1528 } 1529 1530 func (x *ListDataItemsResponse) GetNextPageToken() string { 1531 if x != nil { 1532 return x.NextPageToken 1533 } 1534 return "" 1535 } 1536 1537 // Request message for 1538 // [DatasetService.SearchDataItems][google.cloud.aiplatform.v1beta1.DatasetService.SearchDataItems]. 1539 type SearchDataItemsRequest struct { 1540 state protoimpl.MessageState 1541 sizeCache protoimpl.SizeCache 1542 unknownFields protoimpl.UnknownFields 1543 1544 // Types that are assignable to Order: 1545 // 1546 // *SearchDataItemsRequest_OrderByDataItem 1547 // *SearchDataItemsRequest_OrderByAnnotation_ 1548 Order isSearchDataItemsRequest_Order `protobuf_oneof:"order"` 1549 // Required. The resource name of the Dataset from which to search DataItems. 1550 // Format: 1551 // `projects/{project}/locations/{location}/datasets/{dataset}` 1552 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 1553 // The resource name of a SavedQuery(annotation set in UI). 1554 // Format: 1555 // `projects/{project}/locations/{location}/datasets/{dataset}/savedQueries/{saved_query}` 1556 // All of the search will be done in the context of this SavedQuery. 1557 // 1558 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/dataset_service.proto. 1559 SavedQuery string `protobuf:"bytes,2,opt,name=saved_query,json=savedQuery,proto3" json:"saved_query,omitempty"` 1560 // The resource name of a DataLabelingJob. 1561 // Format: 1562 // `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}` 1563 // If this field is set, all of the search will be done in the context of 1564 // this DataLabelingJob. 1565 DataLabelingJob string `protobuf:"bytes,3,opt,name=data_labeling_job,json=dataLabelingJob,proto3" json:"data_labeling_job,omitempty"` 1566 // An expression for filtering the DataItem that will be returned. 1567 // 1568 // - `data_item_id` - for = or !=. 1569 // - `labeled` - for = or !=. 1570 // - `has_annotation(ANNOTATION_SPEC_ID)` - true only for DataItem that 1571 // have at least one annotation with annotation_spec_id = 1572 // `ANNOTATION_SPEC_ID` in the context of SavedQuery or DataLabelingJob. 1573 // 1574 // For example: 1575 // 1576 // * `data_item=1` 1577 // * `has_annotation(5)` 1578 DataItemFilter string `protobuf:"bytes,4,opt,name=data_item_filter,json=dataItemFilter,proto3" json:"data_item_filter,omitempty"` 1579 // An expression for filtering the Annotations that will be returned per 1580 // DataItem. 1581 // - `annotation_spec_id` - for = or !=. 1582 // 1583 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/dataset_service.proto. 1584 AnnotationsFilter string `protobuf:"bytes,5,opt,name=annotations_filter,json=annotationsFilter,proto3" json:"annotations_filter,omitempty"` 1585 // An expression that specifies what Annotations will be returned per 1586 // DataItem. Annotations satisfied either of the conditions will be returned. 1587 // - `annotation_spec_id` - for = or !=. 1588 // 1589 // Must specify `saved_query_id=` - saved query id that annotations should 1590 // belong to. 1591 AnnotationFilters []string `protobuf:"bytes,11,rep,name=annotation_filters,json=annotationFilters,proto3" json:"annotation_filters,omitempty"` 1592 // Mask specifying which fields of 1593 // [DataItemView][google.cloud.aiplatform.v1beta1.DataItemView] to read. 1594 FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,6,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 1595 // If set, only up to this many of Annotations will be returned per 1596 // DataItemView. The maximum value is 1000. If not set, the maximum value will 1597 // be used. 1598 AnnotationsLimit int32 `protobuf:"varint,7,opt,name=annotations_limit,json=annotationsLimit,proto3" json:"annotations_limit,omitempty"` 1599 // Requested page size. Server may return fewer results than requested. 1600 // Default and maximum page size is 100. 1601 PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1602 // A comma-separated list of fields to order by, sorted in ascending order. 1603 // Use "desc" after a field name for descending. 1604 // 1605 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/dataset_service.proto. 1606 OrderBy string `protobuf:"bytes,9,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1607 // A token identifying a page of results for the server to return 1608 // Typically obtained via 1609 // [SearchDataItemsResponse.next_page_token][google.cloud.aiplatform.v1beta1.SearchDataItemsResponse.next_page_token] 1610 // of the previous 1611 // [DatasetService.SearchDataItems][google.cloud.aiplatform.v1beta1.DatasetService.SearchDataItems] 1612 // call. 1613 PageToken string `protobuf:"bytes,10,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1614 } 1615 1616 func (x *SearchDataItemsRequest) Reset() { 1617 *x = SearchDataItemsRequest{} 1618 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[24] 1619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1620 ms.StoreMessageInfo(mi) 1621 } 1622 1623 func (x *SearchDataItemsRequest) String() string { 1624 return protoimpl.X.MessageStringOf(x) 1625 } 1626 1627 func (*SearchDataItemsRequest) ProtoMessage() {} 1628 1629 func (x *SearchDataItemsRequest) ProtoReflect() protoreflect.Message { 1630 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[24] 1631 if x != nil { 1632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1633 if ms.LoadMessageInfo() == nil { 1634 ms.StoreMessageInfo(mi) 1635 } 1636 return ms 1637 } 1638 return mi.MessageOf(x) 1639 } 1640 1641 // Deprecated: Use SearchDataItemsRequest.ProtoReflect.Descriptor instead. 1642 func (*SearchDataItemsRequest) Descriptor() ([]byte, []int) { 1643 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{24} 1644 } 1645 1646 func (m *SearchDataItemsRequest) GetOrder() isSearchDataItemsRequest_Order { 1647 if m != nil { 1648 return m.Order 1649 } 1650 return nil 1651 } 1652 1653 func (x *SearchDataItemsRequest) GetOrderByDataItem() string { 1654 if x, ok := x.GetOrder().(*SearchDataItemsRequest_OrderByDataItem); ok { 1655 return x.OrderByDataItem 1656 } 1657 return "" 1658 } 1659 1660 func (x *SearchDataItemsRequest) GetOrderByAnnotation() *SearchDataItemsRequest_OrderByAnnotation { 1661 if x, ok := x.GetOrder().(*SearchDataItemsRequest_OrderByAnnotation_); ok { 1662 return x.OrderByAnnotation 1663 } 1664 return nil 1665 } 1666 1667 func (x *SearchDataItemsRequest) GetDataset() string { 1668 if x != nil { 1669 return x.Dataset 1670 } 1671 return "" 1672 } 1673 1674 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/dataset_service.proto. 1675 func (x *SearchDataItemsRequest) GetSavedQuery() string { 1676 if x != nil { 1677 return x.SavedQuery 1678 } 1679 return "" 1680 } 1681 1682 func (x *SearchDataItemsRequest) GetDataLabelingJob() string { 1683 if x != nil { 1684 return x.DataLabelingJob 1685 } 1686 return "" 1687 } 1688 1689 func (x *SearchDataItemsRequest) GetDataItemFilter() string { 1690 if x != nil { 1691 return x.DataItemFilter 1692 } 1693 return "" 1694 } 1695 1696 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/dataset_service.proto. 1697 func (x *SearchDataItemsRequest) GetAnnotationsFilter() string { 1698 if x != nil { 1699 return x.AnnotationsFilter 1700 } 1701 return "" 1702 } 1703 1704 func (x *SearchDataItemsRequest) GetAnnotationFilters() []string { 1705 if x != nil { 1706 return x.AnnotationFilters 1707 } 1708 return nil 1709 } 1710 1711 func (x *SearchDataItemsRequest) GetFieldMask() *fieldmaskpb.FieldMask { 1712 if x != nil { 1713 return x.FieldMask 1714 } 1715 return nil 1716 } 1717 1718 func (x *SearchDataItemsRequest) GetAnnotationsLimit() int32 { 1719 if x != nil { 1720 return x.AnnotationsLimit 1721 } 1722 return 0 1723 } 1724 1725 func (x *SearchDataItemsRequest) GetPageSize() int32 { 1726 if x != nil { 1727 return x.PageSize 1728 } 1729 return 0 1730 } 1731 1732 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/dataset_service.proto. 1733 func (x *SearchDataItemsRequest) GetOrderBy() string { 1734 if x != nil { 1735 return x.OrderBy 1736 } 1737 return "" 1738 } 1739 1740 func (x *SearchDataItemsRequest) GetPageToken() string { 1741 if x != nil { 1742 return x.PageToken 1743 } 1744 return "" 1745 } 1746 1747 type isSearchDataItemsRequest_Order interface { 1748 isSearchDataItemsRequest_Order() 1749 } 1750 1751 type SearchDataItemsRequest_OrderByDataItem struct { 1752 // A comma-separated list of data item fields to order by, sorted in 1753 // ascending order. Use "desc" after a field name for descending. 1754 OrderByDataItem string `protobuf:"bytes,12,opt,name=order_by_data_item,json=orderByDataItem,proto3,oneof"` 1755 } 1756 1757 type SearchDataItemsRequest_OrderByAnnotation_ struct { 1758 // Expression that allows ranking results based on annotation's property. 1759 OrderByAnnotation *SearchDataItemsRequest_OrderByAnnotation `protobuf:"bytes,13,opt,name=order_by_annotation,json=orderByAnnotation,proto3,oneof"` 1760 } 1761 1762 func (*SearchDataItemsRequest_OrderByDataItem) isSearchDataItemsRequest_Order() {} 1763 1764 func (*SearchDataItemsRequest_OrderByAnnotation_) isSearchDataItemsRequest_Order() {} 1765 1766 // Response message for 1767 // [DatasetService.SearchDataItems][google.cloud.aiplatform.v1beta1.DatasetService.SearchDataItems]. 1768 type SearchDataItemsResponse struct { 1769 state protoimpl.MessageState 1770 sizeCache protoimpl.SizeCache 1771 unknownFields protoimpl.UnknownFields 1772 1773 // The DataItemViews read. 1774 DataItemViews []*DataItemView `protobuf:"bytes,1,rep,name=data_item_views,json=dataItemViews,proto3" json:"data_item_views,omitempty"` 1775 // A token to retrieve next page of results. 1776 // Pass to 1777 // [SearchDataItemsRequest.page_token][google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.page_token] 1778 // to obtain that page. 1779 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1780 } 1781 1782 func (x *SearchDataItemsResponse) Reset() { 1783 *x = SearchDataItemsResponse{} 1784 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[25] 1785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1786 ms.StoreMessageInfo(mi) 1787 } 1788 1789 func (x *SearchDataItemsResponse) String() string { 1790 return protoimpl.X.MessageStringOf(x) 1791 } 1792 1793 func (*SearchDataItemsResponse) ProtoMessage() {} 1794 1795 func (x *SearchDataItemsResponse) ProtoReflect() protoreflect.Message { 1796 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[25] 1797 if x != nil { 1798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1799 if ms.LoadMessageInfo() == nil { 1800 ms.StoreMessageInfo(mi) 1801 } 1802 return ms 1803 } 1804 return mi.MessageOf(x) 1805 } 1806 1807 // Deprecated: Use SearchDataItemsResponse.ProtoReflect.Descriptor instead. 1808 func (*SearchDataItemsResponse) Descriptor() ([]byte, []int) { 1809 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{25} 1810 } 1811 1812 func (x *SearchDataItemsResponse) GetDataItemViews() []*DataItemView { 1813 if x != nil { 1814 return x.DataItemViews 1815 } 1816 return nil 1817 } 1818 1819 func (x *SearchDataItemsResponse) GetNextPageToken() string { 1820 if x != nil { 1821 return x.NextPageToken 1822 } 1823 return "" 1824 } 1825 1826 // A container for a single DataItem and Annotations on it. 1827 type DataItemView struct { 1828 state protoimpl.MessageState 1829 sizeCache protoimpl.SizeCache 1830 unknownFields protoimpl.UnknownFields 1831 1832 // The DataItem. 1833 DataItem *DataItem `protobuf:"bytes,1,opt,name=data_item,json=dataItem,proto3" json:"data_item,omitempty"` 1834 // The Annotations on the DataItem. If too many Annotations should be returned 1835 // for the DataItem, this field will be truncated per annotations_limit in 1836 // request. If it was, then the has_truncated_annotations will be set to true. 1837 Annotations []*Annotation `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` 1838 // True if and only if the Annotations field has been truncated. It happens if 1839 // more Annotations for this DataItem met the request's annotation_filter than 1840 // are allowed to be returned by annotations_limit. 1841 // Note that if Annotations field is not being returned due to field mask, 1842 // then this field will not be set to true no matter how many Annotations are 1843 // there. 1844 HasTruncatedAnnotations bool `protobuf:"varint,3,opt,name=has_truncated_annotations,json=hasTruncatedAnnotations,proto3" json:"has_truncated_annotations,omitempty"` 1845 } 1846 1847 func (x *DataItemView) Reset() { 1848 *x = DataItemView{} 1849 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[26] 1850 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1851 ms.StoreMessageInfo(mi) 1852 } 1853 1854 func (x *DataItemView) String() string { 1855 return protoimpl.X.MessageStringOf(x) 1856 } 1857 1858 func (*DataItemView) ProtoMessage() {} 1859 1860 func (x *DataItemView) ProtoReflect() protoreflect.Message { 1861 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[26] 1862 if x != nil { 1863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1864 if ms.LoadMessageInfo() == nil { 1865 ms.StoreMessageInfo(mi) 1866 } 1867 return ms 1868 } 1869 return mi.MessageOf(x) 1870 } 1871 1872 // Deprecated: Use DataItemView.ProtoReflect.Descriptor instead. 1873 func (*DataItemView) Descriptor() ([]byte, []int) { 1874 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{26} 1875 } 1876 1877 func (x *DataItemView) GetDataItem() *DataItem { 1878 if x != nil { 1879 return x.DataItem 1880 } 1881 return nil 1882 } 1883 1884 func (x *DataItemView) GetAnnotations() []*Annotation { 1885 if x != nil { 1886 return x.Annotations 1887 } 1888 return nil 1889 } 1890 1891 func (x *DataItemView) GetHasTruncatedAnnotations() bool { 1892 if x != nil { 1893 return x.HasTruncatedAnnotations 1894 } 1895 return false 1896 } 1897 1898 // Request message for 1899 // [DatasetService.ListSavedQueries][google.cloud.aiplatform.v1beta1.DatasetService.ListSavedQueries]. 1900 type ListSavedQueriesRequest struct { 1901 state protoimpl.MessageState 1902 sizeCache protoimpl.SizeCache 1903 unknownFields protoimpl.UnknownFields 1904 1905 // Required. The resource name of the Dataset to list SavedQueries from. 1906 // Format: 1907 // `projects/{project}/locations/{location}/datasets/{dataset}` 1908 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1909 // The standard list filter. 1910 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1911 // The standard list page size. 1912 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1913 // The standard list page token. 1914 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1915 // Mask specifying which fields to read. 1916 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1917 // A comma-separated list of fields to order by, sorted in ascending order. 1918 // Use "desc" after a field name for descending. 1919 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1920 } 1921 1922 func (x *ListSavedQueriesRequest) Reset() { 1923 *x = ListSavedQueriesRequest{} 1924 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[27] 1925 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1926 ms.StoreMessageInfo(mi) 1927 } 1928 1929 func (x *ListSavedQueriesRequest) String() string { 1930 return protoimpl.X.MessageStringOf(x) 1931 } 1932 1933 func (*ListSavedQueriesRequest) ProtoMessage() {} 1934 1935 func (x *ListSavedQueriesRequest) ProtoReflect() protoreflect.Message { 1936 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[27] 1937 if x != nil { 1938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1939 if ms.LoadMessageInfo() == nil { 1940 ms.StoreMessageInfo(mi) 1941 } 1942 return ms 1943 } 1944 return mi.MessageOf(x) 1945 } 1946 1947 // Deprecated: Use ListSavedQueriesRequest.ProtoReflect.Descriptor instead. 1948 func (*ListSavedQueriesRequest) Descriptor() ([]byte, []int) { 1949 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{27} 1950 } 1951 1952 func (x *ListSavedQueriesRequest) GetParent() string { 1953 if x != nil { 1954 return x.Parent 1955 } 1956 return "" 1957 } 1958 1959 func (x *ListSavedQueriesRequest) GetFilter() string { 1960 if x != nil { 1961 return x.Filter 1962 } 1963 return "" 1964 } 1965 1966 func (x *ListSavedQueriesRequest) GetPageSize() int32 { 1967 if x != nil { 1968 return x.PageSize 1969 } 1970 return 0 1971 } 1972 1973 func (x *ListSavedQueriesRequest) GetPageToken() string { 1974 if x != nil { 1975 return x.PageToken 1976 } 1977 return "" 1978 } 1979 1980 func (x *ListSavedQueriesRequest) GetReadMask() *fieldmaskpb.FieldMask { 1981 if x != nil { 1982 return x.ReadMask 1983 } 1984 return nil 1985 } 1986 1987 func (x *ListSavedQueriesRequest) GetOrderBy() string { 1988 if x != nil { 1989 return x.OrderBy 1990 } 1991 return "" 1992 } 1993 1994 // Response message for 1995 // [DatasetService.ListSavedQueries][google.cloud.aiplatform.v1beta1.DatasetService.ListSavedQueries]. 1996 type ListSavedQueriesResponse struct { 1997 state protoimpl.MessageState 1998 sizeCache protoimpl.SizeCache 1999 unknownFields protoimpl.UnknownFields 2000 2001 // A list of SavedQueries that match the specified filter in the request. 2002 SavedQueries []*SavedQuery `protobuf:"bytes,1,rep,name=saved_queries,json=savedQueries,proto3" json:"saved_queries,omitempty"` 2003 // The standard List next-page token. 2004 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2005 } 2006 2007 func (x *ListSavedQueriesResponse) Reset() { 2008 *x = ListSavedQueriesResponse{} 2009 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[28] 2010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2011 ms.StoreMessageInfo(mi) 2012 } 2013 2014 func (x *ListSavedQueriesResponse) String() string { 2015 return protoimpl.X.MessageStringOf(x) 2016 } 2017 2018 func (*ListSavedQueriesResponse) ProtoMessage() {} 2019 2020 func (x *ListSavedQueriesResponse) ProtoReflect() protoreflect.Message { 2021 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[28] 2022 if x != nil { 2023 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2024 if ms.LoadMessageInfo() == nil { 2025 ms.StoreMessageInfo(mi) 2026 } 2027 return ms 2028 } 2029 return mi.MessageOf(x) 2030 } 2031 2032 // Deprecated: Use ListSavedQueriesResponse.ProtoReflect.Descriptor instead. 2033 func (*ListSavedQueriesResponse) Descriptor() ([]byte, []int) { 2034 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{28} 2035 } 2036 2037 func (x *ListSavedQueriesResponse) GetSavedQueries() []*SavedQuery { 2038 if x != nil { 2039 return x.SavedQueries 2040 } 2041 return nil 2042 } 2043 2044 func (x *ListSavedQueriesResponse) GetNextPageToken() string { 2045 if x != nil { 2046 return x.NextPageToken 2047 } 2048 return "" 2049 } 2050 2051 // Request message for 2052 // [DatasetService.DeleteSavedQuery][google.cloud.aiplatform.v1beta1.DatasetService.DeleteSavedQuery]. 2053 type DeleteSavedQueryRequest struct { 2054 state protoimpl.MessageState 2055 sizeCache protoimpl.SizeCache 2056 unknownFields protoimpl.UnknownFields 2057 2058 // Required. The resource name of the SavedQuery to delete. 2059 // Format: 2060 // `projects/{project}/locations/{location}/datasets/{dataset}/savedQueries/{saved_query}` 2061 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2062 } 2063 2064 func (x *DeleteSavedQueryRequest) Reset() { 2065 *x = DeleteSavedQueryRequest{} 2066 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[29] 2067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2068 ms.StoreMessageInfo(mi) 2069 } 2070 2071 func (x *DeleteSavedQueryRequest) String() string { 2072 return protoimpl.X.MessageStringOf(x) 2073 } 2074 2075 func (*DeleteSavedQueryRequest) ProtoMessage() {} 2076 2077 func (x *DeleteSavedQueryRequest) ProtoReflect() protoreflect.Message { 2078 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[29] 2079 if x != nil { 2080 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2081 if ms.LoadMessageInfo() == nil { 2082 ms.StoreMessageInfo(mi) 2083 } 2084 return ms 2085 } 2086 return mi.MessageOf(x) 2087 } 2088 2089 // Deprecated: Use DeleteSavedQueryRequest.ProtoReflect.Descriptor instead. 2090 func (*DeleteSavedQueryRequest) Descriptor() ([]byte, []int) { 2091 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{29} 2092 } 2093 2094 func (x *DeleteSavedQueryRequest) GetName() string { 2095 if x != nil { 2096 return x.Name 2097 } 2098 return "" 2099 } 2100 2101 // Request message for 2102 // [DatasetService.GetAnnotationSpec][google.cloud.aiplatform.v1beta1.DatasetService.GetAnnotationSpec]. 2103 type GetAnnotationSpecRequest struct { 2104 state protoimpl.MessageState 2105 sizeCache protoimpl.SizeCache 2106 unknownFields protoimpl.UnknownFields 2107 2108 // Required. The name of the AnnotationSpec resource. 2109 // Format: 2110 // `projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}` 2111 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2112 // Mask specifying which fields to read. 2113 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 2114 } 2115 2116 func (x *GetAnnotationSpecRequest) Reset() { 2117 *x = GetAnnotationSpecRequest{} 2118 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[30] 2119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2120 ms.StoreMessageInfo(mi) 2121 } 2122 2123 func (x *GetAnnotationSpecRequest) String() string { 2124 return protoimpl.X.MessageStringOf(x) 2125 } 2126 2127 func (*GetAnnotationSpecRequest) ProtoMessage() {} 2128 2129 func (x *GetAnnotationSpecRequest) ProtoReflect() protoreflect.Message { 2130 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[30] 2131 if x != nil { 2132 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2133 if ms.LoadMessageInfo() == nil { 2134 ms.StoreMessageInfo(mi) 2135 } 2136 return ms 2137 } 2138 return mi.MessageOf(x) 2139 } 2140 2141 // Deprecated: Use GetAnnotationSpecRequest.ProtoReflect.Descriptor instead. 2142 func (*GetAnnotationSpecRequest) Descriptor() ([]byte, []int) { 2143 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{30} 2144 } 2145 2146 func (x *GetAnnotationSpecRequest) GetName() string { 2147 if x != nil { 2148 return x.Name 2149 } 2150 return "" 2151 } 2152 2153 func (x *GetAnnotationSpecRequest) GetReadMask() *fieldmaskpb.FieldMask { 2154 if x != nil { 2155 return x.ReadMask 2156 } 2157 return nil 2158 } 2159 2160 // Request message for 2161 // [DatasetService.ListAnnotations][google.cloud.aiplatform.v1beta1.DatasetService.ListAnnotations]. 2162 type ListAnnotationsRequest struct { 2163 state protoimpl.MessageState 2164 sizeCache protoimpl.SizeCache 2165 unknownFields protoimpl.UnknownFields 2166 2167 // Required. The resource name of the DataItem to list Annotations from. 2168 // Format: 2169 // `projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}` 2170 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2171 // The standard list filter. 2172 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2173 // The standard list page size. 2174 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2175 // The standard list page token. 2176 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2177 // Mask specifying which fields to read. 2178 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 2179 // A comma-separated list of fields to order by, sorted in ascending order. 2180 // Use "desc" after a field name for descending. 2181 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 2182 } 2183 2184 func (x *ListAnnotationsRequest) Reset() { 2185 *x = ListAnnotationsRequest{} 2186 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[31] 2187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2188 ms.StoreMessageInfo(mi) 2189 } 2190 2191 func (x *ListAnnotationsRequest) String() string { 2192 return protoimpl.X.MessageStringOf(x) 2193 } 2194 2195 func (*ListAnnotationsRequest) ProtoMessage() {} 2196 2197 func (x *ListAnnotationsRequest) ProtoReflect() protoreflect.Message { 2198 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[31] 2199 if x != nil { 2200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2201 if ms.LoadMessageInfo() == nil { 2202 ms.StoreMessageInfo(mi) 2203 } 2204 return ms 2205 } 2206 return mi.MessageOf(x) 2207 } 2208 2209 // Deprecated: Use ListAnnotationsRequest.ProtoReflect.Descriptor instead. 2210 func (*ListAnnotationsRequest) Descriptor() ([]byte, []int) { 2211 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{31} 2212 } 2213 2214 func (x *ListAnnotationsRequest) GetParent() string { 2215 if x != nil { 2216 return x.Parent 2217 } 2218 return "" 2219 } 2220 2221 func (x *ListAnnotationsRequest) GetFilter() string { 2222 if x != nil { 2223 return x.Filter 2224 } 2225 return "" 2226 } 2227 2228 func (x *ListAnnotationsRequest) GetPageSize() int32 { 2229 if x != nil { 2230 return x.PageSize 2231 } 2232 return 0 2233 } 2234 2235 func (x *ListAnnotationsRequest) GetPageToken() string { 2236 if x != nil { 2237 return x.PageToken 2238 } 2239 return "" 2240 } 2241 2242 func (x *ListAnnotationsRequest) GetReadMask() *fieldmaskpb.FieldMask { 2243 if x != nil { 2244 return x.ReadMask 2245 } 2246 return nil 2247 } 2248 2249 func (x *ListAnnotationsRequest) GetOrderBy() string { 2250 if x != nil { 2251 return x.OrderBy 2252 } 2253 return "" 2254 } 2255 2256 // Response message for 2257 // [DatasetService.ListAnnotations][google.cloud.aiplatform.v1beta1.DatasetService.ListAnnotations]. 2258 type ListAnnotationsResponse struct { 2259 state protoimpl.MessageState 2260 sizeCache protoimpl.SizeCache 2261 unknownFields protoimpl.UnknownFields 2262 2263 // A list of Annotations that matches the specified filter in the request. 2264 Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` 2265 // The standard List next-page token. 2266 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2267 } 2268 2269 func (x *ListAnnotationsResponse) Reset() { 2270 *x = ListAnnotationsResponse{} 2271 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[32] 2272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2273 ms.StoreMessageInfo(mi) 2274 } 2275 2276 func (x *ListAnnotationsResponse) String() string { 2277 return protoimpl.X.MessageStringOf(x) 2278 } 2279 2280 func (*ListAnnotationsResponse) ProtoMessage() {} 2281 2282 func (x *ListAnnotationsResponse) ProtoReflect() protoreflect.Message { 2283 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[32] 2284 if x != nil { 2285 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2286 if ms.LoadMessageInfo() == nil { 2287 ms.StoreMessageInfo(mi) 2288 } 2289 return ms 2290 } 2291 return mi.MessageOf(x) 2292 } 2293 2294 // Deprecated: Use ListAnnotationsResponse.ProtoReflect.Descriptor instead. 2295 func (*ListAnnotationsResponse) Descriptor() ([]byte, []int) { 2296 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{32} 2297 } 2298 2299 func (x *ListAnnotationsResponse) GetAnnotations() []*Annotation { 2300 if x != nil { 2301 return x.Annotations 2302 } 2303 return nil 2304 } 2305 2306 func (x *ListAnnotationsResponse) GetNextPageToken() string { 2307 if x != nil { 2308 return x.NextPageToken 2309 } 2310 return "" 2311 } 2312 2313 // Request message for 2314 // [DatasetService.AssessData][google.cloud.aiplatform.v1beta1.DatasetService.AssessData]. 2315 // Used only for MULTIMODAL datasets. 2316 type AssessDataRequest struct { 2317 state protoimpl.MessageState 2318 sizeCache protoimpl.SizeCache 2319 unknownFields protoimpl.UnknownFields 2320 2321 // The assessment type. 2322 // 2323 // Types that are assignable to AssessmentConfig: 2324 // 2325 // *AssessDataRequest_TuningValidationAssessmentConfig_ 2326 // *AssessDataRequest_TuningResourceUsageAssessmentConfig_ 2327 // *AssessDataRequest_BatchPredictionValidationAssessmentConfig_ 2328 // *AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig_ 2329 AssessmentConfig isAssessDataRequest_AssessmentConfig `protobuf_oneof:"assessment_config"` 2330 // Required. The name of the Dataset resource. Used only for MULTIMODAL 2331 // datasets. Format: 2332 // `projects/{project}/locations/{location}/datasets/{dataset}` 2333 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2334 // Optional. The Gemini request read config for the dataset. 2335 GeminiRequestReadConfig *GeminiRequestReadConfig `protobuf:"bytes,8,opt,name=gemini_request_read_config,json=geminiRequestReadConfig,proto3" json:"gemini_request_read_config,omitempty"` 2336 } 2337 2338 func (x *AssessDataRequest) Reset() { 2339 *x = AssessDataRequest{} 2340 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[33] 2341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2342 ms.StoreMessageInfo(mi) 2343 } 2344 2345 func (x *AssessDataRequest) String() string { 2346 return protoimpl.X.MessageStringOf(x) 2347 } 2348 2349 func (*AssessDataRequest) ProtoMessage() {} 2350 2351 func (x *AssessDataRequest) ProtoReflect() protoreflect.Message { 2352 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[33] 2353 if x != nil { 2354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2355 if ms.LoadMessageInfo() == nil { 2356 ms.StoreMessageInfo(mi) 2357 } 2358 return ms 2359 } 2360 return mi.MessageOf(x) 2361 } 2362 2363 // Deprecated: Use AssessDataRequest.ProtoReflect.Descriptor instead. 2364 func (*AssessDataRequest) Descriptor() ([]byte, []int) { 2365 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{33} 2366 } 2367 2368 func (m *AssessDataRequest) GetAssessmentConfig() isAssessDataRequest_AssessmentConfig { 2369 if m != nil { 2370 return m.AssessmentConfig 2371 } 2372 return nil 2373 } 2374 2375 func (x *AssessDataRequest) GetTuningValidationAssessmentConfig() *AssessDataRequest_TuningValidationAssessmentConfig { 2376 if x, ok := x.GetAssessmentConfig().(*AssessDataRequest_TuningValidationAssessmentConfig_); ok { 2377 return x.TuningValidationAssessmentConfig 2378 } 2379 return nil 2380 } 2381 2382 func (x *AssessDataRequest) GetTuningResourceUsageAssessmentConfig() *AssessDataRequest_TuningResourceUsageAssessmentConfig { 2383 if x, ok := x.GetAssessmentConfig().(*AssessDataRequest_TuningResourceUsageAssessmentConfig_); ok { 2384 return x.TuningResourceUsageAssessmentConfig 2385 } 2386 return nil 2387 } 2388 2389 func (x *AssessDataRequest) GetBatchPredictionValidationAssessmentConfig() *AssessDataRequest_BatchPredictionValidationAssessmentConfig { 2390 if x, ok := x.GetAssessmentConfig().(*AssessDataRequest_BatchPredictionValidationAssessmentConfig_); ok { 2391 return x.BatchPredictionValidationAssessmentConfig 2392 } 2393 return nil 2394 } 2395 2396 func (x *AssessDataRequest) GetBatchPredictionResourceUsageAssessmentConfig() *AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig { 2397 if x, ok := x.GetAssessmentConfig().(*AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig_); ok { 2398 return x.BatchPredictionResourceUsageAssessmentConfig 2399 } 2400 return nil 2401 } 2402 2403 func (x *AssessDataRequest) GetName() string { 2404 if x != nil { 2405 return x.Name 2406 } 2407 return "" 2408 } 2409 2410 func (x *AssessDataRequest) GetGeminiRequestReadConfig() *GeminiRequestReadConfig { 2411 if x != nil { 2412 return x.GeminiRequestReadConfig 2413 } 2414 return nil 2415 } 2416 2417 type isAssessDataRequest_AssessmentConfig interface { 2418 isAssessDataRequest_AssessmentConfig() 2419 } 2420 2421 type AssessDataRequest_TuningValidationAssessmentConfig_ struct { 2422 // Optional. Configuration for the tuning validation assessment. 2423 TuningValidationAssessmentConfig *AssessDataRequest_TuningValidationAssessmentConfig `protobuf:"bytes,2,opt,name=tuning_validation_assessment_config,json=tuningValidationAssessmentConfig,proto3,oneof"` 2424 } 2425 2426 type AssessDataRequest_TuningResourceUsageAssessmentConfig_ struct { 2427 // Optional. Configuration for the tuning resource usage assessment. 2428 TuningResourceUsageAssessmentConfig *AssessDataRequest_TuningResourceUsageAssessmentConfig `protobuf:"bytes,3,opt,name=tuning_resource_usage_assessment_config,json=tuningResourceUsageAssessmentConfig,proto3,oneof"` 2429 } 2430 2431 type AssessDataRequest_BatchPredictionValidationAssessmentConfig_ struct { 2432 // Optional. Configuration for the batch prediction validation assessment. 2433 BatchPredictionValidationAssessmentConfig *AssessDataRequest_BatchPredictionValidationAssessmentConfig `protobuf:"bytes,6,opt,name=batch_prediction_validation_assessment_config,json=batchPredictionValidationAssessmentConfig,proto3,oneof"` 2434 } 2435 2436 type AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig_ struct { 2437 // Optional. Configuration for the batch prediction resource usage 2438 // assessment. 2439 BatchPredictionResourceUsageAssessmentConfig *AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig `protobuf:"bytes,7,opt,name=batch_prediction_resource_usage_assessment_config,json=batchPredictionResourceUsageAssessmentConfig,proto3,oneof"` 2440 } 2441 2442 func (*AssessDataRequest_TuningValidationAssessmentConfig_) isAssessDataRequest_AssessmentConfig() {} 2443 2444 func (*AssessDataRequest_TuningResourceUsageAssessmentConfig_) isAssessDataRequest_AssessmentConfig() { 2445 } 2446 2447 func (*AssessDataRequest_BatchPredictionValidationAssessmentConfig_) isAssessDataRequest_AssessmentConfig() { 2448 } 2449 2450 func (*AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig_) isAssessDataRequest_AssessmentConfig() { 2451 } 2452 2453 // Response message for 2454 // [DatasetService.AssessData][google.cloud.aiplatform.v1beta1.DatasetService.AssessData]. 2455 type AssessDataResponse struct { 2456 state protoimpl.MessageState 2457 sizeCache protoimpl.SizeCache 2458 unknownFields protoimpl.UnknownFields 2459 2460 // The assessment result. 2461 // 2462 // Types that are assignable to AssessmentResult: 2463 // 2464 // *AssessDataResponse_TuningValidationAssessmentResult_ 2465 // *AssessDataResponse_TuningResourceUsageAssessmentResult_ 2466 // *AssessDataResponse_BatchPredictionValidationAssessmentResult_ 2467 // *AssessDataResponse_BatchPredictionResourceUsageAssessmentResult_ 2468 AssessmentResult isAssessDataResponse_AssessmentResult `protobuf_oneof:"assessment_result"` 2469 } 2470 2471 func (x *AssessDataResponse) Reset() { 2472 *x = AssessDataResponse{} 2473 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[34] 2474 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2475 ms.StoreMessageInfo(mi) 2476 } 2477 2478 func (x *AssessDataResponse) String() string { 2479 return protoimpl.X.MessageStringOf(x) 2480 } 2481 2482 func (*AssessDataResponse) ProtoMessage() {} 2483 2484 func (x *AssessDataResponse) ProtoReflect() protoreflect.Message { 2485 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[34] 2486 if x != nil { 2487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2488 if ms.LoadMessageInfo() == nil { 2489 ms.StoreMessageInfo(mi) 2490 } 2491 return ms 2492 } 2493 return mi.MessageOf(x) 2494 } 2495 2496 // Deprecated: Use AssessDataResponse.ProtoReflect.Descriptor instead. 2497 func (*AssessDataResponse) Descriptor() ([]byte, []int) { 2498 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{34} 2499 } 2500 2501 func (m *AssessDataResponse) GetAssessmentResult() isAssessDataResponse_AssessmentResult { 2502 if m != nil { 2503 return m.AssessmentResult 2504 } 2505 return nil 2506 } 2507 2508 func (x *AssessDataResponse) GetTuningValidationAssessmentResult() *AssessDataResponse_TuningValidationAssessmentResult { 2509 if x, ok := x.GetAssessmentResult().(*AssessDataResponse_TuningValidationAssessmentResult_); ok { 2510 return x.TuningValidationAssessmentResult 2511 } 2512 return nil 2513 } 2514 2515 func (x *AssessDataResponse) GetTuningResourceUsageAssessmentResult() *AssessDataResponse_TuningResourceUsageAssessmentResult { 2516 if x, ok := x.GetAssessmentResult().(*AssessDataResponse_TuningResourceUsageAssessmentResult_); ok { 2517 return x.TuningResourceUsageAssessmentResult 2518 } 2519 return nil 2520 } 2521 2522 func (x *AssessDataResponse) GetBatchPredictionValidationAssessmentResult() *AssessDataResponse_BatchPredictionValidationAssessmentResult { 2523 if x, ok := x.GetAssessmentResult().(*AssessDataResponse_BatchPredictionValidationAssessmentResult_); ok { 2524 return x.BatchPredictionValidationAssessmentResult 2525 } 2526 return nil 2527 } 2528 2529 func (x *AssessDataResponse) GetBatchPredictionResourceUsageAssessmentResult() *AssessDataResponse_BatchPredictionResourceUsageAssessmentResult { 2530 if x, ok := x.GetAssessmentResult().(*AssessDataResponse_BatchPredictionResourceUsageAssessmentResult_); ok { 2531 return x.BatchPredictionResourceUsageAssessmentResult 2532 } 2533 return nil 2534 } 2535 2536 type isAssessDataResponse_AssessmentResult interface { 2537 isAssessDataResponse_AssessmentResult() 2538 } 2539 2540 type AssessDataResponse_TuningValidationAssessmentResult_ struct { 2541 // Optional. The result of the tuning validation assessment. 2542 TuningValidationAssessmentResult *AssessDataResponse_TuningValidationAssessmentResult `protobuf:"bytes,1,opt,name=tuning_validation_assessment_result,json=tuningValidationAssessmentResult,proto3,oneof"` 2543 } 2544 2545 type AssessDataResponse_TuningResourceUsageAssessmentResult_ struct { 2546 // Optional. The result of the tuning resource usage assessment. 2547 TuningResourceUsageAssessmentResult *AssessDataResponse_TuningResourceUsageAssessmentResult `protobuf:"bytes,2,opt,name=tuning_resource_usage_assessment_result,json=tuningResourceUsageAssessmentResult,proto3,oneof"` 2548 } 2549 2550 type AssessDataResponse_BatchPredictionValidationAssessmentResult_ struct { 2551 // Optional. The result of the batch prediction validation assessment. 2552 BatchPredictionValidationAssessmentResult *AssessDataResponse_BatchPredictionValidationAssessmentResult `protobuf:"bytes,3,opt,name=batch_prediction_validation_assessment_result,json=batchPredictionValidationAssessmentResult,proto3,oneof"` 2553 } 2554 2555 type AssessDataResponse_BatchPredictionResourceUsageAssessmentResult_ struct { 2556 // Optional. The result of the batch prediction resource usage assessment. 2557 BatchPredictionResourceUsageAssessmentResult *AssessDataResponse_BatchPredictionResourceUsageAssessmentResult `protobuf:"bytes,4,opt,name=batch_prediction_resource_usage_assessment_result,json=batchPredictionResourceUsageAssessmentResult,proto3,oneof"` 2558 } 2559 2560 func (*AssessDataResponse_TuningValidationAssessmentResult_) isAssessDataResponse_AssessmentResult() { 2561 } 2562 2563 func (*AssessDataResponse_TuningResourceUsageAssessmentResult_) isAssessDataResponse_AssessmentResult() { 2564 } 2565 2566 func (*AssessDataResponse_BatchPredictionValidationAssessmentResult_) isAssessDataResponse_AssessmentResult() { 2567 } 2568 2569 func (*AssessDataResponse_BatchPredictionResourceUsageAssessmentResult_) isAssessDataResponse_AssessmentResult() { 2570 } 2571 2572 // Runtime operation information for 2573 // [DatasetService.AssessData][google.cloud.aiplatform.v1beta1.DatasetService.AssessData]. 2574 type AssessDataOperationMetadata struct { 2575 state protoimpl.MessageState 2576 sizeCache protoimpl.SizeCache 2577 unknownFields protoimpl.UnknownFields 2578 2579 // The common part of the operation metadata. 2580 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 2581 } 2582 2583 func (x *AssessDataOperationMetadata) Reset() { 2584 *x = AssessDataOperationMetadata{} 2585 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[35] 2586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2587 ms.StoreMessageInfo(mi) 2588 } 2589 2590 func (x *AssessDataOperationMetadata) String() string { 2591 return protoimpl.X.MessageStringOf(x) 2592 } 2593 2594 func (*AssessDataOperationMetadata) ProtoMessage() {} 2595 2596 func (x *AssessDataOperationMetadata) ProtoReflect() protoreflect.Message { 2597 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[35] 2598 if x != nil { 2599 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2600 if ms.LoadMessageInfo() == nil { 2601 ms.StoreMessageInfo(mi) 2602 } 2603 return ms 2604 } 2605 return mi.MessageOf(x) 2606 } 2607 2608 // Deprecated: Use AssessDataOperationMetadata.ProtoReflect.Descriptor instead. 2609 func (*AssessDataOperationMetadata) Descriptor() ([]byte, []int) { 2610 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{35} 2611 } 2612 2613 func (x *AssessDataOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 2614 if x != nil { 2615 return x.GenericMetadata 2616 } 2617 return nil 2618 } 2619 2620 // Template configuration to create Gemini examples from a multimodal dataset. 2621 type GeminiTemplateConfig struct { 2622 state protoimpl.MessageState 2623 sizeCache protoimpl.SizeCache 2624 unknownFields protoimpl.UnknownFields 2625 2626 // Required. The template that will be used for assembling the request to use 2627 // for downstream applications. 2628 GeminiExample *GeminiExample `protobuf:"bytes,1,opt,name=gemini_example,json=geminiExample,proto3" json:"gemini_example,omitempty"` 2629 // Required. Map of template parameters to the columns in the dataset table. 2630 FieldMapping map[string]string `protobuf:"bytes,2,rep,name=field_mapping,json=fieldMapping,proto3" json:"field_mapping,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2631 } 2632 2633 func (x *GeminiTemplateConfig) Reset() { 2634 *x = GeminiTemplateConfig{} 2635 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[36] 2636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2637 ms.StoreMessageInfo(mi) 2638 } 2639 2640 func (x *GeminiTemplateConfig) String() string { 2641 return protoimpl.X.MessageStringOf(x) 2642 } 2643 2644 func (*GeminiTemplateConfig) ProtoMessage() {} 2645 2646 func (x *GeminiTemplateConfig) ProtoReflect() protoreflect.Message { 2647 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[36] 2648 if x != nil { 2649 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2650 if ms.LoadMessageInfo() == nil { 2651 ms.StoreMessageInfo(mi) 2652 } 2653 return ms 2654 } 2655 return mi.MessageOf(x) 2656 } 2657 2658 // Deprecated: Use GeminiTemplateConfig.ProtoReflect.Descriptor instead. 2659 func (*GeminiTemplateConfig) Descriptor() ([]byte, []int) { 2660 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{36} 2661 } 2662 2663 func (x *GeminiTemplateConfig) GetGeminiExample() *GeminiExample { 2664 if x != nil { 2665 return x.GeminiExample 2666 } 2667 return nil 2668 } 2669 2670 func (x *GeminiTemplateConfig) GetFieldMapping() map[string]string { 2671 if x != nil { 2672 return x.FieldMapping 2673 } 2674 return nil 2675 } 2676 2677 // Configuration for how to read Gemini requests from a multimodal dataset. 2678 type GeminiRequestReadConfig struct { 2679 state protoimpl.MessageState 2680 sizeCache protoimpl.SizeCache 2681 unknownFields protoimpl.UnknownFields 2682 2683 // The read config for the dataset. 2684 // 2685 // Types that are assignable to ReadConfig: 2686 // 2687 // *GeminiRequestReadConfig_TemplateConfig 2688 // *GeminiRequestReadConfig_AssembledRequestColumnName 2689 ReadConfig isGeminiRequestReadConfig_ReadConfig `protobuf_oneof:"read_config"` 2690 } 2691 2692 func (x *GeminiRequestReadConfig) Reset() { 2693 *x = GeminiRequestReadConfig{} 2694 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[37] 2695 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2696 ms.StoreMessageInfo(mi) 2697 } 2698 2699 func (x *GeminiRequestReadConfig) String() string { 2700 return protoimpl.X.MessageStringOf(x) 2701 } 2702 2703 func (*GeminiRequestReadConfig) ProtoMessage() {} 2704 2705 func (x *GeminiRequestReadConfig) ProtoReflect() protoreflect.Message { 2706 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[37] 2707 if x != nil { 2708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2709 if ms.LoadMessageInfo() == nil { 2710 ms.StoreMessageInfo(mi) 2711 } 2712 return ms 2713 } 2714 return mi.MessageOf(x) 2715 } 2716 2717 // Deprecated: Use GeminiRequestReadConfig.ProtoReflect.Descriptor instead. 2718 func (*GeminiRequestReadConfig) Descriptor() ([]byte, []int) { 2719 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{37} 2720 } 2721 2722 func (m *GeminiRequestReadConfig) GetReadConfig() isGeminiRequestReadConfig_ReadConfig { 2723 if m != nil { 2724 return m.ReadConfig 2725 } 2726 return nil 2727 } 2728 2729 func (x *GeminiRequestReadConfig) GetTemplateConfig() *GeminiTemplateConfig { 2730 if x, ok := x.GetReadConfig().(*GeminiRequestReadConfig_TemplateConfig); ok { 2731 return x.TemplateConfig 2732 } 2733 return nil 2734 } 2735 2736 func (x *GeminiRequestReadConfig) GetAssembledRequestColumnName() string { 2737 if x, ok := x.GetReadConfig().(*GeminiRequestReadConfig_AssembledRequestColumnName); ok { 2738 return x.AssembledRequestColumnName 2739 } 2740 return "" 2741 } 2742 2743 type isGeminiRequestReadConfig_ReadConfig interface { 2744 isGeminiRequestReadConfig_ReadConfig() 2745 } 2746 2747 type GeminiRequestReadConfig_TemplateConfig struct { 2748 // Gemini request template with placeholders. 2749 TemplateConfig *GeminiTemplateConfig `protobuf:"bytes,1,opt,name=template_config,json=templateConfig,proto3,oneof"` 2750 } 2751 2752 type GeminiRequestReadConfig_AssembledRequestColumnName struct { 2753 // Optional. Column name in the dataset table that contains already fully 2754 // assembled Gemini requests. 2755 AssembledRequestColumnName string `protobuf:"bytes,4,opt,name=assembled_request_column_name,json=assembledRequestColumnName,proto3,oneof"` 2756 } 2757 2758 func (*GeminiRequestReadConfig_TemplateConfig) isGeminiRequestReadConfig_ReadConfig() {} 2759 2760 func (*GeminiRequestReadConfig_AssembledRequestColumnName) isGeminiRequestReadConfig_ReadConfig() {} 2761 2762 // Format for Gemini examples used for Vertex Multimodal datasets. 2763 type GeminiExample struct { 2764 state protoimpl.MessageState 2765 sizeCache protoimpl.SizeCache 2766 unknownFields protoimpl.UnknownFields 2767 2768 // Optional. The fully qualified name of the publisher model or tuned model 2769 // endpoint to use. 2770 // 2771 // Publisher model format: 2772 // `projects/{project}/locations/{location}/publishers/*/models/*` 2773 // 2774 // Tuned model endpoint format: 2775 // `projects/{project}/locations/{location}/endpoints/{endpoint}` 2776 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 2777 // Required. The content of the current conversation with the model. 2778 // 2779 // For single-turn queries, this is a single instance. For multi-turn 2780 // queries, this is a repeated field that contains conversation history + 2781 // latest request. 2782 Contents []*Content `protobuf:"bytes,2,rep,name=contents,proto3" json:"contents,omitempty"` 2783 // Optional. The user provided system instructions for the model. 2784 // Note: only text should be used in parts and content in each part will be 2785 // in a separate paragraph. 2786 SystemInstruction *Content `protobuf:"bytes,8,opt,name=system_instruction,json=systemInstruction,proto3,oneof" json:"system_instruction,omitempty"` 2787 // Optional. The name of the cached content used as context to serve the 2788 // prediction. Note: only used in explicit caching, where users can have 2789 // control over caching (e.g. what content to cache) and enjoy guaranteed cost 2790 // savings. Format: 2791 // `projects/{project}/locations/{location}/cachedContents/{cachedContent}` 2792 CachedContent string `protobuf:"bytes,9,opt,name=cached_content,json=cachedContent,proto3" json:"cached_content,omitempty"` 2793 // Optional. A list of `Tools` the model may use to generate the next 2794 // response. 2795 // 2796 // A `Tool` is a piece of code that enables the system to interact with 2797 // external systems to perform an action, or set of actions, outside of 2798 // knowledge and scope of the model. 2799 Tools []*Tool `protobuf:"bytes,6,rep,name=tools,proto3" json:"tools,omitempty"` 2800 // Optional. Tool config. This config is shared for all tools provided in the 2801 // request. 2802 ToolConfig *ToolConfig `protobuf:"bytes,7,opt,name=tool_config,json=toolConfig,proto3" json:"tool_config,omitempty"` 2803 // Optional. The labels with user-defined metadata for the request. It is used 2804 // for billing and reporting only. 2805 // 2806 // Label keys and values can be no longer than 63 characters 2807 // (Unicode codepoints) and can only contain lowercase letters, numeric 2808 // characters, underscores, and dashes. International characters are 2809 // allowed. Label values are optional. Label keys must start with a letter. 2810 Labels map[string]string `protobuf:"bytes,10,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2811 // Optional. Per request settings for blocking unsafe content. 2812 // Enforced on GenerateContentResponse.candidates. 2813 SafetySettings []*SafetySetting `protobuf:"bytes,3,rep,name=safety_settings,json=safetySettings,proto3" json:"safety_settings,omitempty"` 2814 // Optional. Generation config. 2815 GenerationConfig *GenerationConfig `protobuf:"bytes,4,opt,name=generation_config,json=generationConfig,proto3" json:"generation_config,omitempty"` 2816 } 2817 2818 func (x *GeminiExample) Reset() { 2819 *x = GeminiExample{} 2820 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[38] 2821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2822 ms.StoreMessageInfo(mi) 2823 } 2824 2825 func (x *GeminiExample) String() string { 2826 return protoimpl.X.MessageStringOf(x) 2827 } 2828 2829 func (*GeminiExample) ProtoMessage() {} 2830 2831 func (x *GeminiExample) ProtoReflect() protoreflect.Message { 2832 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[38] 2833 if x != nil { 2834 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2835 if ms.LoadMessageInfo() == nil { 2836 ms.StoreMessageInfo(mi) 2837 } 2838 return ms 2839 } 2840 return mi.MessageOf(x) 2841 } 2842 2843 // Deprecated: Use GeminiExample.ProtoReflect.Descriptor instead. 2844 func (*GeminiExample) Descriptor() ([]byte, []int) { 2845 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{38} 2846 } 2847 2848 func (x *GeminiExample) GetModel() string { 2849 if x != nil { 2850 return x.Model 2851 } 2852 return "" 2853 } 2854 2855 func (x *GeminiExample) GetContents() []*Content { 2856 if x != nil { 2857 return x.Contents 2858 } 2859 return nil 2860 } 2861 2862 func (x *GeminiExample) GetSystemInstruction() *Content { 2863 if x != nil { 2864 return x.SystemInstruction 2865 } 2866 return nil 2867 } 2868 2869 func (x *GeminiExample) GetCachedContent() string { 2870 if x != nil { 2871 return x.CachedContent 2872 } 2873 return "" 2874 } 2875 2876 func (x *GeminiExample) GetTools() []*Tool { 2877 if x != nil { 2878 return x.Tools 2879 } 2880 return nil 2881 } 2882 2883 func (x *GeminiExample) GetToolConfig() *ToolConfig { 2884 if x != nil { 2885 return x.ToolConfig 2886 } 2887 return nil 2888 } 2889 2890 func (x *GeminiExample) GetLabels() map[string]string { 2891 if x != nil { 2892 return x.Labels 2893 } 2894 return nil 2895 } 2896 2897 func (x *GeminiExample) GetSafetySettings() []*SafetySetting { 2898 if x != nil { 2899 return x.SafetySettings 2900 } 2901 return nil 2902 } 2903 2904 func (x *GeminiExample) GetGenerationConfig() *GenerationConfig { 2905 if x != nil { 2906 return x.GenerationConfig 2907 } 2908 return nil 2909 } 2910 2911 // Request message for 2912 // [DatasetService.AssembleData][google.cloud.aiplatform.v1beta1.DatasetService.AssembleData]. 2913 // Used only for MULTIMODAL datasets. 2914 type AssembleDataRequest struct { 2915 state protoimpl.MessageState 2916 sizeCache protoimpl.SizeCache 2917 unknownFields protoimpl.UnknownFields 2918 2919 // Required. The name of the Dataset resource (used only for MULTIMODAL 2920 // datasets). Format: 2921 // `projects/{project}/locations/{location}/datasets/{dataset}` 2922 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2923 // Optional. The read config for the dataset. 2924 GeminiRequestReadConfig *GeminiRequestReadConfig `protobuf:"bytes,6,opt,name=gemini_request_read_config,json=geminiRequestReadConfig,proto3" json:"gemini_request_read_config,omitempty"` 2925 } 2926 2927 func (x *AssembleDataRequest) Reset() { 2928 *x = AssembleDataRequest{} 2929 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[39] 2930 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2931 ms.StoreMessageInfo(mi) 2932 } 2933 2934 func (x *AssembleDataRequest) String() string { 2935 return protoimpl.X.MessageStringOf(x) 2936 } 2937 2938 func (*AssembleDataRequest) ProtoMessage() {} 2939 2940 func (x *AssembleDataRequest) ProtoReflect() protoreflect.Message { 2941 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[39] 2942 if x != nil { 2943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2944 if ms.LoadMessageInfo() == nil { 2945 ms.StoreMessageInfo(mi) 2946 } 2947 return ms 2948 } 2949 return mi.MessageOf(x) 2950 } 2951 2952 // Deprecated: Use AssembleDataRequest.ProtoReflect.Descriptor instead. 2953 func (*AssembleDataRequest) Descriptor() ([]byte, []int) { 2954 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{39} 2955 } 2956 2957 func (x *AssembleDataRequest) GetName() string { 2958 if x != nil { 2959 return x.Name 2960 } 2961 return "" 2962 } 2963 2964 func (x *AssembleDataRequest) GetGeminiRequestReadConfig() *GeminiRequestReadConfig { 2965 if x != nil { 2966 return x.GeminiRequestReadConfig 2967 } 2968 return nil 2969 } 2970 2971 // Response message for 2972 // [DatasetService.AssembleData][google.cloud.aiplatform.v1beta1.DatasetService.AssembleData]. 2973 type AssembleDataResponse struct { 2974 state protoimpl.MessageState 2975 sizeCache protoimpl.SizeCache 2976 unknownFields protoimpl.UnknownFields 2977 2978 // Destination BigQuery table path containing the assembled data as a single 2979 // column. 2980 BigqueryDestination string `protobuf:"bytes,1,opt,name=bigquery_destination,json=bigqueryDestination,proto3" json:"bigquery_destination,omitempty"` 2981 } 2982 2983 func (x *AssembleDataResponse) Reset() { 2984 *x = AssembleDataResponse{} 2985 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[40] 2986 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2987 ms.StoreMessageInfo(mi) 2988 } 2989 2990 func (x *AssembleDataResponse) String() string { 2991 return protoimpl.X.MessageStringOf(x) 2992 } 2993 2994 func (*AssembleDataResponse) ProtoMessage() {} 2995 2996 func (x *AssembleDataResponse) ProtoReflect() protoreflect.Message { 2997 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[40] 2998 if x != nil { 2999 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3000 if ms.LoadMessageInfo() == nil { 3001 ms.StoreMessageInfo(mi) 3002 } 3003 return ms 3004 } 3005 return mi.MessageOf(x) 3006 } 3007 3008 // Deprecated: Use AssembleDataResponse.ProtoReflect.Descriptor instead. 3009 func (*AssembleDataResponse) Descriptor() ([]byte, []int) { 3010 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{40} 3011 } 3012 3013 func (x *AssembleDataResponse) GetBigqueryDestination() string { 3014 if x != nil { 3015 return x.BigqueryDestination 3016 } 3017 return "" 3018 } 3019 3020 // Runtime operation information for 3021 // [DatasetService.AssembleData][google.cloud.aiplatform.v1beta1.DatasetService.AssembleData]. 3022 type AssembleDataOperationMetadata struct { 3023 state protoimpl.MessageState 3024 sizeCache protoimpl.SizeCache 3025 unknownFields protoimpl.UnknownFields 3026 3027 // The common part of the operation metadata. 3028 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 3029 } 3030 3031 func (x *AssembleDataOperationMetadata) Reset() { 3032 *x = AssembleDataOperationMetadata{} 3033 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[41] 3034 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3035 ms.StoreMessageInfo(mi) 3036 } 3037 3038 func (x *AssembleDataOperationMetadata) String() string { 3039 return protoimpl.X.MessageStringOf(x) 3040 } 3041 3042 func (*AssembleDataOperationMetadata) ProtoMessage() {} 3043 3044 func (x *AssembleDataOperationMetadata) ProtoReflect() protoreflect.Message { 3045 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[41] 3046 if x != nil { 3047 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3048 if ms.LoadMessageInfo() == nil { 3049 ms.StoreMessageInfo(mi) 3050 } 3051 return ms 3052 } 3053 return mi.MessageOf(x) 3054 } 3055 3056 // Deprecated: Use AssembleDataOperationMetadata.ProtoReflect.Descriptor instead. 3057 func (*AssembleDataOperationMetadata) Descriptor() ([]byte, []int) { 3058 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{41} 3059 } 3060 3061 func (x *AssembleDataOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 3062 if x != nil { 3063 return x.GenericMetadata 3064 } 3065 return nil 3066 } 3067 3068 // Expression that allows ranking results based on annotation's property. 3069 type SearchDataItemsRequest_OrderByAnnotation struct { 3070 state protoimpl.MessageState 3071 sizeCache protoimpl.SizeCache 3072 unknownFields protoimpl.UnknownFields 3073 3074 // Required. Saved query of the Annotation. Only Annotations belong to this 3075 // saved query will be considered for ordering. 3076 SavedQuery string `protobuf:"bytes,1,opt,name=saved_query,json=savedQuery,proto3" json:"saved_query,omitempty"` 3077 // A comma-separated list of annotation fields to order by, sorted in 3078 // ascending order. Use "desc" after a field name for descending. Must also 3079 // specify saved_query. 3080 OrderBy string `protobuf:"bytes,2,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 3081 } 3082 3083 func (x *SearchDataItemsRequest_OrderByAnnotation) Reset() { 3084 *x = SearchDataItemsRequest_OrderByAnnotation{} 3085 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[42] 3086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3087 ms.StoreMessageInfo(mi) 3088 } 3089 3090 func (x *SearchDataItemsRequest_OrderByAnnotation) String() string { 3091 return protoimpl.X.MessageStringOf(x) 3092 } 3093 3094 func (*SearchDataItemsRequest_OrderByAnnotation) ProtoMessage() {} 3095 3096 func (x *SearchDataItemsRequest_OrderByAnnotation) ProtoReflect() protoreflect.Message { 3097 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[42] 3098 if x != nil { 3099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3100 if ms.LoadMessageInfo() == nil { 3101 ms.StoreMessageInfo(mi) 3102 } 3103 return ms 3104 } 3105 return mi.MessageOf(x) 3106 } 3107 3108 // Deprecated: Use SearchDataItemsRequest_OrderByAnnotation.ProtoReflect.Descriptor instead. 3109 func (*SearchDataItemsRequest_OrderByAnnotation) Descriptor() ([]byte, []int) { 3110 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{24, 0} 3111 } 3112 3113 func (x *SearchDataItemsRequest_OrderByAnnotation) GetSavedQuery() string { 3114 if x != nil { 3115 return x.SavedQuery 3116 } 3117 return "" 3118 } 3119 3120 func (x *SearchDataItemsRequest_OrderByAnnotation) GetOrderBy() string { 3121 if x != nil { 3122 return x.OrderBy 3123 } 3124 return "" 3125 } 3126 3127 // Configuration for the tuning validation assessment. 3128 type AssessDataRequest_TuningValidationAssessmentConfig struct { 3129 state protoimpl.MessageState 3130 sizeCache protoimpl.SizeCache 3131 unknownFields protoimpl.UnknownFields 3132 3133 // Required. The name of the model used for tuning. 3134 ModelName string `protobuf:"bytes,1,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` 3135 // Required. The dataset usage (e.g. training/validation). 3136 DatasetUsage AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage `protobuf:"varint,2,opt,name=dataset_usage,json=datasetUsage,proto3,enum=google.cloud.aiplatform.v1beta1.AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage" json:"dataset_usage,omitempty"` 3137 } 3138 3139 func (x *AssessDataRequest_TuningValidationAssessmentConfig) Reset() { 3140 *x = AssessDataRequest_TuningValidationAssessmentConfig{} 3141 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[43] 3142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3143 ms.StoreMessageInfo(mi) 3144 } 3145 3146 func (x *AssessDataRequest_TuningValidationAssessmentConfig) String() string { 3147 return protoimpl.X.MessageStringOf(x) 3148 } 3149 3150 func (*AssessDataRequest_TuningValidationAssessmentConfig) ProtoMessage() {} 3151 3152 func (x *AssessDataRequest_TuningValidationAssessmentConfig) ProtoReflect() protoreflect.Message { 3153 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[43] 3154 if x != nil { 3155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3156 if ms.LoadMessageInfo() == nil { 3157 ms.StoreMessageInfo(mi) 3158 } 3159 return ms 3160 } 3161 return mi.MessageOf(x) 3162 } 3163 3164 // Deprecated: Use AssessDataRequest_TuningValidationAssessmentConfig.ProtoReflect.Descriptor instead. 3165 func (*AssessDataRequest_TuningValidationAssessmentConfig) Descriptor() ([]byte, []int) { 3166 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{33, 0} 3167 } 3168 3169 func (x *AssessDataRequest_TuningValidationAssessmentConfig) GetModelName() string { 3170 if x != nil { 3171 return x.ModelName 3172 } 3173 return "" 3174 } 3175 3176 func (x *AssessDataRequest_TuningValidationAssessmentConfig) GetDatasetUsage() AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage { 3177 if x != nil { 3178 return x.DatasetUsage 3179 } 3180 return AssessDataRequest_TuningValidationAssessmentConfig_DATASET_USAGE_UNSPECIFIED 3181 } 3182 3183 // Configuration for the tuning resource usage assessment. 3184 type AssessDataRequest_TuningResourceUsageAssessmentConfig struct { 3185 state protoimpl.MessageState 3186 sizeCache protoimpl.SizeCache 3187 unknownFields protoimpl.UnknownFields 3188 3189 // Required. The name of the model used for tuning. 3190 ModelName string `protobuf:"bytes,1,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` 3191 } 3192 3193 func (x *AssessDataRequest_TuningResourceUsageAssessmentConfig) Reset() { 3194 *x = AssessDataRequest_TuningResourceUsageAssessmentConfig{} 3195 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[44] 3196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3197 ms.StoreMessageInfo(mi) 3198 } 3199 3200 func (x *AssessDataRequest_TuningResourceUsageAssessmentConfig) String() string { 3201 return protoimpl.X.MessageStringOf(x) 3202 } 3203 3204 func (*AssessDataRequest_TuningResourceUsageAssessmentConfig) ProtoMessage() {} 3205 3206 func (x *AssessDataRequest_TuningResourceUsageAssessmentConfig) ProtoReflect() protoreflect.Message { 3207 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[44] 3208 if x != nil { 3209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3210 if ms.LoadMessageInfo() == nil { 3211 ms.StoreMessageInfo(mi) 3212 } 3213 return ms 3214 } 3215 return mi.MessageOf(x) 3216 } 3217 3218 // Deprecated: Use AssessDataRequest_TuningResourceUsageAssessmentConfig.ProtoReflect.Descriptor instead. 3219 func (*AssessDataRequest_TuningResourceUsageAssessmentConfig) Descriptor() ([]byte, []int) { 3220 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{33, 1} 3221 } 3222 3223 func (x *AssessDataRequest_TuningResourceUsageAssessmentConfig) GetModelName() string { 3224 if x != nil { 3225 return x.ModelName 3226 } 3227 return "" 3228 } 3229 3230 // Configuration for the batch prediction validation assessment. 3231 type AssessDataRequest_BatchPredictionValidationAssessmentConfig struct { 3232 state protoimpl.MessageState 3233 sizeCache protoimpl.SizeCache 3234 unknownFields protoimpl.UnknownFields 3235 3236 // Required. The name of the model used for batch prediction. 3237 ModelName string `protobuf:"bytes,1,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` 3238 } 3239 3240 func (x *AssessDataRequest_BatchPredictionValidationAssessmentConfig) Reset() { 3241 *x = AssessDataRequest_BatchPredictionValidationAssessmentConfig{} 3242 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[45] 3243 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3244 ms.StoreMessageInfo(mi) 3245 } 3246 3247 func (x *AssessDataRequest_BatchPredictionValidationAssessmentConfig) String() string { 3248 return protoimpl.X.MessageStringOf(x) 3249 } 3250 3251 func (*AssessDataRequest_BatchPredictionValidationAssessmentConfig) ProtoMessage() {} 3252 3253 func (x *AssessDataRequest_BatchPredictionValidationAssessmentConfig) ProtoReflect() protoreflect.Message { 3254 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[45] 3255 if x != nil { 3256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3257 if ms.LoadMessageInfo() == nil { 3258 ms.StoreMessageInfo(mi) 3259 } 3260 return ms 3261 } 3262 return mi.MessageOf(x) 3263 } 3264 3265 // Deprecated: Use AssessDataRequest_BatchPredictionValidationAssessmentConfig.ProtoReflect.Descriptor instead. 3266 func (*AssessDataRequest_BatchPredictionValidationAssessmentConfig) Descriptor() ([]byte, []int) { 3267 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{33, 2} 3268 } 3269 3270 func (x *AssessDataRequest_BatchPredictionValidationAssessmentConfig) GetModelName() string { 3271 if x != nil { 3272 return x.ModelName 3273 } 3274 return "" 3275 } 3276 3277 // Configuration for the batch prediction resource usage assessment. 3278 type AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig struct { 3279 state protoimpl.MessageState 3280 sizeCache protoimpl.SizeCache 3281 unknownFields protoimpl.UnknownFields 3282 3283 // Required. The name of the model used for batch prediction. 3284 ModelName string `protobuf:"bytes,1,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` 3285 } 3286 3287 func (x *AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig) Reset() { 3288 *x = AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig{} 3289 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[46] 3290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3291 ms.StoreMessageInfo(mi) 3292 } 3293 3294 func (x *AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig) String() string { 3295 return protoimpl.X.MessageStringOf(x) 3296 } 3297 3298 func (*AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig) ProtoMessage() {} 3299 3300 func (x *AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig) ProtoReflect() protoreflect.Message { 3301 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[46] 3302 if x != nil { 3303 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3304 if ms.LoadMessageInfo() == nil { 3305 ms.StoreMessageInfo(mi) 3306 } 3307 return ms 3308 } 3309 return mi.MessageOf(x) 3310 } 3311 3312 // Deprecated: Use AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig.ProtoReflect.Descriptor instead. 3313 func (*AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig) Descriptor() ([]byte, []int) { 3314 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{33, 3} 3315 } 3316 3317 func (x *AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig) GetModelName() string { 3318 if x != nil { 3319 return x.ModelName 3320 } 3321 return "" 3322 } 3323 3324 // The result of the tuning validation assessment. 3325 type AssessDataResponse_TuningValidationAssessmentResult struct { 3326 state protoimpl.MessageState 3327 sizeCache protoimpl.SizeCache 3328 unknownFields protoimpl.UnknownFields 3329 3330 // Optional. A list containing the first validation errors. 3331 Errors []string `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"` 3332 } 3333 3334 func (x *AssessDataResponse_TuningValidationAssessmentResult) Reset() { 3335 *x = AssessDataResponse_TuningValidationAssessmentResult{} 3336 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[47] 3337 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3338 ms.StoreMessageInfo(mi) 3339 } 3340 3341 func (x *AssessDataResponse_TuningValidationAssessmentResult) String() string { 3342 return protoimpl.X.MessageStringOf(x) 3343 } 3344 3345 func (*AssessDataResponse_TuningValidationAssessmentResult) ProtoMessage() {} 3346 3347 func (x *AssessDataResponse_TuningValidationAssessmentResult) ProtoReflect() protoreflect.Message { 3348 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[47] 3349 if x != nil { 3350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3351 if ms.LoadMessageInfo() == nil { 3352 ms.StoreMessageInfo(mi) 3353 } 3354 return ms 3355 } 3356 return mi.MessageOf(x) 3357 } 3358 3359 // Deprecated: Use AssessDataResponse_TuningValidationAssessmentResult.ProtoReflect.Descriptor instead. 3360 func (*AssessDataResponse_TuningValidationAssessmentResult) Descriptor() ([]byte, []int) { 3361 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{34, 0} 3362 } 3363 3364 func (x *AssessDataResponse_TuningValidationAssessmentResult) GetErrors() []string { 3365 if x != nil { 3366 return x.Errors 3367 } 3368 return nil 3369 } 3370 3371 // The result of the tuning resource usage assessment. 3372 type AssessDataResponse_TuningResourceUsageAssessmentResult struct { 3373 state protoimpl.MessageState 3374 sizeCache protoimpl.SizeCache 3375 unknownFields protoimpl.UnknownFields 3376 3377 // Number of tokens in the tuning dataset. 3378 TokenCount int64 `protobuf:"varint,1,opt,name=token_count,json=tokenCount,proto3" json:"token_count,omitempty"` 3379 // Number of billable tokens in the tuning dataset. 3380 BillableCharacterCount int64 `protobuf:"varint,2,opt,name=billable_character_count,json=billableCharacterCount,proto3" json:"billable_character_count,omitempty"` 3381 } 3382 3383 func (x *AssessDataResponse_TuningResourceUsageAssessmentResult) Reset() { 3384 *x = AssessDataResponse_TuningResourceUsageAssessmentResult{} 3385 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[48] 3386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3387 ms.StoreMessageInfo(mi) 3388 } 3389 3390 func (x *AssessDataResponse_TuningResourceUsageAssessmentResult) String() string { 3391 return protoimpl.X.MessageStringOf(x) 3392 } 3393 3394 func (*AssessDataResponse_TuningResourceUsageAssessmentResult) ProtoMessage() {} 3395 3396 func (x *AssessDataResponse_TuningResourceUsageAssessmentResult) ProtoReflect() protoreflect.Message { 3397 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[48] 3398 if x != nil { 3399 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3400 if ms.LoadMessageInfo() == nil { 3401 ms.StoreMessageInfo(mi) 3402 } 3403 return ms 3404 } 3405 return mi.MessageOf(x) 3406 } 3407 3408 // Deprecated: Use AssessDataResponse_TuningResourceUsageAssessmentResult.ProtoReflect.Descriptor instead. 3409 func (*AssessDataResponse_TuningResourceUsageAssessmentResult) Descriptor() ([]byte, []int) { 3410 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{34, 1} 3411 } 3412 3413 func (x *AssessDataResponse_TuningResourceUsageAssessmentResult) GetTokenCount() int64 { 3414 if x != nil { 3415 return x.TokenCount 3416 } 3417 return 0 3418 } 3419 3420 func (x *AssessDataResponse_TuningResourceUsageAssessmentResult) GetBillableCharacterCount() int64 { 3421 if x != nil { 3422 return x.BillableCharacterCount 3423 } 3424 return 0 3425 } 3426 3427 // The result of the batch prediction validation assessment. 3428 type AssessDataResponse_BatchPredictionValidationAssessmentResult struct { 3429 state protoimpl.MessageState 3430 sizeCache protoimpl.SizeCache 3431 unknownFields protoimpl.UnknownFields 3432 } 3433 3434 func (x *AssessDataResponse_BatchPredictionValidationAssessmentResult) Reset() { 3435 *x = AssessDataResponse_BatchPredictionValidationAssessmentResult{} 3436 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[49] 3437 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3438 ms.StoreMessageInfo(mi) 3439 } 3440 3441 func (x *AssessDataResponse_BatchPredictionValidationAssessmentResult) String() string { 3442 return protoimpl.X.MessageStringOf(x) 3443 } 3444 3445 func (*AssessDataResponse_BatchPredictionValidationAssessmentResult) ProtoMessage() {} 3446 3447 func (x *AssessDataResponse_BatchPredictionValidationAssessmentResult) ProtoReflect() protoreflect.Message { 3448 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[49] 3449 if x != nil { 3450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3451 if ms.LoadMessageInfo() == nil { 3452 ms.StoreMessageInfo(mi) 3453 } 3454 return ms 3455 } 3456 return mi.MessageOf(x) 3457 } 3458 3459 // Deprecated: Use AssessDataResponse_BatchPredictionValidationAssessmentResult.ProtoReflect.Descriptor instead. 3460 func (*AssessDataResponse_BatchPredictionValidationAssessmentResult) Descriptor() ([]byte, []int) { 3461 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{34, 2} 3462 } 3463 3464 // The result of the batch prediction resource usage assessment. 3465 type AssessDataResponse_BatchPredictionResourceUsageAssessmentResult struct { 3466 state protoimpl.MessageState 3467 sizeCache protoimpl.SizeCache 3468 unknownFields protoimpl.UnknownFields 3469 3470 // Number of tokens in the batch prediction dataset. 3471 TokenCount int64 `protobuf:"varint,1,opt,name=token_count,json=tokenCount,proto3" json:"token_count,omitempty"` 3472 // Number of audio tokens in the batch prediction dataset. 3473 AudioTokenCount int64 `protobuf:"varint,2,opt,name=audio_token_count,json=audioTokenCount,proto3" json:"audio_token_count,omitempty"` 3474 } 3475 3476 func (x *AssessDataResponse_BatchPredictionResourceUsageAssessmentResult) Reset() { 3477 *x = AssessDataResponse_BatchPredictionResourceUsageAssessmentResult{} 3478 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[50] 3479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3480 ms.StoreMessageInfo(mi) 3481 } 3482 3483 func (x *AssessDataResponse_BatchPredictionResourceUsageAssessmentResult) String() string { 3484 return protoimpl.X.MessageStringOf(x) 3485 } 3486 3487 func (*AssessDataResponse_BatchPredictionResourceUsageAssessmentResult) ProtoMessage() {} 3488 3489 func (x *AssessDataResponse_BatchPredictionResourceUsageAssessmentResult) ProtoReflect() protoreflect.Message { 3490 mi := &file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[50] 3491 if x != nil { 3492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3493 if ms.LoadMessageInfo() == nil { 3494 ms.StoreMessageInfo(mi) 3495 } 3496 return ms 3497 } 3498 return mi.MessageOf(x) 3499 } 3500 3501 // Deprecated: Use AssessDataResponse_BatchPredictionResourceUsageAssessmentResult.ProtoReflect.Descriptor instead. 3502 func (*AssessDataResponse_BatchPredictionResourceUsageAssessmentResult) Descriptor() ([]byte, []int) { 3503 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP(), []int{34, 3} 3504 } 3505 3506 func (x *AssessDataResponse_BatchPredictionResourceUsageAssessmentResult) GetTokenCount() int64 { 3507 if x != nil { 3508 return x.TokenCount 3509 } 3510 return 0 3511 } 3512 3513 func (x *AssessDataResponse_BatchPredictionResourceUsageAssessmentResult) GetAudioTokenCount() int64 { 3514 if x != nil { 3515 return x.AudioTokenCount 3516 } 3517 return 0 3518 } 3519 3520 var File_google_cloud_aiplatform_v1beta1_dataset_service_proto protoreflect.FileDescriptor 3521 3522 var file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDesc = []byte{ 3523 0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 3524 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3525 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 3526 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3527 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3528 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3529 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3530 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3531 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3532 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 3533 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3534 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 3535 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 3536 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3537 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 3538 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 3539 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 3540 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 3541 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 3542 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 3543 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 3544 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 3545 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 3546 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 3547 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 0x70, 3548 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 3549 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 3550 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 3551 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 3552 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 3553 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 3554 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3555 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3556 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 3557 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 3558 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3559 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x61, 0x76, 3560 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 3561 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 3562 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3563 0x74, 0x6f, 0x6f, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 3564 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 3565 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3566 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3567 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 3568 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 3569 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 3570 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 3571 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3572 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 3573 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3574 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3575 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x47, 0x0a, 0x07, 0x64, 0x61, 3576 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 3577 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3578 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 3579 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 3580 0x73, 0x65, 0x74, 0x22, 0x86, 0x01, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 3581 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 3582 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 3583 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 3584 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3585 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3586 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 3587 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 3588 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8b, 0x01, 0x0a, 3589 0x11, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 3590 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3591 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3592 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3593 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3594 0x65, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 3595 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3596 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 3597 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa1, 0x01, 0x0a, 0x14, 0x55, 3598 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 3599 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 3600 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3601 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3602 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x03, 3603 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x0b, 3604 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 3605 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3606 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 3607 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xbe, 3608 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 3609 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5d, 3610 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 3611 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3612 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3613 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 3614 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x64, 3615 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 3616 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 3617 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3618 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 3619 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 3620 0x80, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 3621 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3622 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 3623 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3624 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3625 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 3626 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 3627 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 3628 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 3629 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 3630 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 3631 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 3632 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3633 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 3634 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 3635 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 3636 0x42, 0x79, 0x22, 0x84, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 3637 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x64, 3638 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 3639 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3640 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3641 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 3642 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 3643 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 3644 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x55, 0x0a, 0x14, 0x44, 0x65, 0x6c, 3645 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3646 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3647 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3648 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3649 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3650 0x22, 0xb1, 0x01, 0x0a, 0x11, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 3651 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3652 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 3653 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3654 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 3655 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5d, 0x0a, 0x0e, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 3656 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 3657 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3658 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3659 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3660 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 3661 0x66, 0x69, 0x67, 0x73, 0x22, 0x14, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 3662 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x1b, 0x49, 3663 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3664 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 3665 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 3666 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3667 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3668 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 3669 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 3670 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3671 0x22, 0xaf, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 3672 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3673 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 3674 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3675 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 3676 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5b, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 3677 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 3678 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3679 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 3680 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 3681 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 3682 0x69, 0x67, 0x22, 0x3b, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 3683 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x6f, 3684 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 3685 0x52, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 3686 0xb5, 0x01, 0x0a, 0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 3687 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 3688 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 3689 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3690 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3691 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 3692 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 3693 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 3694 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x63, 0x73, 0x5f, 0x6f, 0x75, 0x74, 3695 0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 3696 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x63, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x69, 3697 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0xbf, 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 3698 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 3699 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3700 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 3701 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3702 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 3703 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5d, 0x0a, 0x0f, 0x64, 0x61, 3704 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 3705 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3706 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3707 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 3708 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x73, 3709 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01, 0x0a, 0x25, 0x43, 0x72, 3710 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 3711 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 3712 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 3713 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 3714 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3715 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3716 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3717 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 3718 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 3719 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 3720 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3721 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 3722 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3723 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 3724 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x99, 3725 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 3726 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 3727 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3728 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 3729 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 3730 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3731 0x65, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 3732 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3733 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 3734 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa0, 0x02, 0x0a, 0x1a, 0x4c, 3735 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 3736 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 3737 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3738 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 3739 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 3740 0x61, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 3741 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3742 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 3743 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 3744 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 3745 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 3746 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 3747 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 3748 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3749 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 3750 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x1e, 0x0a, 3751 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 3752 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa1, 0x01, 3753 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 3754 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 3755 0x10, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 3756 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3757 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3758 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 3759 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 3760 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 3761 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 3762 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 3763 0x6e, 0x22, 0x64, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 3764 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3765 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3766 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3767 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3768 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 3769 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x26, 0x52, 0x65, 0x73, 0x74, 3770 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 3771 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 3772 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 3773 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 3774 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3775 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 3776 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 3777 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 3778 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x81, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 3779 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3780 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 3781 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 3782 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3783 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 3784 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 3785 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 3786 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 3787 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 3788 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 3789 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 3790 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3791 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 3792 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 3793 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 3794 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x89, 0x01, 0x0a, 3795 0x15, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 3796 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 3797 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 3798 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3799 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 3800 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 3801 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 3802 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 3803 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb1, 0x06, 0x0a, 0x16, 0x53, 0x65, 0x61, 3804 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 3805 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 3806 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 3807 0x00, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 3808 0x65, 0x6d, 0x12, 0x7b, 0x0a, 0x13, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x61, 3809 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 3810 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3811 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3812 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 3813 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 3814 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6f, 0x72, 3815 0x64, 0x65, 0x72, 0x42, 0x79, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 3816 0x43, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3817 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3818 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3819 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 3820 0x61, 0x73, 0x65, 0x74, 0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 3821 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x26, 0x0a, 0x24, 3822 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3823 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 3824 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x52, 0x0a, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 3825 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 3826 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 3827 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x28, 3828 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x69, 0x6c, 0x74, 3829 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 3830 0x65, 0x6d, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 3831 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 3832 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 3833 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x61, 3834 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 3835 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 3836 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 3837 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3838 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3839 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 3840 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 3841 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 3842 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 3843 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 3844 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 3845 0x1d, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 3846 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x1d, 3847 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 3848 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x54, 0x0a, 3849 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 3850 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 3851 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x73, 0x61, 3852 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 3853 0x72, 0x5f, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 3854 0x72, 0x42, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x98, 0x01, 0x0a, 3855 0x17, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 3856 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 3857 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 3858 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3859 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3860 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x69, 0x65, 0x77, 3861 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 3862 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 3863 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 3864 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe1, 0x01, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 3865 0x49, 0x74, 0x65, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x46, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 3866 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 3867 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3868 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 3869 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 3870 0x12, 0x4d, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 3871 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3872 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3873 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 3874 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 3875 0x3a, 0x0a, 0x19, 0x68, 0x61, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 3876 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 3877 0x28, 0x08, 0x52, 0x17, 0x68, 0x61, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 3878 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x84, 0x02, 0x0a, 0x17, 3879 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 3880 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3881 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 3882 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3883 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 3884 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 3885 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 3886 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 3887 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 3888 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 3889 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 3890 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 3891 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3892 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 3893 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 3894 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 3895 0x42, 0x79, 0x22, 0x94, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 3896 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 3897 0x50, 0x0a, 0x0d, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 3898 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3899 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3900 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 3901 0x65, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 3902 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 3903 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 3904 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5b, 0x0a, 0x17, 0x44, 0x65, 0x6c, 3905 0x65, 0x74, 0x65, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 3906 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3907 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x61, 0x69, 0x70, 0x6c, 3908 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3909 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 3910 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x6e, 3911 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 3912 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 3913 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 3914 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3915 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 3916 0x70, 0x65, 0x63, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 3917 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3918 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 3919 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 3920 0x73, 0x6b, 0x22, 0x84, 0x02, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 3921 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 3922 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 3923 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3924 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 3925 0x2f, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3926 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 3927 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 3928 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 3929 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 3930 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 3931 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 3932 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3933 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 3934 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 3935 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 3936 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x4c, 0x69, 3937 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 3938 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 3939 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 3940 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3941 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 3942 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 3943 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 3944 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 3945 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xfa, 0x0b, 0x0a, 3946 0x11, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 3947 0x73, 0x74, 0x12, 0xa9, 0x01, 0x0a, 0x23, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 3948 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 3949 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3950 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3951 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3952 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 3953 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 3954 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 3955 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x20, 0x74, 0x75, 3956 0x6e, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 3957 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xb3, 3958 0x01, 0x0a, 0x27, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3959 0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 3960 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 3961 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3962 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3963 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 3964 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 3965 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 3966 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 3967 0x23, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 3968 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 3969 0x6e, 0x66, 0x69, 0x67, 0x12, 0xc5, 0x01, 0x0a, 0x2d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 3970 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 3971 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 3972 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5c, 0x2e, 0x67, 3973 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3974 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 3975 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3976 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 3977 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 3978 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 3979 0x00, 0x52, 0x29, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 3980 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 3981 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xcf, 0x01, 0x0a, 3982 0x31, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 3983 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 3984 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 3985 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3986 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3987 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x73, 3988 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x61, 0x74, 3989 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 3990 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 3991 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 3992 0x52, 0x2c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 3993 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 3994 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 3995 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 3996 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3997 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3998 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x7a, 0x0a, 3999 0x1a, 0x67, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 4000 0x72, 0x65, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 4001 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4002 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 4003 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4004 0x74, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 4005 0x52, 0x17, 0x67, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 4006 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xa8, 0x02, 0x0a, 0x20, 0x54, 0x75, 4007 0x6e, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 4008 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 4009 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 4010 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 4011 0x6d, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x75, 4012 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x60, 0x2e, 0x67, 0x6f, 0x6f, 4013 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4014 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 4015 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 4016 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 4017 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4018 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 4019 0x02, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x22, 4020 0x53, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 4021 0x1d, 0x0a, 0x19, 0x44, 0x41, 0x54, 0x41, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 4022 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 4023 0x0a, 0x0c, 0x53, 0x46, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 4024 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x46, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 4025 0x4f, 0x4e, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x23, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 4026 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 4027 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 0x0a, 0x0a, 0x6d, 4028 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 4029 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 4030 0x4f, 0x0a, 0x29, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 4031 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 4032 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 0x0a, 0x0a, 4033 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4034 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 4035 0x1a, 0x52, 0x0a, 0x2c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 4036 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 4037 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4038 0x12, 0x22, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 4039 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 4040 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 4041 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x97, 0x09, 0x0a, 0x12, 0x41, 0x73, 4042 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 4043 0x12, 0xaa, 0x01, 0x0a, 0x23, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x69, 4044 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 4045 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 4046 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 4047 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 4048 0x2e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 4049 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 4050 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 4051 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x20, 0x74, 0x75, 0x6e, 4052 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 4053 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0xb4, 0x01, 4054 0x0a, 0x27, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 4055 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 4056 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 4057 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 4058 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 4059 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 4060 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 4061 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 4062 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 4063 0x23, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 4064 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 4065 0x73, 0x75, 0x6c, 0x74, 0x12, 0xc6, 0x01, 0x0a, 0x2d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 4066 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 4067 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 4068 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5d, 0x2e, 0x67, 4069 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 4070 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 4071 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4072 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 4073 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x73, 4074 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 4075 0x48, 0x00, 0x52, 0x29, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 4076 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 4077 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0xd0, 0x01, 4078 0x0a, 0x31, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 4079 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 4080 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 4081 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x60, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4082 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 4083 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 4084 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 4085 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 4086 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 4087 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 4088 0x48, 0x00, 0x52, 0x2c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 4089 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 4090 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 4091 0x1a, 0x3f, 0x0a, 0x20, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 4092 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 4093 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x01, 4094 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 4095 0x73, 0x1a, 0x80, 0x01, 0x0a, 0x23, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 4096 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 4097 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 4098 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 4099 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x62, 0x69, 4100 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 4101 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x62, 0x69, 4102 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x43, 4103 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x2b, 0x0a, 0x29, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 4104 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 4105 0x6e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 4106 0x74, 0x1a, 0x7b, 0x0a, 0x2c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 4107 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 4108 0x65, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 4109 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 4110 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 4111 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 4112 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x61, 4113 0x75, 0x64, 0x69, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x13, 4114 0x0a, 0x11, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 4115 0x75, 0x6c, 0x74, 0x22, 0x83, 0x01, 0x0a, 0x1b, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 4116 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 4117 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 4118 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 4119 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 4120 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 4121 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4122 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 4123 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa6, 0x02, 0x0a, 0x14, 0x47, 0x65, 4124 0x6d, 0x69, 0x6e, 0x69, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 4125 0x69, 0x67, 0x12, 0x5a, 0x0a, 0x0e, 0x67, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x65, 0x78, 0x61, 4126 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 4127 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4128 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6d, 4129 0x69, 0x6e, 0x69, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 4130 0x0d, 0x67, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x71, 4131 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 4132 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4133 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 4134 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x54, 0x65, 4135 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x46, 0x69, 0x65, 4136 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 4137 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 4138 0x67, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 4139 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 4140 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 4141 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 4142 0x38, 0x01, 0x22, 0xd4, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x52, 0x65, 0x71, 4143 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 4144 0x0a, 0x0f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 4145 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4146 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 4147 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6d, 0x69, 0x6e, 0x69, 4148 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 4149 0x52, 0x0e, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4150 0x12, 0x48, 0x0a, 0x1d, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 4151 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 4152 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x1a, 4153 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4154 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x72, 0x65, 4155 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xda, 0x06, 0x0a, 0x0d, 0x47, 0x65, 4156 0x6d, 0x69, 0x6e, 0x69, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x6d, 4157 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x01, 0xfa, 4158 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 4159 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 4160 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x49, 0x0a, 4161 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 4162 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 4163 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 4164 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 4165 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x61, 0x0a, 0x12, 0x73, 0x79, 0x73, 0x74, 4166 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 4167 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4168 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 4169 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 4170 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x11, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x73, 4171 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x0e, 0x63, 4172 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 4173 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x61, 0x69, 0x70, 4174 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 4175 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6e, 4176 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 4177 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x05, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 4178 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4179 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 4180 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 4181 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 4182 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 4183 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4184 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 4185 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x74, 0x6f, 4186 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x57, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 4187 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4188 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 4189 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6d, 0x69, 0x6e, 4190 0x69, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 4191 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 4192 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 4193 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 4194 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4195 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x61, 0x66, 4196 0x65, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 4197 0x0e, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 4198 0x63, 0x0a, 0x11, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 4199 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 4200 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4201 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 4202 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 4203 0x41, 0x01, 0x52, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 4204 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 4205 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4206 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 4207 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 4208 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 4209 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd0, 0x01, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x65, 0x6d, 4210 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 4211 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 4212 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 4213 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 4214 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x7a, 0x0a, 4215 0x1a, 0x67, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 4216 0x72, 0x65, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 4217 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4218 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 4219 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4220 0x74, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 4221 0x52, 0x17, 0x67, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 4222 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x49, 0x0a, 0x14, 0x41, 0x73, 0x73, 4223 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4224 0x65, 0x12, 0x31, 0x0a, 0x14, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x64, 0x65, 4225 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4226 0x13, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 4227 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x01, 0x0a, 0x1d, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 4228 0x65, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 4229 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 4230 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 4231 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4232 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 4233 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4234 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 4235 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x32, 0xc9, 0x2a, 0x0a, 4236 0x0e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 4237 0x85, 0x02, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 4238 0x74, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4239 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 4240 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 4241 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4242 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 4243 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9d, 0x01, 0xca, 0x41, 0x29, 0x0a, 0x07, 0x44, 4244 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 4245 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 4246 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 4247 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x3a, 0x07, 0x64, 4248 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5a, 0x1c, 0x3a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 4249 0x74, 0x22, 0x11, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 4250 0x73, 0x65, 0x74, 0x73, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 4251 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 4252 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 4253 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0xca, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x44, 4254 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4255 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 4256 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 4257 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 4258 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4259 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 4260 0x61, 0x73, 0x65, 0x74, 0x22, 0x5e, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 4261 0x93, 0x02, 0x51, 0x5a, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 4262 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 4263 0x7d, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 4264 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 4265 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 4266 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x82, 0x02, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 4267 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4268 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 4269 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 4270 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 4271 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 4272 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 4273 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0x8f, 0x01, 0xda, 0x41, 0x13, 0x64, 0x61, 0x74, 4274 0x61, 0x73, 0x65, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 4275 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x73, 0x3a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5a, 4276 0x2d, 0x3a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x32, 0x22, 0x2f, 0x76, 0x31, 0x62, 4277 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2e, 0x6e, 0x61, 4278 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x32, 0x39, 4279 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 4280 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 4281 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 4282 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 4283 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 4284 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4285 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 4286 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4287 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4288 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 4289 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 4290 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 4291 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x5a, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x62, 4292 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x31, 0x2f, 4293 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 4294 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 4295 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 4296 0x12, 0xf9, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 4297 0x65, 0x74, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4298 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 4299 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 4300 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4301 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 4302 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0xca, 0x41, 0x30, 0x0a, 0x15, 4303 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 4304 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 4305 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 4306 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x5a, 0x1c, 0x2a, 0x1a, 0x2f, 4307 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 4308 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 4309 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 4310 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 4311 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xef, 0x01, 0x0a, 4312 0x0a, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x2e, 0x67, 0x6f, 4313 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 4314 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 4315 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 4316 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 4317 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 4318 0x01, 0xca, 0x41, 0x31, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 4319 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 4320 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 4321 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6d, 0x70, 4322 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 4323 0x3d, 0x3a, 0x01, 0x2a, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 4324 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 4325 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 4326 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xee, 4327 0x01, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x2e, 4328 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 4329 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 4330 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4331 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 4332 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4333 0x22, 0x8c, 0x01, 0xca, 0x41, 0x31, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 4334 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x45, 0x78, 0x70, 0x6f, 4335 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 4336 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x65, 4337 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x82, 0xd3, 0xe4, 0x93, 4338 0x02, 0x3d, 0x3a, 0x01, 0x2a, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 4339 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 4340 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 4341 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 4342 0xe7, 0x02, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 4343 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4344 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 4345 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 4346 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 4347 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4348 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 4349 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf1, 0x01, 0xca, 0x41, 0x37, 0x0a, 0x0e, 0x44, 0x61, 0x74, 4350 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x43, 0x72, 0x65, 4351 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 4352 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 4353 0x74, 0x61, 0xda, 0x41, 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 4354 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 4355 0x97, 0x01, 0x3a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 4356 0x69, 0x6f, 0x6e, 0x5a, 0x3f, 0x3a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 4357 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 4358 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 4359 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 4360 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 4361 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 4362 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 4363 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 4364 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xe4, 0x02, 0x0a, 0x14, 0x55, 0x70, 4365 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 4366 0x6f, 0x6e, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4367 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 4368 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 4369 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4370 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4371 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 4372 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 4373 0x6e, 0x22, 0xdc, 0x01, 0xda, 0x41, 0x1b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 4374 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 4375 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb7, 0x01, 0x3a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 4376 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5a, 0x4f, 0x3a, 0x0f, 0x64, 0x61, 4377 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x3c, 0x2f, 4378 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 4379 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 4380 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 4381 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x32, 0x53, 0x2f, 0x76, 0x31, 4382 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 4383 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 4384 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4385 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 4386 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 4387 0x12, 0xab, 0x02, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 4388 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4389 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 4390 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 4391 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 4392 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4393 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 4394 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 4395 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 4396 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 4397 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 4398 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x75, 0x5a, 0x2e, 0x2a, 0x2c, 0x2f, 0x76, 0x31, 4399 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 4400 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 4401 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 4402 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 4403 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 4404 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 4405 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x84, 4406 0x02, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 4407 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4408 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 4409 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 4410 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 4411 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 4412 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 4413 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 4414 0x22, 0x82, 0x01, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x75, 4415 0x5a, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 4416 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 4417 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 4418 0x12, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 4419 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 4420 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 4421 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 4422 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x97, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 4423 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x2e, 4424 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 4425 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 4426 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 4427 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 4428 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4429 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 4430 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4431 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x84, 0x01, 0xda, 0x41, 0x06, 0x70, 0x61, 4432 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x75, 0x5a, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 4433 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x64, 4434 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 4435 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x2f, 0x76, 0x31, 0x62, 4436 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 4437 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4438 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 4439 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 4440 0xc6, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 4441 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4442 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 4443 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 4444 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 4445 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4446 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 4447 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0xca, 0x41, 0x38, 0x0a, 0x0e, 0x44, 4448 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x52, 4449 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 4450 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 4451 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 4452 0x02, 0x85, 0x01, 0x5a, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 4453 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 4454 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4455 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x4b, 0x2f, 0x76, 0x31, 4456 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 4457 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4458 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 4459 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 4460 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0xce, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 4461 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 4462 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 4463 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 4464 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4465 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4466 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 4467 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 4468 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0xda, 0x41, 0x06, 0x70, 0x61, 4469 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x62, 4470 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 4471 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4472 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 4473 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0xd2, 0x01, 0x0a, 0x0f, 0x53, 0x65, 4474 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x37, 0x2e, 4475 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 4476 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 4477 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 4478 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4479 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 4480 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 4481 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 4482 0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 4483 0x61, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 4484 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4485 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 4486 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0xda, 4487 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 4488 0x69, 0x65, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4489 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 4490 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 4491 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 4492 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 4493 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 4494 0x4c, 0x69, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 4495 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 4496 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x12, 0x40, 0x2f, 0x76, 0x31, 0x62, 0x65, 4497 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 4498 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4499 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 4500 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0xf0, 0x01, 0x0a, 0x10, 4501 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 4502 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4503 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 4504 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 4505 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 4506 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 4507 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x01, 0xca, 0x41, 0x30, 0x0a, 4508 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 4509 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 4510 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 4511 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x2a, 0x40, 0x2f, 0x76, 4512 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 4513 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4514 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 4515 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd3, 4516 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4517 0x53, 0x70, 0x65, 0x63, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4518 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 4519 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 4520 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 4521 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 4522 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 4523 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 4524 0x22, 0x52, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 4525 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 4526 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 4527 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 4528 0x2a, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 4529 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe2, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 4530 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4531 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 4532 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 4533 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4534 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4535 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 4536 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 4537 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0xda, 0x41, 0x06, 4538 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x12, 0x4b, 0x2f, 0x76, 4539 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 4540 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 4541 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 4542 0x2f, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 4543 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd8, 0x01, 0x0a, 0x0a, 0x41, 0x73, 4544 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4545 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 4546 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x73, 4547 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 4548 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 4549 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x77, 0xca, 0x41, 0x31, 4550 0x0a, 0x12, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 4551 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 4552 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 4553 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x3a, 0x01, 0x2a, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x62, 4554 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 4555 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 4556 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x73, 4557 0x73, 0x65, 0x73, 0x73, 0x12, 0xe2, 0x01, 0x0a, 0x0c, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 4558 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4559 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 4560 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 4561 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 4562 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 4563 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0xca, 0x41, 0x35, 0x0a, 4564 0x14, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 4565 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x44, 4566 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 4567 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 0x01, 0x2a, 0x22, 0x3a, 0x2f, 4568 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 4569 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 4570 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 4571 0x3a, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 4572 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4573 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 4574 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 4575 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 4576 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xea, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 4577 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 4578 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 4579 0x42, 0x13, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4580 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 4581 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 4582 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 4583 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 4584 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 4585 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 4586 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 4587 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 4588 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 4589 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 4590 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 4591 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 4592 } 4593 4594 var ( 4595 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescOnce sync.Once 4596 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDesc 4597 ) 4598 4599 func file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescGZIP() []byte { 4600 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescOnce.Do(func() { 4601 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescData) 4602 }) 4603 return file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDescData 4604 } 4605 4606 var file_google_cloud_aiplatform_v1beta1_dataset_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 4607 var file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 53) 4608 var file_google_cloud_aiplatform_v1beta1_dataset_service_proto_goTypes = []any{ 4609 (AssessDataRequest_TuningValidationAssessmentConfig_DatasetUsage)(0), // 0: google.cloud.aiplatform.v1beta1.AssessDataRequest.TuningValidationAssessmentConfig.DatasetUsage 4610 (*CreateDatasetRequest)(nil), // 1: google.cloud.aiplatform.v1beta1.CreateDatasetRequest 4611 (*CreateDatasetOperationMetadata)(nil), // 2: google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata 4612 (*GetDatasetRequest)(nil), // 3: google.cloud.aiplatform.v1beta1.GetDatasetRequest 4613 (*UpdateDatasetRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.UpdateDatasetRequest 4614 (*UpdateDatasetVersionRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest 4615 (*ListDatasetsRequest)(nil), // 6: google.cloud.aiplatform.v1beta1.ListDatasetsRequest 4616 (*ListDatasetsResponse)(nil), // 7: google.cloud.aiplatform.v1beta1.ListDatasetsResponse 4617 (*DeleteDatasetRequest)(nil), // 8: google.cloud.aiplatform.v1beta1.DeleteDatasetRequest 4618 (*ImportDataRequest)(nil), // 9: google.cloud.aiplatform.v1beta1.ImportDataRequest 4619 (*ImportDataResponse)(nil), // 10: google.cloud.aiplatform.v1beta1.ImportDataResponse 4620 (*ImportDataOperationMetadata)(nil), // 11: google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata 4621 (*ExportDataRequest)(nil), // 12: google.cloud.aiplatform.v1beta1.ExportDataRequest 4622 (*ExportDataResponse)(nil), // 13: google.cloud.aiplatform.v1beta1.ExportDataResponse 4623 (*ExportDataOperationMetadata)(nil), // 14: google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata 4624 (*CreateDatasetVersionRequest)(nil), // 15: google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest 4625 (*CreateDatasetVersionOperationMetadata)(nil), // 16: google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata 4626 (*DeleteDatasetVersionRequest)(nil), // 17: google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest 4627 (*GetDatasetVersionRequest)(nil), // 18: google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest 4628 (*ListDatasetVersionsRequest)(nil), // 19: google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest 4629 (*ListDatasetVersionsResponse)(nil), // 20: google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse 4630 (*RestoreDatasetVersionRequest)(nil), // 21: google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest 4631 (*RestoreDatasetVersionOperationMetadata)(nil), // 22: google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata 4632 (*ListDataItemsRequest)(nil), // 23: google.cloud.aiplatform.v1beta1.ListDataItemsRequest 4633 (*ListDataItemsResponse)(nil), // 24: google.cloud.aiplatform.v1beta1.ListDataItemsResponse 4634 (*SearchDataItemsRequest)(nil), // 25: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest 4635 (*SearchDataItemsResponse)(nil), // 26: google.cloud.aiplatform.v1beta1.SearchDataItemsResponse 4636 (*DataItemView)(nil), // 27: google.cloud.aiplatform.v1beta1.DataItemView 4637 (*ListSavedQueriesRequest)(nil), // 28: google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest 4638 (*ListSavedQueriesResponse)(nil), // 29: google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse 4639 (*DeleteSavedQueryRequest)(nil), // 30: google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest 4640 (*GetAnnotationSpecRequest)(nil), // 31: google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest 4641 (*ListAnnotationsRequest)(nil), // 32: google.cloud.aiplatform.v1beta1.ListAnnotationsRequest 4642 (*ListAnnotationsResponse)(nil), // 33: google.cloud.aiplatform.v1beta1.ListAnnotationsResponse 4643 (*AssessDataRequest)(nil), // 34: google.cloud.aiplatform.v1beta1.AssessDataRequest 4644 (*AssessDataResponse)(nil), // 35: google.cloud.aiplatform.v1beta1.AssessDataResponse 4645 (*AssessDataOperationMetadata)(nil), // 36: google.cloud.aiplatform.v1beta1.AssessDataOperationMetadata 4646 (*GeminiTemplateConfig)(nil), // 37: google.cloud.aiplatform.v1beta1.GeminiTemplateConfig 4647 (*GeminiRequestReadConfig)(nil), // 38: google.cloud.aiplatform.v1beta1.GeminiRequestReadConfig 4648 (*GeminiExample)(nil), // 39: google.cloud.aiplatform.v1beta1.GeminiExample 4649 (*AssembleDataRequest)(nil), // 40: google.cloud.aiplatform.v1beta1.AssembleDataRequest 4650 (*AssembleDataResponse)(nil), // 41: google.cloud.aiplatform.v1beta1.AssembleDataResponse 4651 (*AssembleDataOperationMetadata)(nil), // 42: google.cloud.aiplatform.v1beta1.AssembleDataOperationMetadata 4652 (*SearchDataItemsRequest_OrderByAnnotation)(nil), // 43: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation 4653 (*AssessDataRequest_TuningValidationAssessmentConfig)(nil), // 44: google.cloud.aiplatform.v1beta1.AssessDataRequest.TuningValidationAssessmentConfig 4654 (*AssessDataRequest_TuningResourceUsageAssessmentConfig)(nil), // 45: google.cloud.aiplatform.v1beta1.AssessDataRequest.TuningResourceUsageAssessmentConfig 4655 (*AssessDataRequest_BatchPredictionValidationAssessmentConfig)(nil), // 46: google.cloud.aiplatform.v1beta1.AssessDataRequest.BatchPredictionValidationAssessmentConfig 4656 (*AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig)(nil), // 47: google.cloud.aiplatform.v1beta1.AssessDataRequest.BatchPredictionResourceUsageAssessmentConfig 4657 (*AssessDataResponse_TuningValidationAssessmentResult)(nil), // 48: google.cloud.aiplatform.v1beta1.AssessDataResponse.TuningValidationAssessmentResult 4658 (*AssessDataResponse_TuningResourceUsageAssessmentResult)(nil), // 49: google.cloud.aiplatform.v1beta1.AssessDataResponse.TuningResourceUsageAssessmentResult 4659 (*AssessDataResponse_BatchPredictionValidationAssessmentResult)(nil), // 50: google.cloud.aiplatform.v1beta1.AssessDataResponse.BatchPredictionValidationAssessmentResult 4660 (*AssessDataResponse_BatchPredictionResourceUsageAssessmentResult)(nil), // 51: google.cloud.aiplatform.v1beta1.AssessDataResponse.BatchPredictionResourceUsageAssessmentResult 4661 nil, // 52: google.cloud.aiplatform.v1beta1.GeminiTemplateConfig.FieldMappingEntry 4662 nil, // 53: google.cloud.aiplatform.v1beta1.GeminiExample.LabelsEntry 4663 (*Dataset)(nil), // 54: google.cloud.aiplatform.v1beta1.Dataset 4664 (*GenericOperationMetadata)(nil), // 55: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4665 (*fieldmaskpb.FieldMask)(nil), // 56: google.protobuf.FieldMask 4666 (*DatasetVersion)(nil), // 57: google.cloud.aiplatform.v1beta1.DatasetVersion 4667 (*ImportDataConfig)(nil), // 58: google.cloud.aiplatform.v1beta1.ImportDataConfig 4668 (*ExportDataConfig)(nil), // 59: google.cloud.aiplatform.v1beta1.ExportDataConfig 4669 (*DataItem)(nil), // 60: google.cloud.aiplatform.v1beta1.DataItem 4670 (*Annotation)(nil), // 61: google.cloud.aiplatform.v1beta1.Annotation 4671 (*SavedQuery)(nil), // 62: google.cloud.aiplatform.v1beta1.SavedQuery 4672 (*Content)(nil), // 63: google.cloud.aiplatform.v1beta1.Content 4673 (*Tool)(nil), // 64: google.cloud.aiplatform.v1beta1.Tool 4674 (*ToolConfig)(nil), // 65: google.cloud.aiplatform.v1beta1.ToolConfig 4675 (*SafetySetting)(nil), // 66: google.cloud.aiplatform.v1beta1.SafetySetting 4676 (*GenerationConfig)(nil), // 67: google.cloud.aiplatform.v1beta1.GenerationConfig 4677 (*longrunningpb.Operation)(nil), // 68: google.longrunning.Operation 4678 (*AnnotationSpec)(nil), // 69: google.cloud.aiplatform.v1beta1.AnnotationSpec 4679 } 4680 var file_google_cloud_aiplatform_v1beta1_dataset_service_proto_depIdxs = []int32{ 4681 54, // 0: google.cloud.aiplatform.v1beta1.CreateDatasetRequest.dataset:type_name -> google.cloud.aiplatform.v1beta1.Dataset 4682 55, // 1: google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4683 56, // 2: google.cloud.aiplatform.v1beta1.GetDatasetRequest.read_mask:type_name -> google.protobuf.FieldMask 4684 54, // 3: google.cloud.aiplatform.v1beta1.UpdateDatasetRequest.dataset:type_name -> google.cloud.aiplatform.v1beta1.Dataset 4685 56, // 4: google.cloud.aiplatform.v1beta1.UpdateDatasetRequest.update_mask:type_name -> google.protobuf.FieldMask 4686 57, // 5: google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.dataset_version:type_name -> google.cloud.aiplatform.v1beta1.DatasetVersion 4687 56, // 6: google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.update_mask:type_name -> google.protobuf.FieldMask 4688 56, // 7: google.cloud.aiplatform.v1beta1.ListDatasetsRequest.read_mask:type_name -> google.protobuf.FieldMask 4689 54, // 8: google.cloud.aiplatform.v1beta1.ListDatasetsResponse.datasets:type_name -> google.cloud.aiplatform.v1beta1.Dataset 4690 58, // 9: google.cloud.aiplatform.v1beta1.ImportDataRequest.import_configs:type_name -> google.cloud.aiplatform.v1beta1.ImportDataConfig 4691 55, // 10: google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4692 59, // 11: google.cloud.aiplatform.v1beta1.ExportDataRequest.export_config:type_name -> google.cloud.aiplatform.v1beta1.ExportDataConfig 4693 55, // 12: google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4694 57, // 13: google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest.dataset_version:type_name -> google.cloud.aiplatform.v1beta1.DatasetVersion 4695 55, // 14: google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4696 56, // 15: google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest.read_mask:type_name -> google.protobuf.FieldMask 4697 56, // 16: google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest.read_mask:type_name -> google.protobuf.FieldMask 4698 57, // 17: google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse.dataset_versions:type_name -> google.cloud.aiplatform.v1beta1.DatasetVersion 4699 55, // 18: google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4700 56, // 19: google.cloud.aiplatform.v1beta1.ListDataItemsRequest.read_mask:type_name -> google.protobuf.FieldMask 4701 60, // 20: google.cloud.aiplatform.v1beta1.ListDataItemsResponse.data_items:type_name -> google.cloud.aiplatform.v1beta1.DataItem 4702 43, // 21: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.order_by_annotation:type_name -> google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation 4703 56, // 22: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.field_mask:type_name -> google.protobuf.FieldMask 4704 27, // 23: google.cloud.aiplatform.v1beta1.SearchDataItemsResponse.data_item_views:type_name -> google.cloud.aiplatform.v1beta1.DataItemView 4705 60, // 24: google.cloud.aiplatform.v1beta1.DataItemView.data_item:type_name -> google.cloud.aiplatform.v1beta1.DataItem 4706 61, // 25: google.cloud.aiplatform.v1beta1.DataItemView.annotations:type_name -> google.cloud.aiplatform.v1beta1.Annotation 4707 56, // 26: google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest.read_mask:type_name -> google.protobuf.FieldMask 4708 62, // 27: google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse.saved_queries:type_name -> google.cloud.aiplatform.v1beta1.SavedQuery 4709 56, // 28: google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest.read_mask:type_name -> google.protobuf.FieldMask 4710 56, // 29: google.cloud.aiplatform.v1beta1.ListAnnotationsRequest.read_mask:type_name -> google.protobuf.FieldMask 4711 61, // 30: google.cloud.aiplatform.v1beta1.ListAnnotationsResponse.annotations:type_name -> google.cloud.aiplatform.v1beta1.Annotation 4712 44, // 31: google.cloud.aiplatform.v1beta1.AssessDataRequest.tuning_validation_assessment_config:type_name -> google.cloud.aiplatform.v1beta1.AssessDataRequest.TuningValidationAssessmentConfig 4713 45, // 32: google.cloud.aiplatform.v1beta1.AssessDataRequest.tuning_resource_usage_assessment_config:type_name -> google.cloud.aiplatform.v1beta1.AssessDataRequest.TuningResourceUsageAssessmentConfig 4714 46, // 33: google.cloud.aiplatform.v1beta1.AssessDataRequest.batch_prediction_validation_assessment_config:type_name -> google.cloud.aiplatform.v1beta1.AssessDataRequest.BatchPredictionValidationAssessmentConfig 4715 47, // 34: google.cloud.aiplatform.v1beta1.AssessDataRequest.batch_prediction_resource_usage_assessment_config:type_name -> google.cloud.aiplatform.v1beta1.AssessDataRequest.BatchPredictionResourceUsageAssessmentConfig 4716 38, // 35: google.cloud.aiplatform.v1beta1.AssessDataRequest.gemini_request_read_config:type_name -> google.cloud.aiplatform.v1beta1.GeminiRequestReadConfig 4717 48, // 36: google.cloud.aiplatform.v1beta1.AssessDataResponse.tuning_validation_assessment_result:type_name -> google.cloud.aiplatform.v1beta1.AssessDataResponse.TuningValidationAssessmentResult 4718 49, // 37: google.cloud.aiplatform.v1beta1.AssessDataResponse.tuning_resource_usage_assessment_result:type_name -> google.cloud.aiplatform.v1beta1.AssessDataResponse.TuningResourceUsageAssessmentResult 4719 50, // 38: google.cloud.aiplatform.v1beta1.AssessDataResponse.batch_prediction_validation_assessment_result:type_name -> google.cloud.aiplatform.v1beta1.AssessDataResponse.BatchPredictionValidationAssessmentResult 4720 51, // 39: google.cloud.aiplatform.v1beta1.AssessDataResponse.batch_prediction_resource_usage_assessment_result:type_name -> google.cloud.aiplatform.v1beta1.AssessDataResponse.BatchPredictionResourceUsageAssessmentResult 4721 55, // 40: google.cloud.aiplatform.v1beta1.AssessDataOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4722 39, // 41: google.cloud.aiplatform.v1beta1.GeminiTemplateConfig.gemini_example:type_name -> google.cloud.aiplatform.v1beta1.GeminiExample 4723 52, // 42: google.cloud.aiplatform.v1beta1.GeminiTemplateConfig.field_mapping:type_name -> google.cloud.aiplatform.v1beta1.GeminiTemplateConfig.FieldMappingEntry 4724 37, // 43: google.cloud.aiplatform.v1beta1.GeminiRequestReadConfig.template_config:type_name -> google.cloud.aiplatform.v1beta1.GeminiTemplateConfig 4725 63, // 44: google.cloud.aiplatform.v1beta1.GeminiExample.contents:type_name -> google.cloud.aiplatform.v1beta1.Content 4726 63, // 45: google.cloud.aiplatform.v1beta1.GeminiExample.system_instruction:type_name -> google.cloud.aiplatform.v1beta1.Content 4727 64, // 46: google.cloud.aiplatform.v1beta1.GeminiExample.tools:type_name -> google.cloud.aiplatform.v1beta1.Tool 4728 65, // 47: google.cloud.aiplatform.v1beta1.GeminiExample.tool_config:type_name -> google.cloud.aiplatform.v1beta1.ToolConfig 4729 53, // 48: google.cloud.aiplatform.v1beta1.GeminiExample.labels:type_name -> google.cloud.aiplatform.v1beta1.GeminiExample.LabelsEntry 4730 66, // 49: google.cloud.aiplatform.v1beta1.GeminiExample.safety_settings:type_name -> google.cloud.aiplatform.v1beta1.SafetySetting 4731 67, // 50: google.cloud.aiplatform.v1beta1.GeminiExample.generation_config:type_name -> google.cloud.aiplatform.v1beta1.GenerationConfig 4732 38, // 51: google.cloud.aiplatform.v1beta1.AssembleDataRequest.gemini_request_read_config:type_name -> google.cloud.aiplatform.v1beta1.GeminiRequestReadConfig 4733 55, // 52: google.cloud.aiplatform.v1beta1.AssembleDataOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4734 0, // 53: google.cloud.aiplatform.v1beta1.AssessDataRequest.TuningValidationAssessmentConfig.dataset_usage:type_name -> google.cloud.aiplatform.v1beta1.AssessDataRequest.TuningValidationAssessmentConfig.DatasetUsage 4735 1, // 54: google.cloud.aiplatform.v1beta1.DatasetService.CreateDataset:input_type -> google.cloud.aiplatform.v1beta1.CreateDatasetRequest 4736 3, // 55: google.cloud.aiplatform.v1beta1.DatasetService.GetDataset:input_type -> google.cloud.aiplatform.v1beta1.GetDatasetRequest 4737 4, // 56: google.cloud.aiplatform.v1beta1.DatasetService.UpdateDataset:input_type -> google.cloud.aiplatform.v1beta1.UpdateDatasetRequest 4738 6, // 57: google.cloud.aiplatform.v1beta1.DatasetService.ListDatasets:input_type -> google.cloud.aiplatform.v1beta1.ListDatasetsRequest 4739 8, // 58: google.cloud.aiplatform.v1beta1.DatasetService.DeleteDataset:input_type -> google.cloud.aiplatform.v1beta1.DeleteDatasetRequest 4740 9, // 59: google.cloud.aiplatform.v1beta1.DatasetService.ImportData:input_type -> google.cloud.aiplatform.v1beta1.ImportDataRequest 4741 12, // 60: google.cloud.aiplatform.v1beta1.DatasetService.ExportData:input_type -> google.cloud.aiplatform.v1beta1.ExportDataRequest 4742 15, // 61: google.cloud.aiplatform.v1beta1.DatasetService.CreateDatasetVersion:input_type -> google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest 4743 5, // 62: google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersion:input_type -> google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest 4744 17, // 63: google.cloud.aiplatform.v1beta1.DatasetService.DeleteDatasetVersion:input_type -> google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest 4745 18, // 64: google.cloud.aiplatform.v1beta1.DatasetService.GetDatasetVersion:input_type -> google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest 4746 19, // 65: google.cloud.aiplatform.v1beta1.DatasetService.ListDatasetVersions:input_type -> google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest 4747 21, // 66: google.cloud.aiplatform.v1beta1.DatasetService.RestoreDatasetVersion:input_type -> google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest 4748 23, // 67: google.cloud.aiplatform.v1beta1.DatasetService.ListDataItems:input_type -> google.cloud.aiplatform.v1beta1.ListDataItemsRequest 4749 25, // 68: google.cloud.aiplatform.v1beta1.DatasetService.SearchDataItems:input_type -> google.cloud.aiplatform.v1beta1.SearchDataItemsRequest 4750 28, // 69: google.cloud.aiplatform.v1beta1.DatasetService.ListSavedQueries:input_type -> google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest 4751 30, // 70: google.cloud.aiplatform.v1beta1.DatasetService.DeleteSavedQuery:input_type -> google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest 4752 31, // 71: google.cloud.aiplatform.v1beta1.DatasetService.GetAnnotationSpec:input_type -> google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest 4753 32, // 72: google.cloud.aiplatform.v1beta1.DatasetService.ListAnnotations:input_type -> google.cloud.aiplatform.v1beta1.ListAnnotationsRequest 4754 34, // 73: google.cloud.aiplatform.v1beta1.DatasetService.AssessData:input_type -> google.cloud.aiplatform.v1beta1.AssessDataRequest 4755 40, // 74: google.cloud.aiplatform.v1beta1.DatasetService.AssembleData:input_type -> google.cloud.aiplatform.v1beta1.AssembleDataRequest 4756 68, // 75: google.cloud.aiplatform.v1beta1.DatasetService.CreateDataset:output_type -> google.longrunning.Operation 4757 54, // 76: google.cloud.aiplatform.v1beta1.DatasetService.GetDataset:output_type -> google.cloud.aiplatform.v1beta1.Dataset 4758 54, // 77: google.cloud.aiplatform.v1beta1.DatasetService.UpdateDataset:output_type -> google.cloud.aiplatform.v1beta1.Dataset 4759 7, // 78: google.cloud.aiplatform.v1beta1.DatasetService.ListDatasets:output_type -> google.cloud.aiplatform.v1beta1.ListDatasetsResponse 4760 68, // 79: google.cloud.aiplatform.v1beta1.DatasetService.DeleteDataset:output_type -> google.longrunning.Operation 4761 68, // 80: google.cloud.aiplatform.v1beta1.DatasetService.ImportData:output_type -> google.longrunning.Operation 4762 68, // 81: google.cloud.aiplatform.v1beta1.DatasetService.ExportData:output_type -> google.longrunning.Operation 4763 68, // 82: google.cloud.aiplatform.v1beta1.DatasetService.CreateDatasetVersion:output_type -> google.longrunning.Operation 4764 57, // 83: google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersion:output_type -> google.cloud.aiplatform.v1beta1.DatasetVersion 4765 68, // 84: google.cloud.aiplatform.v1beta1.DatasetService.DeleteDatasetVersion:output_type -> google.longrunning.Operation 4766 57, // 85: google.cloud.aiplatform.v1beta1.DatasetService.GetDatasetVersion:output_type -> google.cloud.aiplatform.v1beta1.DatasetVersion 4767 20, // 86: google.cloud.aiplatform.v1beta1.DatasetService.ListDatasetVersions:output_type -> google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse 4768 68, // 87: google.cloud.aiplatform.v1beta1.DatasetService.RestoreDatasetVersion:output_type -> google.longrunning.Operation 4769 24, // 88: google.cloud.aiplatform.v1beta1.DatasetService.ListDataItems:output_type -> google.cloud.aiplatform.v1beta1.ListDataItemsResponse 4770 26, // 89: google.cloud.aiplatform.v1beta1.DatasetService.SearchDataItems:output_type -> google.cloud.aiplatform.v1beta1.SearchDataItemsResponse 4771 29, // 90: google.cloud.aiplatform.v1beta1.DatasetService.ListSavedQueries:output_type -> google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse 4772 68, // 91: google.cloud.aiplatform.v1beta1.DatasetService.DeleteSavedQuery:output_type -> google.longrunning.Operation 4773 69, // 92: google.cloud.aiplatform.v1beta1.DatasetService.GetAnnotationSpec:output_type -> google.cloud.aiplatform.v1beta1.AnnotationSpec 4774 33, // 93: google.cloud.aiplatform.v1beta1.DatasetService.ListAnnotations:output_type -> google.cloud.aiplatform.v1beta1.ListAnnotationsResponse 4775 68, // 94: google.cloud.aiplatform.v1beta1.DatasetService.AssessData:output_type -> google.longrunning.Operation 4776 68, // 95: google.cloud.aiplatform.v1beta1.DatasetService.AssembleData:output_type -> google.longrunning.Operation 4777 75, // [75:96] is the sub-list for method output_type 4778 54, // [54:75] is the sub-list for method input_type 4779 54, // [54:54] is the sub-list for extension type_name 4780 54, // [54:54] is the sub-list for extension extendee 4781 0, // [0:54] is the sub-list for field type_name 4782 } 4783 4784 func init() { file_google_cloud_aiplatform_v1beta1_dataset_service_proto_init() } 4785 func file_google_cloud_aiplatform_v1beta1_dataset_service_proto_init() { 4786 if File_google_cloud_aiplatform_v1beta1_dataset_service_proto != nil { 4787 return 4788 } 4789 file_google_cloud_aiplatform_v1beta1_annotation_proto_init() 4790 file_google_cloud_aiplatform_v1beta1_annotation_spec_proto_init() 4791 file_google_cloud_aiplatform_v1beta1_content_proto_init() 4792 file_google_cloud_aiplatform_v1beta1_data_item_proto_init() 4793 file_google_cloud_aiplatform_v1beta1_dataset_proto_init() 4794 file_google_cloud_aiplatform_v1beta1_dataset_version_proto_init() 4795 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 4796 file_google_cloud_aiplatform_v1beta1_saved_query_proto_init() 4797 file_google_cloud_aiplatform_v1beta1_tool_proto_init() 4798 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[24].OneofWrappers = []any{ 4799 (*SearchDataItemsRequest_OrderByDataItem)(nil), 4800 (*SearchDataItemsRequest_OrderByAnnotation_)(nil), 4801 } 4802 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[33].OneofWrappers = []any{ 4803 (*AssessDataRequest_TuningValidationAssessmentConfig_)(nil), 4804 (*AssessDataRequest_TuningResourceUsageAssessmentConfig_)(nil), 4805 (*AssessDataRequest_BatchPredictionValidationAssessmentConfig_)(nil), 4806 (*AssessDataRequest_BatchPredictionResourceUsageAssessmentConfig_)(nil), 4807 } 4808 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[34].OneofWrappers = []any{ 4809 (*AssessDataResponse_TuningValidationAssessmentResult_)(nil), 4810 (*AssessDataResponse_TuningResourceUsageAssessmentResult_)(nil), 4811 (*AssessDataResponse_BatchPredictionValidationAssessmentResult_)(nil), 4812 (*AssessDataResponse_BatchPredictionResourceUsageAssessmentResult_)(nil), 4813 } 4814 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[37].OneofWrappers = []any{ 4815 (*GeminiRequestReadConfig_TemplateConfig)(nil), 4816 (*GeminiRequestReadConfig_AssembledRequestColumnName)(nil), 4817 } 4818 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes[38].OneofWrappers = []any{} 4819 type x struct{} 4820 out := protoimpl.TypeBuilder{ 4821 File: protoimpl.DescBuilder{ 4822 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4823 RawDescriptor: file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDesc, 4824 NumEnums: 1, 4825 NumMessages: 53, 4826 NumExtensions: 0, 4827 NumServices: 1, 4828 }, 4829 GoTypes: file_google_cloud_aiplatform_v1beta1_dataset_service_proto_goTypes, 4830 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_dataset_service_proto_depIdxs, 4831 EnumInfos: file_google_cloud_aiplatform_v1beta1_dataset_service_proto_enumTypes, 4832 MessageInfos: file_google_cloud_aiplatform_v1beta1_dataset_service_proto_msgTypes, 4833 }.Build() 4834 File_google_cloud_aiplatform_v1beta1_dataset_service_proto = out.File 4835 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_rawDesc = nil 4836 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_goTypes = nil 4837 file_google_cloud_aiplatform_v1beta1_dataset_service_proto_depIdxs = nil 4838 }