cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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  // ExportUse indicates the usage of the exported files. It restricts file
    41  // destination, format, annotations to be exported, whether to allow
    42  // unannotated data to be exported and whether to clone files to temp Cloud
    43  // Storage bucket.
    44  type ExportDataConfig_ExportUse int32
    45  
    46  const (
    47  	// Regular user export.
    48  	ExportDataConfig_EXPORT_USE_UNSPECIFIED ExportDataConfig_ExportUse = 0
    49  	// Export for custom code training.
    50  	ExportDataConfig_CUSTOM_CODE_TRAINING ExportDataConfig_ExportUse = 6
    51  )
    52  
    53  // Enum value maps for ExportDataConfig_ExportUse.
    54  var (
    55  	ExportDataConfig_ExportUse_name = map[int32]string{
    56  		0: "EXPORT_USE_UNSPECIFIED",
    57  		6: "CUSTOM_CODE_TRAINING",
    58  	}
    59  	ExportDataConfig_ExportUse_value = map[string]int32{
    60  		"EXPORT_USE_UNSPECIFIED": 0,
    61  		"CUSTOM_CODE_TRAINING":   6,
    62  	}
    63  )
    64  
    65  func (x ExportDataConfig_ExportUse) Enum() *ExportDataConfig_ExportUse {
    66  	p := new(ExportDataConfig_ExportUse)
    67  	*p = x
    68  	return p
    69  }
    70  
    71  func (x ExportDataConfig_ExportUse) String() string {
    72  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    73  }
    74  
    75  func (ExportDataConfig_ExportUse) Descriptor() protoreflect.EnumDescriptor {
    76  	return file_google_cloud_aiplatform_v1_dataset_proto_enumTypes[0].Descriptor()
    77  }
    78  
    79  func (ExportDataConfig_ExportUse) Type() protoreflect.EnumType {
    80  	return &file_google_cloud_aiplatform_v1_dataset_proto_enumTypes[0]
    81  }
    82  
    83  func (x ExportDataConfig_ExportUse) Number() protoreflect.EnumNumber {
    84  	return protoreflect.EnumNumber(x)
    85  }
    86  
    87  // Deprecated: Use ExportDataConfig_ExportUse.Descriptor instead.
    88  func (ExportDataConfig_ExportUse) EnumDescriptor() ([]byte, []int) {
    89  	return file_google_cloud_aiplatform_v1_dataset_proto_rawDescGZIP(), []int{2, 0}
    90  }
    91  
    92  // A collection of DataItems and Annotations on them.
    93  type Dataset struct {
    94  	state         protoimpl.MessageState
    95  	sizeCache     protoimpl.SizeCache
    96  	unknownFields protoimpl.UnknownFields
    97  
    98  	// Output only. Identifier. The resource name of the Dataset.
    99  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   100  	// Required. The user-defined name of the Dataset.
   101  	// The name can be up to 128 characters long and can consist of any UTF-8
   102  	// characters.
   103  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   104  	// The description of the Dataset.
   105  	Description string `protobuf:"bytes,16,opt,name=description,proto3" json:"description,omitempty"`
   106  	// Required. Points to a YAML file stored on Google Cloud Storage describing
   107  	// additional information about the Dataset. The schema is defined as an
   108  	// OpenAPI 3.0.2 Schema Object. The schema files that can be used here are
   109  	// found in gs://google-cloud-aiplatform/schema/dataset/metadata/.
   110  	MetadataSchemaUri string `protobuf:"bytes,3,opt,name=metadata_schema_uri,json=metadataSchemaUri,proto3" json:"metadata_schema_uri,omitempty"`
   111  	// Required. Additional information about the Dataset.
   112  	Metadata *structpb.Value `protobuf:"bytes,8,opt,name=metadata,proto3" json:"metadata,omitempty"`
   113  	// Output only. The number of DataItems in this Dataset. Only apply for
   114  	// non-structured Dataset.
   115  	DataItemCount int64 `protobuf:"varint,10,opt,name=data_item_count,json=dataItemCount,proto3" json:"data_item_count,omitempty"`
   116  	// Output only. Timestamp when this Dataset was created.
   117  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   118  	// Output only. Timestamp when this Dataset was last updated.
   119  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   120  	// Used to perform consistent read-modify-write updates. If not set, a blind
   121  	// "overwrite" update happens.
   122  	Etag string `protobuf:"bytes,6,opt,name=etag,proto3" json:"etag,omitempty"`
   123  	// The labels with user-defined metadata to organize your Datasets.
   124  	//
   125  	// Label keys and values can be no longer than 64 characters
   126  	// (Unicode codepoints), can only contain lowercase letters, numeric
   127  	// characters, underscores and dashes. International characters are allowed.
   128  	// No more than 64 user labels can be associated with one Dataset (System
   129  	// labels are excluded).
   130  	//
   131  	// See https://goo.gl/xmQnxf for more information and examples of labels.
   132  	// System reserved label keys are prefixed with "aiplatform.googleapis.com/"
   133  	// and are immutable. Following system labels exist for each Dataset:
   134  	//
   135  	//   - "aiplatform.googleapis.com/dataset_metadata_schema": output only, its
   136  	//     value is the
   137  	//     [metadata_schema's][google.cloud.aiplatform.v1.Dataset.metadata_schema_uri]
   138  	//     title.
   139  	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"`
   140  	// All SavedQueries belong to the Dataset will be returned in List/Get
   141  	// Dataset response. The annotation_specs field
   142  	// will not be populated except for UI cases which will only use
   143  	// [annotation_spec_count][google.cloud.aiplatform.v1.SavedQuery.annotation_spec_count].
   144  	// In CreateDataset request, a SavedQuery is created together if
   145  	// this field is set, up to one SavedQuery can be set in CreateDatasetRequest.
   146  	// The SavedQuery should not contain any AnnotationSpec.
   147  	SavedQueries []*SavedQuery `protobuf:"bytes,9,rep,name=saved_queries,json=savedQueries,proto3" json:"saved_queries,omitempty"`
   148  	// Customer-managed encryption key spec for a Dataset. If set, this Dataset
   149  	// and all sub-resources of this Dataset will be secured by this key.
   150  	EncryptionSpec *EncryptionSpec `protobuf:"bytes,11,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
   151  	// Output only. The resource name of the Artifact that was created in
   152  	// MetadataStore when creating the Dataset. The Artifact resource name pattern
   153  	// is
   154  	// `projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}`.
   155  	MetadataArtifact string `protobuf:"bytes,17,opt,name=metadata_artifact,json=metadataArtifact,proto3" json:"metadata_artifact,omitempty"`
   156  	// Optional. Reference to the public base model last used by the dataset. Only
   157  	// set for prompt datasets.
   158  	ModelReference string `protobuf:"bytes,18,opt,name=model_reference,json=modelReference,proto3" json:"model_reference,omitempty"`
   159  	// Output only. Reserved for future use.
   160  	SatisfiesPzs bool `protobuf:"varint,19,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"`
   161  	// Output only. Reserved for future use.
   162  	SatisfiesPzi bool `protobuf:"varint,20,opt,name=satisfies_pzi,json=satisfiesPzi,proto3" json:"satisfies_pzi,omitempty"`
   163  }
   164  
   165  func (x *Dataset) Reset() {
   166  	*x = Dataset{}
   167  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[0]
   168  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   169  	ms.StoreMessageInfo(mi)
   170  }
   171  
   172  func (x *Dataset) String() string {
   173  	return protoimpl.X.MessageStringOf(x)
   174  }
   175  
   176  func (*Dataset) ProtoMessage() {}
   177  
   178  func (x *Dataset) ProtoReflect() protoreflect.Message {
   179  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[0]
   180  	if x != nil {
   181  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   182  		if ms.LoadMessageInfo() == nil {
   183  			ms.StoreMessageInfo(mi)
   184  		}
   185  		return ms
   186  	}
   187  	return mi.MessageOf(x)
   188  }
   189  
   190  // Deprecated: Use Dataset.ProtoReflect.Descriptor instead.
   191  func (*Dataset) Descriptor() ([]byte, []int) {
   192  	return file_google_cloud_aiplatform_v1_dataset_proto_rawDescGZIP(), []int{0}
   193  }
   194  
   195  func (x *Dataset) GetName() string {
   196  	if x != nil {
   197  		return x.Name
   198  	}
   199  	return ""
   200  }
   201  
   202  func (x *Dataset) GetDisplayName() string {
   203  	if x != nil {
   204  		return x.DisplayName
   205  	}
   206  	return ""
   207  }
   208  
   209  func (x *Dataset) GetDescription() string {
   210  	if x != nil {
   211  		return x.Description
   212  	}
   213  	return ""
   214  }
   215  
   216  func (x *Dataset) GetMetadataSchemaUri() string {
   217  	if x != nil {
   218  		return x.MetadataSchemaUri
   219  	}
   220  	return ""
   221  }
   222  
   223  func (x *Dataset) GetMetadata() *structpb.Value {
   224  	if x != nil {
   225  		return x.Metadata
   226  	}
   227  	return nil
   228  }
   229  
   230  func (x *Dataset) GetDataItemCount() int64 {
   231  	if x != nil {
   232  		return x.DataItemCount
   233  	}
   234  	return 0
   235  }
   236  
   237  func (x *Dataset) GetCreateTime() *timestamppb.Timestamp {
   238  	if x != nil {
   239  		return x.CreateTime
   240  	}
   241  	return nil
   242  }
   243  
   244  func (x *Dataset) GetUpdateTime() *timestamppb.Timestamp {
   245  	if x != nil {
   246  		return x.UpdateTime
   247  	}
   248  	return nil
   249  }
   250  
   251  func (x *Dataset) GetEtag() string {
   252  	if x != nil {
   253  		return x.Etag
   254  	}
   255  	return ""
   256  }
   257  
   258  func (x *Dataset) GetLabels() map[string]string {
   259  	if x != nil {
   260  		return x.Labels
   261  	}
   262  	return nil
   263  }
   264  
   265  func (x *Dataset) GetSavedQueries() []*SavedQuery {
   266  	if x != nil {
   267  		return x.SavedQueries
   268  	}
   269  	return nil
   270  }
   271  
   272  func (x *Dataset) GetEncryptionSpec() *EncryptionSpec {
   273  	if x != nil {
   274  		return x.EncryptionSpec
   275  	}
   276  	return nil
   277  }
   278  
   279  func (x *Dataset) GetMetadataArtifact() string {
   280  	if x != nil {
   281  		return x.MetadataArtifact
   282  	}
   283  	return ""
   284  }
   285  
   286  func (x *Dataset) GetModelReference() string {
   287  	if x != nil {
   288  		return x.ModelReference
   289  	}
   290  	return ""
   291  }
   292  
   293  func (x *Dataset) GetSatisfiesPzs() bool {
   294  	if x != nil {
   295  		return x.SatisfiesPzs
   296  	}
   297  	return false
   298  }
   299  
   300  func (x *Dataset) GetSatisfiesPzi() bool {
   301  	if x != nil {
   302  		return x.SatisfiesPzi
   303  	}
   304  	return false
   305  }
   306  
   307  // Describes the location from where we import data into a Dataset, together
   308  // with the labels that will be applied to the DataItems and the Annotations.
   309  type ImportDataConfig struct {
   310  	state         protoimpl.MessageState
   311  	sizeCache     protoimpl.SizeCache
   312  	unknownFields protoimpl.UnknownFields
   313  
   314  	// The source of the input.
   315  	//
   316  	// Types that are assignable to Source:
   317  	//
   318  	//	*ImportDataConfig_GcsSource
   319  	Source isImportDataConfig_Source `protobuf_oneof:"source"`
   320  	// Labels that will be applied to newly imported DataItems. If an identical
   321  	// DataItem as one being imported already exists in the Dataset, then these
   322  	// labels will be appended to these of the already existing one, and if labels
   323  	// with identical key is imported before, the old label value will be
   324  	// overwritten. If two DataItems are identical in the same import data
   325  	// operation, the labels will be combined and if key collision happens in this
   326  	// case, one of the values will be picked randomly. Two DataItems are
   327  	// considered identical if their content bytes are identical (e.g. image bytes
   328  	// or pdf bytes).
   329  	// These labels will be overridden by Annotation labels specified inside index
   330  	// file referenced by
   331  	// [import_schema_uri][google.cloud.aiplatform.v1.ImportDataConfig.import_schema_uri],
   332  	// e.g. jsonl file.
   333  	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"`
   334  	// Labels that will be applied to newly imported Annotations. If two
   335  	// Annotations are identical, one of them will be deduped. Two Annotations are
   336  	// considered identical if their
   337  	// [payload][google.cloud.aiplatform.v1.Annotation.payload],
   338  	// [payload_schema_uri][google.cloud.aiplatform.v1.Annotation.payload_schema_uri]
   339  	// and all of their [labels][google.cloud.aiplatform.v1.Annotation.labels] are
   340  	// the same. These labels will be overridden by Annotation labels specified
   341  	// inside index file referenced by
   342  	// [import_schema_uri][google.cloud.aiplatform.v1.ImportDataConfig.import_schema_uri],
   343  	// e.g. jsonl file.
   344  	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"`
   345  	// Required. Points to a YAML file stored on Google Cloud Storage describing
   346  	// the import format. Validation will be done against the schema. The schema
   347  	// is defined as an [OpenAPI 3.0.2 Schema
   348  	// Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject).
   349  	ImportSchemaUri string `protobuf:"bytes,4,opt,name=import_schema_uri,json=importSchemaUri,proto3" json:"import_schema_uri,omitempty"`
   350  }
   351  
   352  func (x *ImportDataConfig) Reset() {
   353  	*x = ImportDataConfig{}
   354  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[1]
   355  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   356  	ms.StoreMessageInfo(mi)
   357  }
   358  
   359  func (x *ImportDataConfig) String() string {
   360  	return protoimpl.X.MessageStringOf(x)
   361  }
   362  
   363  func (*ImportDataConfig) ProtoMessage() {}
   364  
   365  func (x *ImportDataConfig) ProtoReflect() protoreflect.Message {
   366  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[1]
   367  	if x != nil {
   368  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   369  		if ms.LoadMessageInfo() == nil {
   370  			ms.StoreMessageInfo(mi)
   371  		}
   372  		return ms
   373  	}
   374  	return mi.MessageOf(x)
   375  }
   376  
   377  // Deprecated: Use ImportDataConfig.ProtoReflect.Descriptor instead.
   378  func (*ImportDataConfig) Descriptor() ([]byte, []int) {
   379  	return file_google_cloud_aiplatform_v1_dataset_proto_rawDescGZIP(), []int{1}
   380  }
   381  
   382  func (m *ImportDataConfig) GetSource() isImportDataConfig_Source {
   383  	if m != nil {
   384  		return m.Source
   385  	}
   386  	return nil
   387  }
   388  
   389  func (x *ImportDataConfig) GetGcsSource() *GcsSource {
   390  	if x, ok := x.GetSource().(*ImportDataConfig_GcsSource); ok {
   391  		return x.GcsSource
   392  	}
   393  	return nil
   394  }
   395  
   396  func (x *ImportDataConfig) GetDataItemLabels() map[string]string {
   397  	if x != nil {
   398  		return x.DataItemLabels
   399  	}
   400  	return nil
   401  }
   402  
   403  func (x *ImportDataConfig) GetAnnotationLabels() map[string]string {
   404  	if x != nil {
   405  		return x.AnnotationLabels
   406  	}
   407  	return nil
   408  }
   409  
   410  func (x *ImportDataConfig) GetImportSchemaUri() string {
   411  	if x != nil {
   412  		return x.ImportSchemaUri
   413  	}
   414  	return ""
   415  }
   416  
   417  type isImportDataConfig_Source interface {
   418  	isImportDataConfig_Source()
   419  }
   420  
   421  type ImportDataConfig_GcsSource struct {
   422  	// The Google Cloud Storage location for the input content.
   423  	GcsSource *GcsSource `protobuf:"bytes,1,opt,name=gcs_source,json=gcsSource,proto3,oneof"`
   424  }
   425  
   426  func (*ImportDataConfig_GcsSource) isImportDataConfig_Source() {}
   427  
   428  // Describes what part of the Dataset is to be exported, the destination of
   429  // the export and how to export.
   430  type ExportDataConfig struct {
   431  	state         protoimpl.MessageState
   432  	sizeCache     protoimpl.SizeCache
   433  	unknownFields protoimpl.UnknownFields
   434  
   435  	// The destination of the output.
   436  	//
   437  	// Types that are assignable to Destination:
   438  	//
   439  	//	*ExportDataConfig_GcsDestination
   440  	Destination isExportDataConfig_Destination `protobuf_oneof:"destination"`
   441  	// The instructions how the export data should be split between the
   442  	// training, validation and test sets.
   443  	//
   444  	// Types that are assignable to Split:
   445  	//
   446  	//	*ExportDataConfig_FractionSplit
   447  	//	*ExportDataConfig_FilterSplit
   448  	Split isExportDataConfig_Split `protobuf_oneof:"split"`
   449  	// An expression for filtering what part of the Dataset is to be exported.
   450  	// Only Annotations that match this filter will be exported. The filter syntax
   451  	// is the same as in
   452  	// [ListAnnotations][google.cloud.aiplatform.v1.DatasetService.ListAnnotations].
   453  	AnnotationsFilter string `protobuf:"bytes,2,opt,name=annotations_filter,json=annotationsFilter,proto3" json:"annotations_filter,omitempty"`
   454  	// The ID of a SavedQuery (annotation set) under the Dataset specified by
   455  	// [ExportDataRequest.name][google.cloud.aiplatform.v1.ExportDataRequest.name]
   456  	// used for filtering Annotations for training.
   457  	//
   458  	// Only used for custom training data export use cases.
   459  	// Only applicable to Datasets that have SavedQueries.
   460  	//
   461  	// Only Annotations that are associated with this SavedQuery are used in
   462  	// respectively training. When used in conjunction with
   463  	// [annotations_filter][google.cloud.aiplatform.v1.ExportDataConfig.annotations_filter],
   464  	// the Annotations used for training are filtered by both
   465  	// [saved_query_id][google.cloud.aiplatform.v1.ExportDataConfig.saved_query_id]
   466  	// and
   467  	// [annotations_filter][google.cloud.aiplatform.v1.ExportDataConfig.annotations_filter].
   468  	//
   469  	// Only one of
   470  	// [saved_query_id][google.cloud.aiplatform.v1.ExportDataConfig.saved_query_id]
   471  	// and
   472  	// [annotation_schema_uri][google.cloud.aiplatform.v1.ExportDataConfig.annotation_schema_uri]
   473  	// should be specified as both of them represent the same thing: problem type.
   474  	SavedQueryId string `protobuf:"bytes,11,opt,name=saved_query_id,json=savedQueryId,proto3" json:"saved_query_id,omitempty"`
   475  	// The Cloud Storage URI that points to a YAML file describing the annotation
   476  	// schema. The schema is defined as an OpenAPI 3.0.2 [Schema
   477  	// Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject).
   478  	// The schema files that can be used here are found in
   479  	// gs://google-cloud-aiplatform/schema/dataset/annotation/, note that the
   480  	// chosen schema must be consistent with
   481  	// [metadata][google.cloud.aiplatform.v1.Dataset.metadata_schema_uri] of the
   482  	// Dataset specified by
   483  	// [ExportDataRequest.name][google.cloud.aiplatform.v1.ExportDataRequest.name].
   484  	//
   485  	// Only used for custom training data export use cases.
   486  	// Only applicable to Datasets that have DataItems and Annotations.
   487  	//
   488  	// Only Annotations that both match this schema and belong to DataItems not
   489  	// ignored by the split method are used in respectively training, validation
   490  	// or test role, depending on the role of the DataItem they are on.
   491  	//
   492  	// When used in conjunction with
   493  	// [annotations_filter][google.cloud.aiplatform.v1.ExportDataConfig.annotations_filter],
   494  	// the Annotations used for training are filtered by both
   495  	// [annotations_filter][google.cloud.aiplatform.v1.ExportDataConfig.annotations_filter]
   496  	// and
   497  	// [annotation_schema_uri][google.cloud.aiplatform.v1.ExportDataConfig.annotation_schema_uri].
   498  	AnnotationSchemaUri string `protobuf:"bytes,12,opt,name=annotation_schema_uri,json=annotationSchemaUri,proto3" json:"annotation_schema_uri,omitempty"`
   499  	// Indicates the usage of the exported files.
   500  	ExportUse ExportDataConfig_ExportUse `protobuf:"varint,4,opt,name=export_use,json=exportUse,proto3,enum=google.cloud.aiplatform.v1.ExportDataConfig_ExportUse" json:"export_use,omitempty"`
   501  }
   502  
   503  func (x *ExportDataConfig) Reset() {
   504  	*x = ExportDataConfig{}
   505  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[2]
   506  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   507  	ms.StoreMessageInfo(mi)
   508  }
   509  
   510  func (x *ExportDataConfig) String() string {
   511  	return protoimpl.X.MessageStringOf(x)
   512  }
   513  
   514  func (*ExportDataConfig) ProtoMessage() {}
   515  
   516  func (x *ExportDataConfig) ProtoReflect() protoreflect.Message {
   517  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[2]
   518  	if x != nil {
   519  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   520  		if ms.LoadMessageInfo() == nil {
   521  			ms.StoreMessageInfo(mi)
   522  		}
   523  		return ms
   524  	}
   525  	return mi.MessageOf(x)
   526  }
   527  
   528  // Deprecated: Use ExportDataConfig.ProtoReflect.Descriptor instead.
   529  func (*ExportDataConfig) Descriptor() ([]byte, []int) {
   530  	return file_google_cloud_aiplatform_v1_dataset_proto_rawDescGZIP(), []int{2}
   531  }
   532  
   533  func (m *ExportDataConfig) GetDestination() isExportDataConfig_Destination {
   534  	if m != nil {
   535  		return m.Destination
   536  	}
   537  	return nil
   538  }
   539  
   540  func (x *ExportDataConfig) GetGcsDestination() *GcsDestination {
   541  	if x, ok := x.GetDestination().(*ExportDataConfig_GcsDestination); ok {
   542  		return x.GcsDestination
   543  	}
   544  	return nil
   545  }
   546  
   547  func (m *ExportDataConfig) GetSplit() isExportDataConfig_Split {
   548  	if m != nil {
   549  		return m.Split
   550  	}
   551  	return nil
   552  }
   553  
   554  func (x *ExportDataConfig) GetFractionSplit() *ExportFractionSplit {
   555  	if x, ok := x.GetSplit().(*ExportDataConfig_FractionSplit); ok {
   556  		return x.FractionSplit
   557  	}
   558  	return nil
   559  }
   560  
   561  func (x *ExportDataConfig) GetFilterSplit() *ExportFilterSplit {
   562  	if x, ok := x.GetSplit().(*ExportDataConfig_FilterSplit); ok {
   563  		return x.FilterSplit
   564  	}
   565  	return nil
   566  }
   567  
   568  func (x *ExportDataConfig) GetAnnotationsFilter() string {
   569  	if x != nil {
   570  		return x.AnnotationsFilter
   571  	}
   572  	return ""
   573  }
   574  
   575  func (x *ExportDataConfig) GetSavedQueryId() string {
   576  	if x != nil {
   577  		return x.SavedQueryId
   578  	}
   579  	return ""
   580  }
   581  
   582  func (x *ExportDataConfig) GetAnnotationSchemaUri() string {
   583  	if x != nil {
   584  		return x.AnnotationSchemaUri
   585  	}
   586  	return ""
   587  }
   588  
   589  func (x *ExportDataConfig) GetExportUse() ExportDataConfig_ExportUse {
   590  	if x != nil {
   591  		return x.ExportUse
   592  	}
   593  	return ExportDataConfig_EXPORT_USE_UNSPECIFIED
   594  }
   595  
   596  type isExportDataConfig_Destination interface {
   597  	isExportDataConfig_Destination()
   598  }
   599  
   600  type ExportDataConfig_GcsDestination struct {
   601  	// The Google Cloud Storage location where the output is to be written to.
   602  	// In the given directory a new directory will be created with name:
   603  	// `export-data-<dataset-display-name>-<timestamp-of-export-call>` where
   604  	// timestamp is in YYYY-MM-DDThh:mm:ss.sssZ ISO-8601 format. All export
   605  	// output will be written into that directory. Inside that directory,
   606  	// annotations with the same schema will be grouped into sub directories
   607  	// which are named with the corresponding annotations' schema title. Inside
   608  	// these sub directories, a schema.yaml will be created to describe the
   609  	// output format.
   610  	GcsDestination *GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"`
   611  }
   612  
   613  func (*ExportDataConfig_GcsDestination) isExportDataConfig_Destination() {}
   614  
   615  type isExportDataConfig_Split interface {
   616  	isExportDataConfig_Split()
   617  }
   618  
   619  type ExportDataConfig_FractionSplit struct {
   620  	// Split based on fractions defining the size of each set.
   621  	FractionSplit *ExportFractionSplit `protobuf:"bytes,5,opt,name=fraction_split,json=fractionSplit,proto3,oneof"`
   622  }
   623  
   624  type ExportDataConfig_FilterSplit struct {
   625  	// Split based on the provided filters for each set.
   626  	FilterSplit *ExportFilterSplit `protobuf:"bytes,7,opt,name=filter_split,json=filterSplit,proto3,oneof"`
   627  }
   628  
   629  func (*ExportDataConfig_FractionSplit) isExportDataConfig_Split() {}
   630  
   631  func (*ExportDataConfig_FilterSplit) isExportDataConfig_Split() {}
   632  
   633  // Assigns the input data to training, validation, and test sets as per the
   634  // given fractions. Any of `training_fraction`, `validation_fraction` and
   635  // `test_fraction` may optionally be provided, they must sum to up to 1. If the
   636  // provided ones sum to less than 1, the remainder is assigned to sets as
   637  // decided by Vertex AI. If none of the fractions are set, by default roughly
   638  // 80% of data is used for training, 10% for validation, and 10% for test.
   639  type ExportFractionSplit struct {
   640  	state         protoimpl.MessageState
   641  	sizeCache     protoimpl.SizeCache
   642  	unknownFields protoimpl.UnknownFields
   643  
   644  	// The fraction of the input data that is to be used to train the Model.
   645  	TrainingFraction float64 `protobuf:"fixed64,1,opt,name=training_fraction,json=trainingFraction,proto3" json:"training_fraction,omitempty"`
   646  	// The fraction of the input data that is to be used to validate the Model.
   647  	ValidationFraction float64 `protobuf:"fixed64,2,opt,name=validation_fraction,json=validationFraction,proto3" json:"validation_fraction,omitempty"`
   648  	// The fraction of the input data that is to be used to evaluate the Model.
   649  	TestFraction float64 `protobuf:"fixed64,3,opt,name=test_fraction,json=testFraction,proto3" json:"test_fraction,omitempty"`
   650  }
   651  
   652  func (x *ExportFractionSplit) Reset() {
   653  	*x = ExportFractionSplit{}
   654  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[3]
   655  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   656  	ms.StoreMessageInfo(mi)
   657  }
   658  
   659  func (x *ExportFractionSplit) String() string {
   660  	return protoimpl.X.MessageStringOf(x)
   661  }
   662  
   663  func (*ExportFractionSplit) ProtoMessage() {}
   664  
   665  func (x *ExportFractionSplit) ProtoReflect() protoreflect.Message {
   666  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[3]
   667  	if x != nil {
   668  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   669  		if ms.LoadMessageInfo() == nil {
   670  			ms.StoreMessageInfo(mi)
   671  		}
   672  		return ms
   673  	}
   674  	return mi.MessageOf(x)
   675  }
   676  
   677  // Deprecated: Use ExportFractionSplit.ProtoReflect.Descriptor instead.
   678  func (*ExportFractionSplit) Descriptor() ([]byte, []int) {
   679  	return file_google_cloud_aiplatform_v1_dataset_proto_rawDescGZIP(), []int{3}
   680  }
   681  
   682  func (x *ExportFractionSplit) GetTrainingFraction() float64 {
   683  	if x != nil {
   684  		return x.TrainingFraction
   685  	}
   686  	return 0
   687  }
   688  
   689  func (x *ExportFractionSplit) GetValidationFraction() float64 {
   690  	if x != nil {
   691  		return x.ValidationFraction
   692  	}
   693  	return 0
   694  }
   695  
   696  func (x *ExportFractionSplit) GetTestFraction() float64 {
   697  	if x != nil {
   698  		return x.TestFraction
   699  	}
   700  	return 0
   701  }
   702  
   703  // Assigns input data to training, validation, and test sets based on the given
   704  // filters, data pieces not matched by any filter are ignored. Currently only
   705  // supported for Datasets containing DataItems.
   706  // If any of the filters in this message are to match nothing, then they can be
   707  // set as '-' (the minus sign).
   708  //
   709  // Supported only for unstructured Datasets.
   710  type ExportFilterSplit struct {
   711  	state         protoimpl.MessageState
   712  	sizeCache     protoimpl.SizeCache
   713  	unknownFields protoimpl.UnknownFields
   714  
   715  	// Required. A filter on DataItems of the Dataset. DataItems that match
   716  	// this filter are used to train the Model. A filter with same syntax
   717  	// as the one used in
   718  	// [DatasetService.ListDataItems][google.cloud.aiplatform.v1.DatasetService.ListDataItems]
   719  	// may be used. If a single DataItem is matched by more than one of the
   720  	// FilterSplit filters, then it is assigned to the first set that applies to
   721  	// it in the training, validation, test order.
   722  	TrainingFilter string `protobuf:"bytes,1,opt,name=training_filter,json=trainingFilter,proto3" json:"training_filter,omitempty"`
   723  	// Required. A filter on DataItems of the Dataset. DataItems that match
   724  	// this filter are used to validate the Model. A filter with same syntax
   725  	// as the one used in
   726  	// [DatasetService.ListDataItems][google.cloud.aiplatform.v1.DatasetService.ListDataItems]
   727  	// may be used. If a single DataItem is matched by more than one of the
   728  	// FilterSplit filters, then it is assigned to the first set that applies to
   729  	// it in the training, validation, test order.
   730  	ValidationFilter string `protobuf:"bytes,2,opt,name=validation_filter,json=validationFilter,proto3" json:"validation_filter,omitempty"`
   731  	// Required. A filter on DataItems of the Dataset. DataItems that match
   732  	// this filter are used to test the Model. A filter with same syntax
   733  	// as the one used in
   734  	// [DatasetService.ListDataItems][google.cloud.aiplatform.v1.DatasetService.ListDataItems]
   735  	// may be used. If a single DataItem is matched by more than one of the
   736  	// FilterSplit filters, then it is assigned to the first set that applies to
   737  	// it in the training, validation, test order.
   738  	TestFilter string `protobuf:"bytes,3,opt,name=test_filter,json=testFilter,proto3" json:"test_filter,omitempty"`
   739  }
   740  
   741  func (x *ExportFilterSplit) Reset() {
   742  	*x = ExportFilterSplit{}
   743  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[4]
   744  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   745  	ms.StoreMessageInfo(mi)
   746  }
   747  
   748  func (x *ExportFilterSplit) String() string {
   749  	return protoimpl.X.MessageStringOf(x)
   750  }
   751  
   752  func (*ExportFilterSplit) ProtoMessage() {}
   753  
   754  func (x *ExportFilterSplit) ProtoReflect() protoreflect.Message {
   755  	mi := &file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[4]
   756  	if x != nil {
   757  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   758  		if ms.LoadMessageInfo() == nil {
   759  			ms.StoreMessageInfo(mi)
   760  		}
   761  		return ms
   762  	}
   763  	return mi.MessageOf(x)
   764  }
   765  
   766  // Deprecated: Use ExportFilterSplit.ProtoReflect.Descriptor instead.
   767  func (*ExportFilterSplit) Descriptor() ([]byte, []int) {
   768  	return file_google_cloud_aiplatform_v1_dataset_proto_rawDescGZIP(), []int{4}
   769  }
   770  
   771  func (x *ExportFilterSplit) GetTrainingFilter() string {
   772  	if x != nil {
   773  		return x.TrainingFilter
   774  	}
   775  	return ""
   776  }
   777  
   778  func (x *ExportFilterSplit) GetValidationFilter() string {
   779  	if x != nil {
   780  		return x.ValidationFilter
   781  	}
   782  	return ""
   783  }
   784  
   785  func (x *ExportFilterSplit) GetTestFilter() string {
   786  	if x != nil {
   787  		return x.TestFilter
   788  	}
   789  	return ""
   790  }
   791  
   792  var File_google_cloud_aiplatform_v1_dataset_proto protoreflect.FileDescriptor
   793  
   794  var file_google_cloud_aiplatform_v1_dataset_proto_rawDesc = []byte{
   795  	0x0a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   796  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74,
   797  	0x61, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67,
   798  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
   799  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
   800  	0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
   801  	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   802  	0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   803  	0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
   804  	0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65,
   805  	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70,
   806  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f,
   807  	0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31,
   808  	0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   809  	0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   810  	0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72,
   811  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   812  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e,
   813  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   814  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
   815  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x07, 0x0a, 0x07, 0x44, 0x61, 0x74, 0x61, 0x73,
   816  	0x65, 0x74, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
   817  	0x42, 0x06, 0xe0, 0x41, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26,
   818  	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
   819  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
   820  	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
   821  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
   822  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x13, 0x6d, 0x65, 0x74, 0x61,
   823  	0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18,
   824  	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6d, 0x65, 0x74, 0x61,
   825  	0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x12, 0x37, 0x0a,
   826  	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
   827  	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   828  	0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6d, 0x65,
   829  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69,
   830  	0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x42,
   831  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f,
   832  	0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
   833  	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   834  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
   835  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
   836  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
   837  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
   838  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
   839  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64,
   840  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18,
   841  	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x47, 0x0a, 0x06, 0x6c,
   842  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f,
   843  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
   844  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
   845  	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61,
   846  	0x62, 0x65, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75,
   847  	0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f,
   848  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
   849  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75,
   850  	0x65, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65,
   851  	0x73, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   852  	0x73, 0x70, 0x65, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f,
   853  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   854  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
   855  	0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
   856  	0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x30, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
   857  	0x74, 0x61, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28,
   858  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
   859  	0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x65,
   860  	0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28,
   861  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x66,
   862  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
   863  	0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
   864  	0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73,
   865  	0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a,
   866  	0x69, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61,
   867  	0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x69, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61,
   868  	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
   869  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
   870  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
   871  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x62, 0xea, 0x41, 0x5f, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c,
   872  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
   873  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3a, 0x70,
   874  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
   875  	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
   876  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f,
   877  	0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x7d, 0x22, 0xfa, 0x03, 0x0a, 0x10, 0x49, 0x6d,
   878  	0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x46,
   879  	0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
   880  	0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   881  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
   882  	0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x67, 0x63, 0x73,
   883  	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69,
   884  	0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
   885  	0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   886  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d,
   887  	0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44,
   888  	0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
   889  	0x72, 0x79, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x61, 0x62, 0x65,
   890  	0x6c, 0x73, 0x12, 0x6f, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   891  	0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e,
   892  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   893  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
   894  	0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
   895  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
   896  	0x79, 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62,
   897  	0x65, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x63,
   898  	0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
   899  	0xe0, 0x41, 0x02, 0x52, 0x0f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d,
   900  	0x61, 0x55, 0x72, 0x69, 0x1a, 0x41, 0x0a, 0x13, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d,
   901  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
   902  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
   903  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
   904  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
   905  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
   906  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
   907  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
   908  	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06,
   909  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xd2, 0x04, 0x0a, 0x10, 0x45, 0x78, 0x70, 0x6f, 0x72,
   910  	0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x55, 0x0a, 0x0f, 0x67,
   911  	0x63, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
   912  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
   913  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
   914  	0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   915  	0x48, 0x00, 0x52, 0x0e, 0x67, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
   916  	0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
   917  	0x70, 0x6c, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
   918  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   919  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x72,
   920  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x48, 0x01, 0x52, 0x0d, 0x66,
   921  	0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x0c,
   922  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01,
   923  	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   924  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
   925  	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x70, 0x6c, 0x69,
   926  	0x74, 0x48, 0x01, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x70, 0x6c, 0x69, 0x74,
   927  	0x12, 0x2d, 0x0a, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f,
   928  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e,
   929  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
   930  	0x24, 0x0a, 0x0e, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69,
   931  	0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75,
   932  	0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
   933  	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x0c,
   934  	0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   935  	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x12, 0x55, 0x0a, 0x0a, 0x65, 0x78, 0x70,
   936  	0x6f, 0x72, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e,
   937  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   938  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72,
   939  	0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x78, 0x70, 0x6f,
   940  	0x72, 0x74, 0x55, 0x73, 0x65, 0x52, 0x09, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65,
   941  	0x22, 0x41, 0x0a, 0x09, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x12, 0x1a, 0x0a,
   942  	0x16, 0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
   943  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x55, 0x53,
   944  	0x54, 0x4f, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e,
   945  	0x47, 0x10, 0x06, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
   946  	0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x13,
   947  	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70,
   948  	0x6c, 0x69, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f,
   949  	0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10,
   950  	0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
   951  	0x12, 0x2f, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66,
   952  	0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x76,
   953  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f,
   954  	0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69,
   955  	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72,
   956  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x70, 0x6f, 0x72,
   957  	0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x12, 0x2c, 0x0a, 0x0f,
   958  	0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
   959  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x69,
   960  	0x6e, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x11, 0x76, 0x61,
   961  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
   962  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69,
   963  	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0b,
   964  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
   965  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74,
   966  	0x65, 0x72, 0x42, 0xca, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   967  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   968  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x50, 0x72,
   969  	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f,
   970  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
   971  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c,
   972  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
   973  	0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43,
   974  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   975  	0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
   976  	0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea,
   977  	0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a,
   978  	0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62,
   979  	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   980  }
   981  
   982  var (
   983  	file_google_cloud_aiplatform_v1_dataset_proto_rawDescOnce sync.Once
   984  	file_google_cloud_aiplatform_v1_dataset_proto_rawDescData = file_google_cloud_aiplatform_v1_dataset_proto_rawDesc
   985  )
   986  
   987  func file_google_cloud_aiplatform_v1_dataset_proto_rawDescGZIP() []byte {
   988  	file_google_cloud_aiplatform_v1_dataset_proto_rawDescOnce.Do(func() {
   989  		file_google_cloud_aiplatform_v1_dataset_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_dataset_proto_rawDescData)
   990  	})
   991  	return file_google_cloud_aiplatform_v1_dataset_proto_rawDescData
   992  }
   993  
   994  var file_google_cloud_aiplatform_v1_dataset_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   995  var file_google_cloud_aiplatform_v1_dataset_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
   996  var file_google_cloud_aiplatform_v1_dataset_proto_goTypes = []any{
   997  	(ExportDataConfig_ExportUse)(0), // 0: google.cloud.aiplatform.v1.ExportDataConfig.ExportUse
   998  	(*Dataset)(nil),                 // 1: google.cloud.aiplatform.v1.Dataset
   999  	(*ImportDataConfig)(nil),        // 2: google.cloud.aiplatform.v1.ImportDataConfig
  1000  	(*ExportDataConfig)(nil),        // 3: google.cloud.aiplatform.v1.ExportDataConfig
  1001  	(*ExportFractionSplit)(nil),     // 4: google.cloud.aiplatform.v1.ExportFractionSplit
  1002  	(*ExportFilterSplit)(nil),       // 5: google.cloud.aiplatform.v1.ExportFilterSplit
  1003  	nil,                             // 6: google.cloud.aiplatform.v1.Dataset.LabelsEntry
  1004  	nil,                             // 7: google.cloud.aiplatform.v1.ImportDataConfig.DataItemLabelsEntry
  1005  	nil,                             // 8: google.cloud.aiplatform.v1.ImportDataConfig.AnnotationLabelsEntry
  1006  	(*structpb.Value)(nil),          // 9: google.protobuf.Value
  1007  	(*timestamppb.Timestamp)(nil),   // 10: google.protobuf.Timestamp
  1008  	(*SavedQuery)(nil),              // 11: google.cloud.aiplatform.v1.SavedQuery
  1009  	(*EncryptionSpec)(nil),          // 12: google.cloud.aiplatform.v1.EncryptionSpec
  1010  	(*GcsSource)(nil),               // 13: google.cloud.aiplatform.v1.GcsSource
  1011  	(*GcsDestination)(nil),          // 14: google.cloud.aiplatform.v1.GcsDestination
  1012  }
  1013  var file_google_cloud_aiplatform_v1_dataset_proto_depIdxs = []int32{
  1014  	9,  // 0: google.cloud.aiplatform.v1.Dataset.metadata:type_name -> google.protobuf.Value
  1015  	10, // 1: google.cloud.aiplatform.v1.Dataset.create_time:type_name -> google.protobuf.Timestamp
  1016  	10, // 2: google.cloud.aiplatform.v1.Dataset.update_time:type_name -> google.protobuf.Timestamp
  1017  	6,  // 3: google.cloud.aiplatform.v1.Dataset.labels:type_name -> google.cloud.aiplatform.v1.Dataset.LabelsEntry
  1018  	11, // 4: google.cloud.aiplatform.v1.Dataset.saved_queries:type_name -> google.cloud.aiplatform.v1.SavedQuery
  1019  	12, // 5: google.cloud.aiplatform.v1.Dataset.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec
  1020  	13, // 6: google.cloud.aiplatform.v1.ImportDataConfig.gcs_source:type_name -> google.cloud.aiplatform.v1.GcsSource
  1021  	7,  // 7: google.cloud.aiplatform.v1.ImportDataConfig.data_item_labels:type_name -> google.cloud.aiplatform.v1.ImportDataConfig.DataItemLabelsEntry
  1022  	8,  // 8: google.cloud.aiplatform.v1.ImportDataConfig.annotation_labels:type_name -> google.cloud.aiplatform.v1.ImportDataConfig.AnnotationLabelsEntry
  1023  	14, // 9: google.cloud.aiplatform.v1.ExportDataConfig.gcs_destination:type_name -> google.cloud.aiplatform.v1.GcsDestination
  1024  	4,  // 10: google.cloud.aiplatform.v1.ExportDataConfig.fraction_split:type_name -> google.cloud.aiplatform.v1.ExportFractionSplit
  1025  	5,  // 11: google.cloud.aiplatform.v1.ExportDataConfig.filter_split:type_name -> google.cloud.aiplatform.v1.ExportFilterSplit
  1026  	0,  // 12: google.cloud.aiplatform.v1.ExportDataConfig.export_use:type_name -> google.cloud.aiplatform.v1.ExportDataConfig.ExportUse
  1027  	13, // [13:13] is the sub-list for method output_type
  1028  	13, // [13:13] is the sub-list for method input_type
  1029  	13, // [13:13] is the sub-list for extension type_name
  1030  	13, // [13:13] is the sub-list for extension extendee
  1031  	0,  // [0:13] is the sub-list for field type_name
  1032  }
  1033  
  1034  func init() { file_google_cloud_aiplatform_v1_dataset_proto_init() }
  1035  func file_google_cloud_aiplatform_v1_dataset_proto_init() {
  1036  	if File_google_cloud_aiplatform_v1_dataset_proto != nil {
  1037  		return
  1038  	}
  1039  	file_google_cloud_aiplatform_v1_encryption_spec_proto_init()
  1040  	file_google_cloud_aiplatform_v1_io_proto_init()
  1041  	file_google_cloud_aiplatform_v1_saved_query_proto_init()
  1042  	file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[1].OneofWrappers = []any{
  1043  		(*ImportDataConfig_GcsSource)(nil),
  1044  	}
  1045  	file_google_cloud_aiplatform_v1_dataset_proto_msgTypes[2].OneofWrappers = []any{
  1046  		(*ExportDataConfig_GcsDestination)(nil),
  1047  		(*ExportDataConfig_FractionSplit)(nil),
  1048  		(*ExportDataConfig_FilterSplit)(nil),
  1049  	}
  1050  	type x struct{}
  1051  	out := protoimpl.TypeBuilder{
  1052  		File: protoimpl.DescBuilder{
  1053  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1054  			RawDescriptor: file_google_cloud_aiplatform_v1_dataset_proto_rawDesc,
  1055  			NumEnums:      1,
  1056  			NumMessages:   8,
  1057  			NumExtensions: 0,
  1058  			NumServices:   0,
  1059  		},
  1060  		GoTypes:           file_google_cloud_aiplatform_v1_dataset_proto_goTypes,
  1061  		DependencyIndexes: file_google_cloud_aiplatform_v1_dataset_proto_depIdxs,
  1062  		EnumInfos:         file_google_cloud_aiplatform_v1_dataset_proto_enumTypes,
  1063  		MessageInfos:      file_google_cloud_aiplatform_v1_dataset_proto_msgTypes,
  1064  	}.Build()
  1065  	File_google_cloud_aiplatform_v1_dataset_proto = out.File
  1066  	file_google_cloud_aiplatform_v1_dataset_proto_rawDesc = nil
  1067  	file_google_cloud_aiplatform_v1_dataset_proto_goTypes = nil
  1068  	file_google_cloud_aiplatform_v1_dataset_proto_depIdxs = nil
  1069  }