cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/feature_group.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/feature_group.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  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    28  	reflect "reflect"
    29  	sync "sync"
    30  )
    31  
    32  const (
    33  	// Verify that this generated code is sufficiently up-to-date.
    34  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    35  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    37  )
    38  
    39  // Vertex AI Feature Group.
    40  type FeatureGroup struct {
    41  	state         protoimpl.MessageState
    42  	sizeCache     protoimpl.SizeCache
    43  	unknownFields protoimpl.UnknownFields
    44  
    45  	// Types that are assignable to Source:
    46  	//
    47  	//	*FeatureGroup_BigQuery_
    48  	Source isFeatureGroup_Source `protobuf_oneof:"source"`
    49  	// Identifier. Name of the FeatureGroup. Format:
    50  	// `projects/{project}/locations/{location}/featureGroups/{featureGroup}`
    51  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    52  	// Output only. Timestamp when this FeatureGroup was created.
    53  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    54  	// Output only. Timestamp when this FeatureGroup was last updated.
    55  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
    56  	// Optional. Used to perform consistent read-modify-write updates. If not set,
    57  	// a blind "overwrite" update happens.
    58  	Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
    59  	// Optional. The labels with user-defined metadata to organize your
    60  	// FeatureGroup.
    61  	//
    62  	// Label keys and values can be no longer than 64 characters
    63  	// (Unicode codepoints), can only contain lowercase letters, numeric
    64  	// characters, underscores and dashes. International characters are allowed.
    65  	//
    66  	// See https://goo.gl/xmQnxf for more information on and examples of labels.
    67  	// No more than 64 user labels can be associated with one
    68  	// FeatureGroup(System labels are excluded)." System reserved label keys
    69  	// are prefixed with "aiplatform.googleapis.com/" and are immutable.
    70  	Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    71  	// Optional. Description of the FeatureGroup.
    72  	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
    73  }
    74  
    75  func (x *FeatureGroup) Reset() {
    76  	*x = FeatureGroup{}
    77  	mi := &file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes[0]
    78  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    79  	ms.StoreMessageInfo(mi)
    80  }
    81  
    82  func (x *FeatureGroup) String() string {
    83  	return protoimpl.X.MessageStringOf(x)
    84  }
    85  
    86  func (*FeatureGroup) ProtoMessage() {}
    87  
    88  func (x *FeatureGroup) ProtoReflect() protoreflect.Message {
    89  	mi := &file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes[0]
    90  	if x != nil {
    91  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    92  		if ms.LoadMessageInfo() == nil {
    93  			ms.StoreMessageInfo(mi)
    94  		}
    95  		return ms
    96  	}
    97  	return mi.MessageOf(x)
    98  }
    99  
   100  // Deprecated: Use FeatureGroup.ProtoReflect.Descriptor instead.
   101  func (*FeatureGroup) Descriptor() ([]byte, []int) {
   102  	return file_google_cloud_aiplatform_v1_feature_group_proto_rawDescGZIP(), []int{0}
   103  }
   104  
   105  func (m *FeatureGroup) GetSource() isFeatureGroup_Source {
   106  	if m != nil {
   107  		return m.Source
   108  	}
   109  	return nil
   110  }
   111  
   112  func (x *FeatureGroup) GetBigQuery() *FeatureGroup_BigQuery {
   113  	if x, ok := x.GetSource().(*FeatureGroup_BigQuery_); ok {
   114  		return x.BigQuery
   115  	}
   116  	return nil
   117  }
   118  
   119  func (x *FeatureGroup) GetName() string {
   120  	if x != nil {
   121  		return x.Name
   122  	}
   123  	return ""
   124  }
   125  
   126  func (x *FeatureGroup) GetCreateTime() *timestamppb.Timestamp {
   127  	if x != nil {
   128  		return x.CreateTime
   129  	}
   130  	return nil
   131  }
   132  
   133  func (x *FeatureGroup) GetUpdateTime() *timestamppb.Timestamp {
   134  	if x != nil {
   135  		return x.UpdateTime
   136  	}
   137  	return nil
   138  }
   139  
   140  func (x *FeatureGroup) GetEtag() string {
   141  	if x != nil {
   142  		return x.Etag
   143  	}
   144  	return ""
   145  }
   146  
   147  func (x *FeatureGroup) GetLabels() map[string]string {
   148  	if x != nil {
   149  		return x.Labels
   150  	}
   151  	return nil
   152  }
   153  
   154  func (x *FeatureGroup) GetDescription() string {
   155  	if x != nil {
   156  		return x.Description
   157  	}
   158  	return ""
   159  }
   160  
   161  type isFeatureGroup_Source interface {
   162  	isFeatureGroup_Source()
   163  }
   164  
   165  type FeatureGroup_BigQuery_ struct {
   166  	// Indicates that features for this group come from BigQuery Table/View.
   167  	// By default treats the source as a sparse time series source. The BigQuery
   168  	// source table or view must have at least one entity ID column and a column
   169  	// named `feature_timestamp`.
   170  	BigQuery *FeatureGroup_BigQuery `protobuf:"bytes,7,opt,name=big_query,json=bigQuery,proto3,oneof"`
   171  }
   172  
   173  func (*FeatureGroup_BigQuery_) isFeatureGroup_Source() {}
   174  
   175  // Input source type for BigQuery Tables and Views.
   176  type FeatureGroup_BigQuery struct {
   177  	state         protoimpl.MessageState
   178  	sizeCache     protoimpl.SizeCache
   179  	unknownFields protoimpl.UnknownFields
   180  
   181  	// Required. Immutable. The BigQuery source URI that points to either a
   182  	// BigQuery Table or View.
   183  	BigQuerySource *BigQuerySource `protobuf:"bytes,1,opt,name=big_query_source,json=bigQuerySource,proto3" json:"big_query_source,omitempty"`
   184  	// Optional. Columns to construct entity_id / row keys.
   185  	// If not provided defaults to `entity_id`.
   186  	EntityIdColumns []string `protobuf:"bytes,2,rep,name=entity_id_columns,json=entityIdColumns,proto3" json:"entity_id_columns,omitempty"`
   187  	// Optional. Set if the data source is not a time-series.
   188  	StaticDataSource bool `protobuf:"varint,3,opt,name=static_data_source,json=staticDataSource,proto3" json:"static_data_source,omitempty"`
   189  	// Optional. If the source is a time-series source, this can be set to
   190  	// control how downstream sources (ex:
   191  	// [FeatureView][google.cloud.aiplatform.v1.FeatureView] ) will treat
   192  	// time-series sources. If not set, will treat the source as a time-series
   193  	// source with `feature_timestamp` as timestamp column and no scan boundary.
   194  	TimeSeries *FeatureGroup_BigQuery_TimeSeries `protobuf:"bytes,4,opt,name=time_series,json=timeSeries,proto3" json:"time_series,omitempty"`
   195  	// Optional. If set, all feature values will be fetched
   196  	// from a single row per unique entityId including nulls.
   197  	// If not set, will collapse all rows for each unique entityId into a singe
   198  	// row with any non-null values if present, if no non-null values are
   199  	// present will sync null.
   200  	// ex: If source has schema
   201  	// `(entity_id, feature_timestamp, f0, f1)` and the following rows:
   202  	// `(e1, 2020-01-01T10:00:00.123Z, 10, 15)`
   203  	// `(e1, 2020-02-01T10:00:00.123Z, 20, null)`
   204  	// If dense is set, `(e1, 20, null)` is synced to online stores. If dense is
   205  	// not set, `(e1, 20, 15)` is synced to online stores.
   206  	Dense bool `protobuf:"varint,5,opt,name=dense,proto3" json:"dense,omitempty"`
   207  }
   208  
   209  func (x *FeatureGroup_BigQuery) Reset() {
   210  	*x = FeatureGroup_BigQuery{}
   211  	mi := &file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes[1]
   212  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   213  	ms.StoreMessageInfo(mi)
   214  }
   215  
   216  func (x *FeatureGroup_BigQuery) String() string {
   217  	return protoimpl.X.MessageStringOf(x)
   218  }
   219  
   220  func (*FeatureGroup_BigQuery) ProtoMessage() {}
   221  
   222  func (x *FeatureGroup_BigQuery) ProtoReflect() protoreflect.Message {
   223  	mi := &file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes[1]
   224  	if x != nil {
   225  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   226  		if ms.LoadMessageInfo() == nil {
   227  			ms.StoreMessageInfo(mi)
   228  		}
   229  		return ms
   230  	}
   231  	return mi.MessageOf(x)
   232  }
   233  
   234  // Deprecated: Use FeatureGroup_BigQuery.ProtoReflect.Descriptor instead.
   235  func (*FeatureGroup_BigQuery) Descriptor() ([]byte, []int) {
   236  	return file_google_cloud_aiplatform_v1_feature_group_proto_rawDescGZIP(), []int{0, 0}
   237  }
   238  
   239  func (x *FeatureGroup_BigQuery) GetBigQuerySource() *BigQuerySource {
   240  	if x != nil {
   241  		return x.BigQuerySource
   242  	}
   243  	return nil
   244  }
   245  
   246  func (x *FeatureGroup_BigQuery) GetEntityIdColumns() []string {
   247  	if x != nil {
   248  		return x.EntityIdColumns
   249  	}
   250  	return nil
   251  }
   252  
   253  func (x *FeatureGroup_BigQuery) GetStaticDataSource() bool {
   254  	if x != nil {
   255  		return x.StaticDataSource
   256  	}
   257  	return false
   258  }
   259  
   260  func (x *FeatureGroup_BigQuery) GetTimeSeries() *FeatureGroup_BigQuery_TimeSeries {
   261  	if x != nil {
   262  		return x.TimeSeries
   263  	}
   264  	return nil
   265  }
   266  
   267  func (x *FeatureGroup_BigQuery) GetDense() bool {
   268  	if x != nil {
   269  		return x.Dense
   270  	}
   271  	return false
   272  }
   273  
   274  type FeatureGroup_BigQuery_TimeSeries struct {
   275  	state         protoimpl.MessageState
   276  	sizeCache     protoimpl.SizeCache
   277  	unknownFields protoimpl.UnknownFields
   278  
   279  	// Optional. Column hosting timestamp values for a time-series source.
   280  	// Will be used to determine the latest `feature_values` for each entity.
   281  	// Optional. If not provided, column named `feature_timestamp` of
   282  	// type `TIMESTAMP` will be used.
   283  	TimestampColumn string `protobuf:"bytes,1,opt,name=timestamp_column,json=timestampColumn,proto3" json:"timestamp_column,omitempty"`
   284  }
   285  
   286  func (x *FeatureGroup_BigQuery_TimeSeries) Reset() {
   287  	*x = FeatureGroup_BigQuery_TimeSeries{}
   288  	mi := &file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes[3]
   289  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   290  	ms.StoreMessageInfo(mi)
   291  }
   292  
   293  func (x *FeatureGroup_BigQuery_TimeSeries) String() string {
   294  	return protoimpl.X.MessageStringOf(x)
   295  }
   296  
   297  func (*FeatureGroup_BigQuery_TimeSeries) ProtoMessage() {}
   298  
   299  func (x *FeatureGroup_BigQuery_TimeSeries) ProtoReflect() protoreflect.Message {
   300  	mi := &file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes[3]
   301  	if x != nil {
   302  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   303  		if ms.LoadMessageInfo() == nil {
   304  			ms.StoreMessageInfo(mi)
   305  		}
   306  		return ms
   307  	}
   308  	return mi.MessageOf(x)
   309  }
   310  
   311  // Deprecated: Use FeatureGroup_BigQuery_TimeSeries.ProtoReflect.Descriptor instead.
   312  func (*FeatureGroup_BigQuery_TimeSeries) Descriptor() ([]byte, []int) {
   313  	return file_google_cloud_aiplatform_v1_feature_group_proto_rawDescGZIP(), []int{0, 0, 0}
   314  }
   315  
   316  func (x *FeatureGroup_BigQuery_TimeSeries) GetTimestampColumn() string {
   317  	if x != nil {
   318  		return x.TimestampColumn
   319  	}
   320  	return ""
   321  }
   322  
   323  var File_google_cloud_aiplatform_v1_feature_group_proto protoreflect.FileDescriptor
   324  
   325  var file_google_cloud_aiplatform_v1_feature_group_proto_rawDesc = []byte{
   326  	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   327  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61,
   328  	0x74, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   329  	0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
   330  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f,
   331  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62,
   332  	0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67,
   333  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
   334  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   335  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   336  	0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
   337  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74,
   338  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4,
   339  	0x07, 0x0a, 0x0c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
   340  	0x50, 0x0a, 0x09, 0x62, 0x69, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01,
   341  	0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   342  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
   343  	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x42, 0x69, 0x67,
   344  	0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x62, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72,
   345  	0x79, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
   346  	0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
   347  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
   348  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   349  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
   350  	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b,
   351  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
   352  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   353  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
   354  	0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17,
   355  	0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
   356  	0x01, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x51, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
   357  	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   358  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   359  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75,
   360  	0x70, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0,
   361  	0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65,
   362  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
   363  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
   364  	0x6e, 0x1a, 0x89, 0x03, 0x0a, 0x08, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x5c,
   365  	0x0a, 0x10, 0x62, 0x69, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x6f, 0x75, 0x72,
   366  	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   367  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   368  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f,
   369  	0x75, 0x72, 0x63, 0x65, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x62, 0x69,
   370  	0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x11,
   371  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
   372  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x65, 0x6e,
   373  	0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x31, 0x0a,
   374  	0x12, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75,
   375  	0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10,
   376  	0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
   377  	0x12, 0x62, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18,
   378  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   379  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   380  	0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e,
   381  	0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72,
   382  	0x69, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65,
   383  	0x72, 0x69, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20,
   384  	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x1a,
   385  	0x3c, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a,
   386  	0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
   387  	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x69,
   388  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x1a, 0x39, 0x0a,
   389  	0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
   390  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
   391  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
   392  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x90, 0x01, 0xea, 0x41, 0x8c, 0x01, 0x0a,
   393  	0x26, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   394  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75,
   395  	0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x45, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
   396  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
   397  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
   398  	0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b,
   399  	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2a, 0x0d,
   400  	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x32, 0x0c, 0x66,
   401  	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x73,
   402  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0xcf, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
   403  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
   404  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
   405  	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63,
   406  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
   407  	0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70,
   408  	0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62,
   409  	0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a,
   410  	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50,
   411  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f,
   412  	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
   413  	0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   414  	0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66,
   415  	0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   416  }
   417  
   418  var (
   419  	file_google_cloud_aiplatform_v1_feature_group_proto_rawDescOnce sync.Once
   420  	file_google_cloud_aiplatform_v1_feature_group_proto_rawDescData = file_google_cloud_aiplatform_v1_feature_group_proto_rawDesc
   421  )
   422  
   423  func file_google_cloud_aiplatform_v1_feature_group_proto_rawDescGZIP() []byte {
   424  	file_google_cloud_aiplatform_v1_feature_group_proto_rawDescOnce.Do(func() {
   425  		file_google_cloud_aiplatform_v1_feature_group_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_feature_group_proto_rawDescData)
   426  	})
   427  	return file_google_cloud_aiplatform_v1_feature_group_proto_rawDescData
   428  }
   429  
   430  var file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   431  var file_google_cloud_aiplatform_v1_feature_group_proto_goTypes = []any{
   432  	(*FeatureGroup)(nil),                     // 0: google.cloud.aiplatform.v1.FeatureGroup
   433  	(*FeatureGroup_BigQuery)(nil),            // 1: google.cloud.aiplatform.v1.FeatureGroup.BigQuery
   434  	nil,                                      // 2: google.cloud.aiplatform.v1.FeatureGroup.LabelsEntry
   435  	(*FeatureGroup_BigQuery_TimeSeries)(nil), // 3: google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries
   436  	(*timestamppb.Timestamp)(nil),            // 4: google.protobuf.Timestamp
   437  	(*BigQuerySource)(nil),                   // 5: google.cloud.aiplatform.v1.BigQuerySource
   438  }
   439  var file_google_cloud_aiplatform_v1_feature_group_proto_depIdxs = []int32{
   440  	1, // 0: google.cloud.aiplatform.v1.FeatureGroup.big_query:type_name -> google.cloud.aiplatform.v1.FeatureGroup.BigQuery
   441  	4, // 1: google.cloud.aiplatform.v1.FeatureGroup.create_time:type_name -> google.protobuf.Timestamp
   442  	4, // 2: google.cloud.aiplatform.v1.FeatureGroup.update_time:type_name -> google.protobuf.Timestamp
   443  	2, // 3: google.cloud.aiplatform.v1.FeatureGroup.labels:type_name -> google.cloud.aiplatform.v1.FeatureGroup.LabelsEntry
   444  	5, // 4: google.cloud.aiplatform.v1.FeatureGroup.BigQuery.big_query_source:type_name -> google.cloud.aiplatform.v1.BigQuerySource
   445  	3, // 5: google.cloud.aiplatform.v1.FeatureGroup.BigQuery.time_series:type_name -> google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries
   446  	6, // [6:6] is the sub-list for method output_type
   447  	6, // [6:6] is the sub-list for method input_type
   448  	6, // [6:6] is the sub-list for extension type_name
   449  	6, // [6:6] is the sub-list for extension extendee
   450  	0, // [0:6] is the sub-list for field type_name
   451  }
   452  
   453  func init() { file_google_cloud_aiplatform_v1_feature_group_proto_init() }
   454  func file_google_cloud_aiplatform_v1_feature_group_proto_init() {
   455  	if File_google_cloud_aiplatform_v1_feature_group_proto != nil {
   456  		return
   457  	}
   458  	file_google_cloud_aiplatform_v1_io_proto_init()
   459  	file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes[0].OneofWrappers = []any{
   460  		(*FeatureGroup_BigQuery_)(nil),
   461  	}
   462  	type x struct{}
   463  	out := protoimpl.TypeBuilder{
   464  		File: protoimpl.DescBuilder{
   465  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   466  			RawDescriptor: file_google_cloud_aiplatform_v1_feature_group_proto_rawDesc,
   467  			NumEnums:      0,
   468  			NumMessages:   4,
   469  			NumExtensions: 0,
   470  			NumServices:   0,
   471  		},
   472  		GoTypes:           file_google_cloud_aiplatform_v1_feature_group_proto_goTypes,
   473  		DependencyIndexes: file_google_cloud_aiplatform_v1_feature_group_proto_depIdxs,
   474  		MessageInfos:      file_google_cloud_aiplatform_v1_feature_group_proto_msgTypes,
   475  	}.Build()
   476  	File_google_cloud_aiplatform_v1_feature_group_proto = out.File
   477  	file_google_cloud_aiplatform_v1_feature_group_proto_rawDesc = nil
   478  	file_google_cloud_aiplatform_v1_feature_group_proto_goTypes = nil
   479  	file_google_cloud_aiplatform_v1_feature_group_proto_depIdxs = nil
   480  }