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 }