cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/dataset.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.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 27 structpb "google.golang.org/protobuf/types/known/structpb" 28 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 29 reflect "reflect" 30 sync "sync" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // A collection of DataItems and Annotations on them. 41 type Dataset struct { 42 state protoimpl.MessageState 43 sizeCache protoimpl.SizeCache 44 unknownFields protoimpl.UnknownFields 45 46 // Output only. Identifier. The resource name of the Dataset. 47 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 48 // Required. The user-defined name of the Dataset. 49 // The name can be up to 128 characters long and can consist of any UTF-8 50 // characters. 51 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 52 // The description of the Dataset. 53 Description string `protobuf:"bytes,16,opt,name=description,proto3" json:"description,omitempty"` 54 // Required. Points to a YAML file stored on Google Cloud Storage describing 55 // additional information about the Dataset. The schema is defined as an 56 // OpenAPI 3.0.2 Schema Object. The schema files that can be used here are 57 // found in gs://google-cloud-aiplatform/schema/dataset/metadata/. 58 MetadataSchemaUri string `protobuf:"bytes,3,opt,name=metadata_schema_uri,json=metadataSchemaUri,proto3" json:"metadata_schema_uri,omitempty"` 59 // Required. Additional information about the Dataset. 60 Metadata *structpb.Value `protobuf:"bytes,8,opt,name=metadata,proto3" json:"metadata,omitempty"` 61 // Output only. The number of DataItems in this Dataset. Only apply for 62 // non-structured Dataset. 63 DataItemCount int64 `protobuf:"varint,10,opt,name=data_item_count,json=dataItemCount,proto3" json:"data_item_count,omitempty"` 64 // Output only. Timestamp when this Dataset was created. 65 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 66 // Output only. Timestamp when this Dataset was last updated. 67 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 68 // Used to perform consistent read-modify-write updates. If not set, a blind 69 // "overwrite" update happens. 70 Etag string `protobuf:"bytes,6,opt,name=etag,proto3" json:"etag,omitempty"` 71 // The labels with user-defined metadata to organize your Datasets. 72 // 73 // Label keys and values can be no longer than 64 characters 74 // (Unicode codepoints), can only contain lowercase letters, numeric 75 // characters, underscores and dashes. International characters are allowed. 76 // No more than 64 user labels can be associated with one Dataset (System 77 // labels are excluded). 78 // 79 // See https://goo.gl/xmQnxf for more information and examples of labels. 80 // System reserved label keys are prefixed with "aiplatform.googleapis.com/" 81 // and are immutable. Following system labels exist for each Dataset: 82 // 83 // - "aiplatform.googleapis.com/dataset_metadata_schema": output only, its 84 // value is the 85 // [metadata_schema's][google.cloud.aiplatform.v1beta1.Dataset.metadata_schema_uri] 86 // title. 87 Labels map[string]string `protobuf:"bytes,7,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 88 // All SavedQueries belong to the Dataset will be returned in List/Get 89 // Dataset response. The annotation_specs field 90 // will not be populated except for UI cases which will only use 91 // [annotation_spec_count][google.cloud.aiplatform.v1beta1.SavedQuery.annotation_spec_count]. 92 // In CreateDataset request, a SavedQuery is created together if 93 // this field is set, up to one SavedQuery can be set in CreateDatasetRequest. 94 // The SavedQuery should not contain any AnnotationSpec. 95 SavedQueries []*SavedQuery `protobuf:"bytes,9,rep,name=saved_queries,json=savedQueries,proto3" json:"saved_queries,omitempty"` 96 // Customer-managed encryption key spec for a Dataset. If set, this Dataset 97 // and all sub-resources of this Dataset will be secured by this key. 98 EncryptionSpec *EncryptionSpec `protobuf:"bytes,11,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 99 // Output only. The resource name of the Artifact that was created in 100 // MetadataStore when creating the Dataset. The Artifact resource name pattern 101 // is 102 // `projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}`. 103 MetadataArtifact string `protobuf:"bytes,17,opt,name=metadata_artifact,json=metadataArtifact,proto3" json:"metadata_artifact,omitempty"` 104 // Optional. Reference to the public base model last used by the dataset. Only 105 // set for prompt datasets. 106 ModelReference string `protobuf:"bytes,18,opt,name=model_reference,json=modelReference,proto3" json:"model_reference,omitempty"` 107 // Output only. Reserved for future use. 108 SatisfiesPzs bool `protobuf:"varint,19,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"` 109 // Output only. Reserved for future use. 110 SatisfiesPzi bool `protobuf:"varint,20,opt,name=satisfies_pzi,json=satisfiesPzi,proto3" json:"satisfies_pzi,omitempty"` 111 } 112 113 func (x *Dataset) Reset() { 114 *x = Dataset{} 115 mi := &file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[0] 116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 117 ms.StoreMessageInfo(mi) 118 } 119 120 func (x *Dataset) String() string { 121 return protoimpl.X.MessageStringOf(x) 122 } 123 124 func (*Dataset) ProtoMessage() {} 125 126 func (x *Dataset) ProtoReflect() protoreflect.Message { 127 mi := &file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[0] 128 if x != nil { 129 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 130 if ms.LoadMessageInfo() == nil { 131 ms.StoreMessageInfo(mi) 132 } 133 return ms 134 } 135 return mi.MessageOf(x) 136 } 137 138 // Deprecated: Use Dataset.ProtoReflect.Descriptor instead. 139 func (*Dataset) Descriptor() ([]byte, []int) { 140 return file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescGZIP(), []int{0} 141 } 142 143 func (x *Dataset) GetName() string { 144 if x != nil { 145 return x.Name 146 } 147 return "" 148 } 149 150 func (x *Dataset) GetDisplayName() string { 151 if x != nil { 152 return x.DisplayName 153 } 154 return "" 155 } 156 157 func (x *Dataset) GetDescription() string { 158 if x != nil { 159 return x.Description 160 } 161 return "" 162 } 163 164 func (x *Dataset) GetMetadataSchemaUri() string { 165 if x != nil { 166 return x.MetadataSchemaUri 167 } 168 return "" 169 } 170 171 func (x *Dataset) GetMetadata() *structpb.Value { 172 if x != nil { 173 return x.Metadata 174 } 175 return nil 176 } 177 178 func (x *Dataset) GetDataItemCount() int64 { 179 if x != nil { 180 return x.DataItemCount 181 } 182 return 0 183 } 184 185 func (x *Dataset) GetCreateTime() *timestamppb.Timestamp { 186 if x != nil { 187 return x.CreateTime 188 } 189 return nil 190 } 191 192 func (x *Dataset) GetUpdateTime() *timestamppb.Timestamp { 193 if x != nil { 194 return x.UpdateTime 195 } 196 return nil 197 } 198 199 func (x *Dataset) GetEtag() string { 200 if x != nil { 201 return x.Etag 202 } 203 return "" 204 } 205 206 func (x *Dataset) GetLabels() map[string]string { 207 if x != nil { 208 return x.Labels 209 } 210 return nil 211 } 212 213 func (x *Dataset) GetSavedQueries() []*SavedQuery { 214 if x != nil { 215 return x.SavedQueries 216 } 217 return nil 218 } 219 220 func (x *Dataset) GetEncryptionSpec() *EncryptionSpec { 221 if x != nil { 222 return x.EncryptionSpec 223 } 224 return nil 225 } 226 227 func (x *Dataset) GetMetadataArtifact() string { 228 if x != nil { 229 return x.MetadataArtifact 230 } 231 return "" 232 } 233 234 func (x *Dataset) GetModelReference() string { 235 if x != nil { 236 return x.ModelReference 237 } 238 return "" 239 } 240 241 func (x *Dataset) GetSatisfiesPzs() bool { 242 if x != nil { 243 return x.SatisfiesPzs 244 } 245 return false 246 } 247 248 func (x *Dataset) GetSatisfiesPzi() bool { 249 if x != nil { 250 return x.SatisfiesPzi 251 } 252 return false 253 } 254 255 // Describes the location from where we import data into a Dataset, together 256 // with the labels that will be applied to the DataItems and the Annotations. 257 type ImportDataConfig struct { 258 state protoimpl.MessageState 259 sizeCache protoimpl.SizeCache 260 unknownFields protoimpl.UnknownFields 261 262 // The source of the input. 263 // 264 // Types that are assignable to Source: 265 // 266 // *ImportDataConfig_GcsSource 267 Source isImportDataConfig_Source `protobuf_oneof:"source"` 268 // Labels that will be applied to newly imported DataItems. If an identical 269 // DataItem as one being imported already exists in the Dataset, then these 270 // labels will be appended to these of the already existing one, and if labels 271 // with identical key is imported before, the old label value will be 272 // overwritten. If two DataItems are identical in the same import data 273 // operation, the labels will be combined and if key collision happens in this 274 // case, one of the values will be picked randomly. Two DataItems are 275 // considered identical if their content bytes are identical (e.g. image bytes 276 // or pdf bytes). 277 // These labels will be overridden by Annotation labels specified inside index 278 // file referenced by 279 // [import_schema_uri][google.cloud.aiplatform.v1beta1.ImportDataConfig.import_schema_uri], 280 // e.g. jsonl file. 281 DataItemLabels map[string]string `protobuf:"bytes,2,rep,name=data_item_labels,json=dataItemLabels,proto3" json:"data_item_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 282 // Labels that will be applied to newly imported Annotations. If two 283 // Annotations are identical, one of them will be deduped. Two Annotations are 284 // considered identical if their 285 // [payload][google.cloud.aiplatform.v1beta1.Annotation.payload], 286 // [payload_schema_uri][google.cloud.aiplatform.v1beta1.Annotation.payload_schema_uri] 287 // and all of their 288 // [labels][google.cloud.aiplatform.v1beta1.Annotation.labels] are the same. 289 // These labels will be overridden by Annotation labels specified inside index 290 // file referenced by 291 // [import_schema_uri][google.cloud.aiplatform.v1beta1.ImportDataConfig.import_schema_uri], 292 // e.g. jsonl file. 293 AnnotationLabels map[string]string `protobuf:"bytes,3,rep,name=annotation_labels,json=annotationLabels,proto3" json:"annotation_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 294 // Required. Points to a YAML file stored on Google Cloud Storage describing 295 // the import format. Validation will be done against the schema. The schema 296 // is defined as an [OpenAPI 3.0.2 Schema 297 // Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). 298 ImportSchemaUri string `protobuf:"bytes,4,opt,name=import_schema_uri,json=importSchemaUri,proto3" json:"import_schema_uri,omitempty"` 299 } 300 301 func (x *ImportDataConfig) Reset() { 302 *x = ImportDataConfig{} 303 mi := &file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[1] 304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 305 ms.StoreMessageInfo(mi) 306 } 307 308 func (x *ImportDataConfig) String() string { 309 return protoimpl.X.MessageStringOf(x) 310 } 311 312 func (*ImportDataConfig) ProtoMessage() {} 313 314 func (x *ImportDataConfig) ProtoReflect() protoreflect.Message { 315 mi := &file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[1] 316 if x != nil { 317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 318 if ms.LoadMessageInfo() == nil { 319 ms.StoreMessageInfo(mi) 320 } 321 return ms 322 } 323 return mi.MessageOf(x) 324 } 325 326 // Deprecated: Use ImportDataConfig.ProtoReflect.Descriptor instead. 327 func (*ImportDataConfig) Descriptor() ([]byte, []int) { 328 return file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescGZIP(), []int{1} 329 } 330 331 func (m *ImportDataConfig) GetSource() isImportDataConfig_Source { 332 if m != nil { 333 return m.Source 334 } 335 return nil 336 } 337 338 func (x *ImportDataConfig) GetGcsSource() *GcsSource { 339 if x, ok := x.GetSource().(*ImportDataConfig_GcsSource); ok { 340 return x.GcsSource 341 } 342 return nil 343 } 344 345 func (x *ImportDataConfig) GetDataItemLabels() map[string]string { 346 if x != nil { 347 return x.DataItemLabels 348 } 349 return nil 350 } 351 352 func (x *ImportDataConfig) GetAnnotationLabels() map[string]string { 353 if x != nil { 354 return x.AnnotationLabels 355 } 356 return nil 357 } 358 359 func (x *ImportDataConfig) GetImportSchemaUri() string { 360 if x != nil { 361 return x.ImportSchemaUri 362 } 363 return "" 364 } 365 366 type isImportDataConfig_Source interface { 367 isImportDataConfig_Source() 368 } 369 370 type ImportDataConfig_GcsSource struct { 371 // The Google Cloud Storage location for the input content. 372 GcsSource *GcsSource `protobuf:"bytes,1,opt,name=gcs_source,json=gcsSource,proto3,oneof"` 373 } 374 375 func (*ImportDataConfig_GcsSource) isImportDataConfig_Source() {} 376 377 // Describes what part of the Dataset is to be exported, the destination of 378 // the export and how to export. 379 type ExportDataConfig struct { 380 state protoimpl.MessageState 381 sizeCache protoimpl.SizeCache 382 unknownFields protoimpl.UnknownFields 383 384 // The destination of the output. 385 // 386 // Types that are assignable to Destination: 387 // 388 // *ExportDataConfig_GcsDestination 389 Destination isExportDataConfig_Destination `protobuf_oneof:"destination"` 390 // The instructions how the export data should be split between the 391 // training, validation and test sets. 392 // 393 // Types that are assignable to Split: 394 // 395 // *ExportDataConfig_FractionSplit 396 Split isExportDataConfig_Split `protobuf_oneof:"split"` 397 // An expression for filtering what part of the Dataset is to be exported. 398 // Only Annotations that match this filter will be exported. The filter syntax 399 // is the same as in 400 // [ListAnnotations][google.cloud.aiplatform.v1beta1.DatasetService.ListAnnotations]. 401 AnnotationsFilter string `protobuf:"bytes,2,opt,name=annotations_filter,json=annotationsFilter,proto3" json:"annotations_filter,omitempty"` 402 } 403 404 func (x *ExportDataConfig) Reset() { 405 *x = ExportDataConfig{} 406 mi := &file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[2] 407 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 408 ms.StoreMessageInfo(mi) 409 } 410 411 func (x *ExportDataConfig) String() string { 412 return protoimpl.X.MessageStringOf(x) 413 } 414 415 func (*ExportDataConfig) ProtoMessage() {} 416 417 func (x *ExportDataConfig) ProtoReflect() protoreflect.Message { 418 mi := &file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[2] 419 if x != nil { 420 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 421 if ms.LoadMessageInfo() == nil { 422 ms.StoreMessageInfo(mi) 423 } 424 return ms 425 } 426 return mi.MessageOf(x) 427 } 428 429 // Deprecated: Use ExportDataConfig.ProtoReflect.Descriptor instead. 430 func (*ExportDataConfig) Descriptor() ([]byte, []int) { 431 return file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescGZIP(), []int{2} 432 } 433 434 func (m *ExportDataConfig) GetDestination() isExportDataConfig_Destination { 435 if m != nil { 436 return m.Destination 437 } 438 return nil 439 } 440 441 func (x *ExportDataConfig) GetGcsDestination() *GcsDestination { 442 if x, ok := x.GetDestination().(*ExportDataConfig_GcsDestination); ok { 443 return x.GcsDestination 444 } 445 return nil 446 } 447 448 func (m *ExportDataConfig) GetSplit() isExportDataConfig_Split { 449 if m != nil { 450 return m.Split 451 } 452 return nil 453 } 454 455 func (x *ExportDataConfig) GetFractionSplit() *ExportFractionSplit { 456 if x, ok := x.GetSplit().(*ExportDataConfig_FractionSplit); ok { 457 return x.FractionSplit 458 } 459 return nil 460 } 461 462 func (x *ExportDataConfig) GetAnnotationsFilter() string { 463 if x != nil { 464 return x.AnnotationsFilter 465 } 466 return "" 467 } 468 469 type isExportDataConfig_Destination interface { 470 isExportDataConfig_Destination() 471 } 472 473 type ExportDataConfig_GcsDestination struct { 474 // The Google Cloud Storage location where the output is to be written to. 475 // In the given directory a new directory will be created with name: 476 // `export-data-<dataset-display-name>-<timestamp-of-export-call>` where 477 // timestamp is in YYYY-MM-DDThh:mm:ss.sssZ ISO-8601 format. All export 478 // output will be written into that directory. Inside that directory, 479 // annotations with the same schema will be grouped into sub directories 480 // which are named with the corresponding annotations' schema title. Inside 481 // these sub directories, a schema.yaml will be created to describe the 482 // output format. 483 GcsDestination *GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"` 484 } 485 486 func (*ExportDataConfig_GcsDestination) isExportDataConfig_Destination() {} 487 488 type isExportDataConfig_Split interface { 489 isExportDataConfig_Split() 490 } 491 492 type ExportDataConfig_FractionSplit struct { 493 // Split based on fractions defining the size of each set. 494 FractionSplit *ExportFractionSplit `protobuf:"bytes,5,opt,name=fraction_split,json=fractionSplit,proto3,oneof"` 495 } 496 497 func (*ExportDataConfig_FractionSplit) isExportDataConfig_Split() {} 498 499 // Assigns the input data to training, validation, and test sets as per the 500 // given fractions. Any of `training_fraction`, `validation_fraction` and 501 // `test_fraction` may optionally be provided, they must sum to up to 1. If the 502 // provided ones sum to less than 1, the remainder is assigned to sets as 503 // decided by Vertex AI. If none of the fractions are set, by default roughly 504 // 80% of data is used for training, 10% for validation, and 10% for test. 505 type ExportFractionSplit struct { 506 state protoimpl.MessageState 507 sizeCache protoimpl.SizeCache 508 unknownFields protoimpl.UnknownFields 509 510 // The fraction of the input data that is to be used to train the Model. 511 TrainingFraction float64 `protobuf:"fixed64,1,opt,name=training_fraction,json=trainingFraction,proto3" json:"training_fraction,omitempty"` 512 // The fraction of the input data that is to be used to validate the Model. 513 ValidationFraction float64 `protobuf:"fixed64,2,opt,name=validation_fraction,json=validationFraction,proto3" json:"validation_fraction,omitempty"` 514 // The fraction of the input data that is to be used to evaluate the Model. 515 TestFraction float64 `protobuf:"fixed64,3,opt,name=test_fraction,json=testFraction,proto3" json:"test_fraction,omitempty"` 516 } 517 518 func (x *ExportFractionSplit) Reset() { 519 *x = ExportFractionSplit{} 520 mi := &file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[3] 521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 522 ms.StoreMessageInfo(mi) 523 } 524 525 func (x *ExportFractionSplit) String() string { 526 return protoimpl.X.MessageStringOf(x) 527 } 528 529 func (*ExportFractionSplit) ProtoMessage() {} 530 531 func (x *ExportFractionSplit) ProtoReflect() protoreflect.Message { 532 mi := &file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[3] 533 if x != nil { 534 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 535 if ms.LoadMessageInfo() == nil { 536 ms.StoreMessageInfo(mi) 537 } 538 return ms 539 } 540 return mi.MessageOf(x) 541 } 542 543 // Deprecated: Use ExportFractionSplit.ProtoReflect.Descriptor instead. 544 func (*ExportFractionSplit) Descriptor() ([]byte, []int) { 545 return file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescGZIP(), []int{3} 546 } 547 548 func (x *ExportFractionSplit) GetTrainingFraction() float64 { 549 if x != nil { 550 return x.TrainingFraction 551 } 552 return 0 553 } 554 555 func (x *ExportFractionSplit) GetValidationFraction() float64 { 556 if x != nil { 557 return x.ValidationFraction 558 } 559 return 0 560 } 561 562 func (x *ExportFractionSplit) GetTestFraction() float64 { 563 if x != nil { 564 return x.TestFraction 565 } 566 return 0 567 } 568 569 var File_google_cloud_aiplatform_v1beta1_dataset_proto protoreflect.FileDescriptor 570 571 var file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDesc = []byte{ 572 0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 573 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 574 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 575 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 576 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 577 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 578 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 579 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 580 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 581 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 582 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x6e, 583 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 584 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 585 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 586 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 587 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 588 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 589 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 590 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 591 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 592 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 593 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 594 0xef, 0x07, 0x0a, 0x07, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 595 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x03, 0xe0, 0x41, 596 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 597 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 598 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 599 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 600 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 601 0x6e, 0x12, 0x33, 0x0a, 0x13, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 602 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 603 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 604 0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 605 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 606 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 607 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 608 0x2b, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 609 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x64, 610 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 611 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 612 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 613 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 614 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 615 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 616 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 617 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 618 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 619 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 620 0x65, 0x74, 0x61, 0x67, 0x12, 0x4c, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x07, 621 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 622 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 623 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2e, 0x4c, 624 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 625 0x6c, 0x73, 0x12, 0x50, 0x0a, 0x0d, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 626 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 627 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 628 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x61, 0x76, 0x65, 629 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 630 0x72, 0x69, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 631 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 632 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 633 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 634 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 635 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x30, 636 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 637 0x61, 0x63, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 638 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 639 0x12, 0x2c, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 640 0x6e, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 641 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x28, 642 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 643 0x13, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 644 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 645 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x69, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x42, 646 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 647 0x7a, 0x69, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 648 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 649 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 650 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x62, 0xea, 651 0x41, 0x5f, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 652 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 653 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 654 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 655 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 656 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 657 0x7d, 0x22, 0x89, 0x04, 0x0a, 0x10, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 658 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4b, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x6f, 659 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 660 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 661 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 662 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x67, 0x63, 0x73, 0x53, 0x6f, 0x75, 663 0x72, 0x63, 0x65, 0x12, 0x6f, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 664 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 665 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 666 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 667 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 668 0x2e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 669 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x61, 670 0x62, 0x65, 0x6c, 0x73, 0x12, 0x74, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 671 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 672 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 673 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 674 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 675 0x69, 0x67, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 676 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 677 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x6d, 678 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 679 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x69, 0x6d, 0x70, 0x6f, 680 0x72, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x1a, 0x41, 0x0a, 0x13, 0x44, 681 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 682 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 683 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 684 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 685 0x0a, 0x15, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 686 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 687 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 688 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 689 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x94, 0x02, 690 0x0a, 0x10, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 691 0x69, 0x67, 0x12, 0x5a, 0x0a, 0x0f, 0x67, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 692 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 693 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 694 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 695 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 696 0x67, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 697 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 698 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 699 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 700 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 701 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x48, 0x01, 0x52, 0x0d, 702 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x12, 0x2d, 0x0a, 703 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x69, 0x6c, 704 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 705 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 706 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x73, 707 0x70, 0x6c, 0x69, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 708 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x12, 0x2b, 0x0a, 0x11, 709 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 710 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 711 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x76, 0x61, 0x6c, 712 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 713 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 714 0x6f, 0x6e, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x65, 715 0x73, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 716 0x01, 0x52, 0x0c, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 717 0xe3, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 718 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 719 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 720 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 721 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 722 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 723 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 724 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 725 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 726 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 727 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 728 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 729 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 730 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 731 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 732 } 733 734 var ( 735 file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescOnce sync.Once 736 file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDesc 737 ) 738 739 func file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescGZIP() []byte { 740 file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescOnce.Do(func() { 741 file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescData) 742 }) 743 return file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDescData 744 } 745 746 var file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes = make([]protoimpl.MessageInfo, 7) 747 var file_google_cloud_aiplatform_v1beta1_dataset_proto_goTypes = []any{ 748 (*Dataset)(nil), // 0: google.cloud.aiplatform.v1beta1.Dataset 749 (*ImportDataConfig)(nil), // 1: google.cloud.aiplatform.v1beta1.ImportDataConfig 750 (*ExportDataConfig)(nil), // 2: google.cloud.aiplatform.v1beta1.ExportDataConfig 751 (*ExportFractionSplit)(nil), // 3: google.cloud.aiplatform.v1beta1.ExportFractionSplit 752 nil, // 4: google.cloud.aiplatform.v1beta1.Dataset.LabelsEntry 753 nil, // 5: google.cloud.aiplatform.v1beta1.ImportDataConfig.DataItemLabelsEntry 754 nil, // 6: google.cloud.aiplatform.v1beta1.ImportDataConfig.AnnotationLabelsEntry 755 (*structpb.Value)(nil), // 7: google.protobuf.Value 756 (*timestamppb.Timestamp)(nil), // 8: google.protobuf.Timestamp 757 (*SavedQuery)(nil), // 9: google.cloud.aiplatform.v1beta1.SavedQuery 758 (*EncryptionSpec)(nil), // 10: google.cloud.aiplatform.v1beta1.EncryptionSpec 759 (*GcsSource)(nil), // 11: google.cloud.aiplatform.v1beta1.GcsSource 760 (*GcsDestination)(nil), // 12: google.cloud.aiplatform.v1beta1.GcsDestination 761 } 762 var file_google_cloud_aiplatform_v1beta1_dataset_proto_depIdxs = []int32{ 763 7, // 0: google.cloud.aiplatform.v1beta1.Dataset.metadata:type_name -> google.protobuf.Value 764 8, // 1: google.cloud.aiplatform.v1beta1.Dataset.create_time:type_name -> google.protobuf.Timestamp 765 8, // 2: google.cloud.aiplatform.v1beta1.Dataset.update_time:type_name -> google.protobuf.Timestamp 766 4, // 3: google.cloud.aiplatform.v1beta1.Dataset.labels:type_name -> google.cloud.aiplatform.v1beta1.Dataset.LabelsEntry 767 9, // 4: google.cloud.aiplatform.v1beta1.Dataset.saved_queries:type_name -> google.cloud.aiplatform.v1beta1.SavedQuery 768 10, // 5: google.cloud.aiplatform.v1beta1.Dataset.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec 769 11, // 6: google.cloud.aiplatform.v1beta1.ImportDataConfig.gcs_source:type_name -> google.cloud.aiplatform.v1beta1.GcsSource 770 5, // 7: google.cloud.aiplatform.v1beta1.ImportDataConfig.data_item_labels:type_name -> google.cloud.aiplatform.v1beta1.ImportDataConfig.DataItemLabelsEntry 771 6, // 8: google.cloud.aiplatform.v1beta1.ImportDataConfig.annotation_labels:type_name -> google.cloud.aiplatform.v1beta1.ImportDataConfig.AnnotationLabelsEntry 772 12, // 9: google.cloud.aiplatform.v1beta1.ExportDataConfig.gcs_destination:type_name -> google.cloud.aiplatform.v1beta1.GcsDestination 773 3, // 10: google.cloud.aiplatform.v1beta1.ExportDataConfig.fraction_split:type_name -> google.cloud.aiplatform.v1beta1.ExportFractionSplit 774 11, // [11:11] is the sub-list for method output_type 775 11, // [11:11] is the sub-list for method input_type 776 11, // [11:11] is the sub-list for extension type_name 777 11, // [11:11] is the sub-list for extension extendee 778 0, // [0:11] is the sub-list for field type_name 779 } 780 781 func init() { file_google_cloud_aiplatform_v1beta1_dataset_proto_init() } 782 func file_google_cloud_aiplatform_v1beta1_dataset_proto_init() { 783 if File_google_cloud_aiplatform_v1beta1_dataset_proto != nil { 784 return 785 } 786 file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init() 787 file_google_cloud_aiplatform_v1beta1_io_proto_init() 788 file_google_cloud_aiplatform_v1beta1_saved_query_proto_init() 789 file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[1].OneofWrappers = []any{ 790 (*ImportDataConfig_GcsSource)(nil), 791 } 792 file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes[2].OneofWrappers = []any{ 793 (*ExportDataConfig_GcsDestination)(nil), 794 (*ExportDataConfig_FractionSplit)(nil), 795 } 796 type x struct{} 797 out := protoimpl.TypeBuilder{ 798 File: protoimpl.DescBuilder{ 799 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 800 RawDescriptor: file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDesc, 801 NumEnums: 0, 802 NumMessages: 7, 803 NumExtensions: 0, 804 NumServices: 0, 805 }, 806 GoTypes: file_google_cloud_aiplatform_v1beta1_dataset_proto_goTypes, 807 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_dataset_proto_depIdxs, 808 MessageInfos: file_google_cloud_aiplatform_v1beta1_dataset_proto_msgTypes, 809 }.Build() 810 File_google_cloud_aiplatform_v1beta1_dataset_proto = out.File 811 file_google_cloud_aiplatform_v1beta1_dataset_proto_rawDesc = nil 812 file_google_cloud_aiplatform_v1beta1_dataset_proto_goTypes = nil 813 file_google_cloud_aiplatform_v1beta1_dataset_proto_depIdxs = nil 814 }