cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/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/v1beta1/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 // Service agent type used during jobs under a FeatureGroup. 40 type FeatureGroup_ServiceAgentType int32 41 42 const ( 43 // By default, the project-level Vertex AI Service Agent is enabled. 44 FeatureGroup_SERVICE_AGENT_TYPE_UNSPECIFIED FeatureGroup_ServiceAgentType = 0 45 // Specifies the project-level Vertex AI Service Agent 46 // (https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents). 47 FeatureGroup_SERVICE_AGENT_TYPE_PROJECT FeatureGroup_ServiceAgentType = 1 48 // Enable a FeatureGroup service account to be created by Vertex AI and 49 // output in the field `service_account_email`. This service account will 50 // be used to read from the source BigQuery table during jobs under a 51 // FeatureGroup. 52 FeatureGroup_SERVICE_AGENT_TYPE_FEATURE_GROUP FeatureGroup_ServiceAgentType = 2 53 ) 54 55 // Enum value maps for FeatureGroup_ServiceAgentType. 56 var ( 57 FeatureGroup_ServiceAgentType_name = map[int32]string{ 58 0: "SERVICE_AGENT_TYPE_UNSPECIFIED", 59 1: "SERVICE_AGENT_TYPE_PROJECT", 60 2: "SERVICE_AGENT_TYPE_FEATURE_GROUP", 61 } 62 FeatureGroup_ServiceAgentType_value = map[string]int32{ 63 "SERVICE_AGENT_TYPE_UNSPECIFIED": 0, 64 "SERVICE_AGENT_TYPE_PROJECT": 1, 65 "SERVICE_AGENT_TYPE_FEATURE_GROUP": 2, 66 } 67 ) 68 69 func (x FeatureGroup_ServiceAgentType) Enum() *FeatureGroup_ServiceAgentType { 70 p := new(FeatureGroup_ServiceAgentType) 71 *p = x 72 return p 73 } 74 75 func (x FeatureGroup_ServiceAgentType) String() string { 76 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 77 } 78 79 func (FeatureGroup_ServiceAgentType) Descriptor() protoreflect.EnumDescriptor { 80 return file_google_cloud_aiplatform_v1beta1_feature_group_proto_enumTypes[0].Descriptor() 81 } 82 83 func (FeatureGroup_ServiceAgentType) Type() protoreflect.EnumType { 84 return &file_google_cloud_aiplatform_v1beta1_feature_group_proto_enumTypes[0] 85 } 86 87 func (x FeatureGroup_ServiceAgentType) Number() protoreflect.EnumNumber { 88 return protoreflect.EnumNumber(x) 89 } 90 91 // Deprecated: Use FeatureGroup_ServiceAgentType.Descriptor instead. 92 func (FeatureGroup_ServiceAgentType) EnumDescriptor() ([]byte, []int) { 93 return file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescGZIP(), []int{0, 0} 94 } 95 96 // Vertex AI Feature Group. 97 type FeatureGroup struct { 98 state protoimpl.MessageState 99 sizeCache protoimpl.SizeCache 100 unknownFields protoimpl.UnknownFields 101 102 // Types that are assignable to Source: 103 // 104 // *FeatureGroup_BigQuery_ 105 Source isFeatureGroup_Source `protobuf_oneof:"source"` 106 // Identifier. Name of the FeatureGroup. Format: 107 // `projects/{project}/locations/{location}/featureGroups/{featureGroup}` 108 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 109 // Output only. Timestamp when this FeatureGroup was created. 110 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 111 // Output only. Timestamp when this FeatureGroup was last updated. 112 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 113 // Optional. Used to perform consistent read-modify-write updates. If not set, 114 // a blind "overwrite" update happens. 115 Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"` 116 // Optional. The labels with user-defined metadata to organize your 117 // FeatureGroup. 118 // 119 // Label keys and values can be no longer than 64 characters 120 // (Unicode codepoints), can only contain lowercase letters, numeric 121 // characters, underscores and dashes. International characters are allowed. 122 // 123 // See https://goo.gl/xmQnxf for more information on and examples of labels. 124 // No more than 64 user labels can be associated with one 125 // FeatureGroup(System labels are excluded)." System reserved label keys 126 // are prefixed with "aiplatform.googleapis.com/" and are immutable. 127 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"` 128 // Optional. Description of the FeatureGroup. 129 Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` 130 // Optional. Service agent type used during jobs under a FeatureGroup. By 131 // default, the Vertex AI Service Agent is used. When using an IAM Policy to 132 // isolate this FeatureGroup within a project, a separate service account 133 // should be provisioned by setting this field to 134 // `SERVICE_AGENT_TYPE_FEATURE_GROUP`. This will generate a separate service 135 // account to access the BigQuery source table. 136 ServiceAgentType FeatureGroup_ServiceAgentType `protobuf:"varint,8,opt,name=service_agent_type,json=serviceAgentType,proto3,enum=google.cloud.aiplatform.v1beta1.FeatureGroup_ServiceAgentType" json:"service_agent_type,omitempty"` 137 // Output only. A Service Account unique to this FeatureGroup. The role 138 // bigquery.dataViewer should be granted to this service account to allow 139 // Vertex AI Feature Store to access source data while running jobs under this 140 // FeatureGroup. 141 ServiceAccountEmail string `protobuf:"bytes,9,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"` 142 } 143 144 func (x *FeatureGroup) Reset() { 145 *x = FeatureGroup{} 146 mi := &file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes[0] 147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 148 ms.StoreMessageInfo(mi) 149 } 150 151 func (x *FeatureGroup) String() string { 152 return protoimpl.X.MessageStringOf(x) 153 } 154 155 func (*FeatureGroup) ProtoMessage() {} 156 157 func (x *FeatureGroup) ProtoReflect() protoreflect.Message { 158 mi := &file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes[0] 159 if x != nil { 160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 161 if ms.LoadMessageInfo() == nil { 162 ms.StoreMessageInfo(mi) 163 } 164 return ms 165 } 166 return mi.MessageOf(x) 167 } 168 169 // Deprecated: Use FeatureGroup.ProtoReflect.Descriptor instead. 170 func (*FeatureGroup) Descriptor() ([]byte, []int) { 171 return file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescGZIP(), []int{0} 172 } 173 174 func (m *FeatureGroup) GetSource() isFeatureGroup_Source { 175 if m != nil { 176 return m.Source 177 } 178 return nil 179 } 180 181 func (x *FeatureGroup) GetBigQuery() *FeatureGroup_BigQuery { 182 if x, ok := x.GetSource().(*FeatureGroup_BigQuery_); ok { 183 return x.BigQuery 184 } 185 return nil 186 } 187 188 func (x *FeatureGroup) GetName() string { 189 if x != nil { 190 return x.Name 191 } 192 return "" 193 } 194 195 func (x *FeatureGroup) GetCreateTime() *timestamppb.Timestamp { 196 if x != nil { 197 return x.CreateTime 198 } 199 return nil 200 } 201 202 func (x *FeatureGroup) GetUpdateTime() *timestamppb.Timestamp { 203 if x != nil { 204 return x.UpdateTime 205 } 206 return nil 207 } 208 209 func (x *FeatureGroup) GetEtag() string { 210 if x != nil { 211 return x.Etag 212 } 213 return "" 214 } 215 216 func (x *FeatureGroup) GetLabels() map[string]string { 217 if x != nil { 218 return x.Labels 219 } 220 return nil 221 } 222 223 func (x *FeatureGroup) GetDescription() string { 224 if x != nil { 225 return x.Description 226 } 227 return "" 228 } 229 230 func (x *FeatureGroup) GetServiceAgentType() FeatureGroup_ServiceAgentType { 231 if x != nil { 232 return x.ServiceAgentType 233 } 234 return FeatureGroup_SERVICE_AGENT_TYPE_UNSPECIFIED 235 } 236 237 func (x *FeatureGroup) GetServiceAccountEmail() string { 238 if x != nil { 239 return x.ServiceAccountEmail 240 } 241 return "" 242 } 243 244 type isFeatureGroup_Source interface { 245 isFeatureGroup_Source() 246 } 247 248 type FeatureGroup_BigQuery_ struct { 249 // Indicates that features for this group come from BigQuery Table/View. 250 // By default treats the source as a sparse time series source. The BigQuery 251 // source table or view must have at least one entity ID column and a column 252 // named `feature_timestamp`. 253 BigQuery *FeatureGroup_BigQuery `protobuf:"bytes,7,opt,name=big_query,json=bigQuery,proto3,oneof"` 254 } 255 256 func (*FeatureGroup_BigQuery_) isFeatureGroup_Source() {} 257 258 // Input source type for BigQuery Tables and Views. 259 type FeatureGroup_BigQuery struct { 260 state protoimpl.MessageState 261 sizeCache protoimpl.SizeCache 262 unknownFields protoimpl.UnknownFields 263 264 // Required. Immutable. The BigQuery source URI that points to either a 265 // BigQuery Table or View. 266 BigQuerySource *BigQuerySource `protobuf:"bytes,1,opt,name=big_query_source,json=bigQuerySource,proto3" json:"big_query_source,omitempty"` 267 // Optional. Columns to construct entity_id / row keys. 268 // If not provided defaults to `entity_id`. 269 EntityIdColumns []string `protobuf:"bytes,2,rep,name=entity_id_columns,json=entityIdColumns,proto3" json:"entity_id_columns,omitempty"` 270 // Optional. Set if the data source is not a time-series. 271 StaticDataSource bool `protobuf:"varint,3,opt,name=static_data_source,json=staticDataSource,proto3" json:"static_data_source,omitempty"` 272 // Optional. If the source is a time-series source, this can be set to 273 // control how downstream sources (ex: 274 // [FeatureView][google.cloud.aiplatform.v1beta1.FeatureView] ) will treat 275 // time-series sources. If not set, will treat the source as a time-series 276 // source with `feature_timestamp` as timestamp column and no scan boundary. 277 TimeSeries *FeatureGroup_BigQuery_TimeSeries `protobuf:"bytes,4,opt,name=time_series,json=timeSeries,proto3" json:"time_series,omitempty"` 278 // Optional. If set, all feature values will be fetched 279 // from a single row per unique entityId including nulls. 280 // If not set, will collapse all rows for each unique entityId into a singe 281 // row with any non-null values if present, if no non-null values are 282 // present will sync null. 283 // ex: If source has schema 284 // `(entity_id, feature_timestamp, f0, f1)` and the following rows: 285 // `(e1, 2020-01-01T10:00:00.123Z, 10, 15)` 286 // `(e1, 2020-02-01T10:00:00.123Z, 20, null)` 287 // If dense is set, `(e1, 20, null)` is synced to online stores. If dense is 288 // not set, `(e1, 20, 15)` is synced to online stores. 289 Dense bool `protobuf:"varint,5,opt,name=dense,proto3" json:"dense,omitempty"` 290 } 291 292 func (x *FeatureGroup_BigQuery) Reset() { 293 *x = FeatureGroup_BigQuery{} 294 mi := &file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes[1] 295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 296 ms.StoreMessageInfo(mi) 297 } 298 299 func (x *FeatureGroup_BigQuery) String() string { 300 return protoimpl.X.MessageStringOf(x) 301 } 302 303 func (*FeatureGroup_BigQuery) ProtoMessage() {} 304 305 func (x *FeatureGroup_BigQuery) ProtoReflect() protoreflect.Message { 306 mi := &file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes[1] 307 if x != nil { 308 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 309 if ms.LoadMessageInfo() == nil { 310 ms.StoreMessageInfo(mi) 311 } 312 return ms 313 } 314 return mi.MessageOf(x) 315 } 316 317 // Deprecated: Use FeatureGroup_BigQuery.ProtoReflect.Descriptor instead. 318 func (*FeatureGroup_BigQuery) Descriptor() ([]byte, []int) { 319 return file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescGZIP(), []int{0, 0} 320 } 321 322 func (x *FeatureGroup_BigQuery) GetBigQuerySource() *BigQuerySource { 323 if x != nil { 324 return x.BigQuerySource 325 } 326 return nil 327 } 328 329 func (x *FeatureGroup_BigQuery) GetEntityIdColumns() []string { 330 if x != nil { 331 return x.EntityIdColumns 332 } 333 return nil 334 } 335 336 func (x *FeatureGroup_BigQuery) GetStaticDataSource() bool { 337 if x != nil { 338 return x.StaticDataSource 339 } 340 return false 341 } 342 343 func (x *FeatureGroup_BigQuery) GetTimeSeries() *FeatureGroup_BigQuery_TimeSeries { 344 if x != nil { 345 return x.TimeSeries 346 } 347 return nil 348 } 349 350 func (x *FeatureGroup_BigQuery) GetDense() bool { 351 if x != nil { 352 return x.Dense 353 } 354 return false 355 } 356 357 type FeatureGroup_BigQuery_TimeSeries struct { 358 state protoimpl.MessageState 359 sizeCache protoimpl.SizeCache 360 unknownFields protoimpl.UnknownFields 361 362 // Optional. Column hosting timestamp values for a time-series source. 363 // Will be used to determine the latest `feature_values` for each entity. 364 // Optional. If not provided, column named `feature_timestamp` of 365 // type `TIMESTAMP` will be used. 366 TimestampColumn string `protobuf:"bytes,1,opt,name=timestamp_column,json=timestampColumn,proto3" json:"timestamp_column,omitempty"` 367 } 368 369 func (x *FeatureGroup_BigQuery_TimeSeries) Reset() { 370 *x = FeatureGroup_BigQuery_TimeSeries{} 371 mi := &file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes[3] 372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 373 ms.StoreMessageInfo(mi) 374 } 375 376 func (x *FeatureGroup_BigQuery_TimeSeries) String() string { 377 return protoimpl.X.MessageStringOf(x) 378 } 379 380 func (*FeatureGroup_BigQuery_TimeSeries) ProtoMessage() {} 381 382 func (x *FeatureGroup_BigQuery_TimeSeries) ProtoReflect() protoreflect.Message { 383 mi := &file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes[3] 384 if x != nil { 385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 386 if ms.LoadMessageInfo() == nil { 387 ms.StoreMessageInfo(mi) 388 } 389 return ms 390 } 391 return mi.MessageOf(x) 392 } 393 394 // Deprecated: Use FeatureGroup_BigQuery_TimeSeries.ProtoReflect.Descriptor instead. 395 func (*FeatureGroup_BigQuery_TimeSeries) Descriptor() ([]byte, []int) { 396 return file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescGZIP(), []int{0, 0, 0} 397 } 398 399 func (x *FeatureGroup_BigQuery_TimeSeries) GetTimestampColumn() string { 400 if x != nil { 401 return x.TimestampColumn 402 } 403 return "" 404 } 405 406 var File_google_cloud_aiplatform_v1beta1_feature_group_proto protoreflect.FileDescriptor 407 408 var file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDesc = []byte{ 409 0x0a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 410 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 411 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 412 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 413 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 414 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 415 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 416 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 417 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 418 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 419 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 420 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 421 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 422 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x0a, 423 0x0a, 0x0c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x55, 424 0x0a, 0x09, 0x62, 0x69, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 425 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 426 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 427 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 428 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x62, 0x69, 0x67, 429 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 430 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 431 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 432 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 433 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 434 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 435 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 436 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 437 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 438 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 439 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 440 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x56, 0x0a, 0x06, 0x6c, 441 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 442 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 443 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 444 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 445 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 446 0x65, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 447 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 448 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x71, 0x0a, 0x12, 0x73, 0x65, 449 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 450 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 451 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 452 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 453 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x67, 0x65, 454 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x73, 0x65, 0x72, 455 0x76, 0x69, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 456 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 457 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 458 0x03, 0x52, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 459 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x1a, 0x93, 0x03, 0x0a, 0x08, 0x42, 0x69, 0x67, 0x51, 0x75, 460 0x65, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x10, 0x62, 0x69, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 461 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 462 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 463 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 464 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x06, 465 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x62, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 466 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 467 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 468 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 469 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x74, 0x69, 470 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 471 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 472 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0b, 0x74, 0x69, 473 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 474 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 475 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 476 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x42, 477 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 478 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 479 0x69, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 480 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x1a, 0x3c, 481 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x10, 482 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 483 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x69, 0x6d, 484 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x1a, 0x39, 0x0a, 0x0b, 485 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 486 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 487 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 488 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7c, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x69, 489 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x53, 490 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 491 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 492 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 493 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x01, 0x12, 494 0x24, 0x0a, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 495 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x52, 496 0x4f, 0x55, 0x50, 0x10, 0x02, 0x3a, 0x90, 0x01, 0xea, 0x41, 0x8c, 0x01, 0x0a, 0x26, 0x61, 0x69, 497 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 498 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 499 0x72, 0x6f, 0x75, 0x70, 0x12, 0x45, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 500 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 501 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x65, 502 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 503 0x74, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2a, 0x0d, 0x66, 0x65, 0x61, 504 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x32, 0x0c, 0x66, 0x65, 0x61, 0x74, 505 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 506 0x63, 0x65, 0x42, 0xe8, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 507 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 508 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x11, 0x46, 0x65, 0x61, 0x74, 509 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 510 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 511 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 512 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 513 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 514 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 515 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 516 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 517 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 518 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 519 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 520 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 521 0x72, 0x6f, 0x74, 0x6f, 0x33, 522 } 523 524 var ( 525 file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescOnce sync.Once 526 file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDesc 527 ) 528 529 func file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescGZIP() []byte { 530 file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescOnce.Do(func() { 531 file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescData) 532 }) 533 return file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDescData 534 } 535 536 var file_google_cloud_aiplatform_v1beta1_feature_group_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 537 var file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 538 var file_google_cloud_aiplatform_v1beta1_feature_group_proto_goTypes = []any{ 539 (FeatureGroup_ServiceAgentType)(0), // 0: google.cloud.aiplatform.v1beta1.FeatureGroup.ServiceAgentType 540 (*FeatureGroup)(nil), // 1: google.cloud.aiplatform.v1beta1.FeatureGroup 541 (*FeatureGroup_BigQuery)(nil), // 2: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery 542 nil, // 3: google.cloud.aiplatform.v1beta1.FeatureGroup.LabelsEntry 543 (*FeatureGroup_BigQuery_TimeSeries)(nil), // 4: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries 544 (*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp 545 (*BigQuerySource)(nil), // 6: google.cloud.aiplatform.v1beta1.BigQuerySource 546 } 547 var file_google_cloud_aiplatform_v1beta1_feature_group_proto_depIdxs = []int32{ 548 2, // 0: google.cloud.aiplatform.v1beta1.FeatureGroup.big_query:type_name -> google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery 549 5, // 1: google.cloud.aiplatform.v1beta1.FeatureGroup.create_time:type_name -> google.protobuf.Timestamp 550 5, // 2: google.cloud.aiplatform.v1beta1.FeatureGroup.update_time:type_name -> google.protobuf.Timestamp 551 3, // 3: google.cloud.aiplatform.v1beta1.FeatureGroup.labels:type_name -> google.cloud.aiplatform.v1beta1.FeatureGroup.LabelsEntry 552 0, // 4: google.cloud.aiplatform.v1beta1.FeatureGroup.service_agent_type:type_name -> google.cloud.aiplatform.v1beta1.FeatureGroup.ServiceAgentType 553 6, // 5: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.big_query_source:type_name -> google.cloud.aiplatform.v1beta1.BigQuerySource 554 4, // 6: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.time_series:type_name -> google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries 555 7, // [7:7] is the sub-list for method output_type 556 7, // [7:7] is the sub-list for method input_type 557 7, // [7:7] is the sub-list for extension type_name 558 7, // [7:7] is the sub-list for extension extendee 559 0, // [0:7] is the sub-list for field type_name 560 } 561 562 func init() { file_google_cloud_aiplatform_v1beta1_feature_group_proto_init() } 563 func file_google_cloud_aiplatform_v1beta1_feature_group_proto_init() { 564 if File_google_cloud_aiplatform_v1beta1_feature_group_proto != nil { 565 return 566 } 567 file_google_cloud_aiplatform_v1beta1_io_proto_init() 568 file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes[0].OneofWrappers = []any{ 569 (*FeatureGroup_BigQuery_)(nil), 570 } 571 type x struct{} 572 out := protoimpl.TypeBuilder{ 573 File: protoimpl.DescBuilder{ 574 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 575 RawDescriptor: file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDesc, 576 NumEnums: 1, 577 NumMessages: 4, 578 NumExtensions: 0, 579 NumServices: 0, 580 }, 581 GoTypes: file_google_cloud_aiplatform_v1beta1_feature_group_proto_goTypes, 582 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_feature_group_proto_depIdxs, 583 EnumInfos: file_google_cloud_aiplatform_v1beta1_feature_group_proto_enumTypes, 584 MessageInfos: file_google_cloud_aiplatform_v1beta1_feature_group_proto_msgTypes, 585 }.Build() 586 File_google_cloud_aiplatform_v1beta1_feature_group_proto = out.File 587 file_google_cloud_aiplatform_v1beta1_feature_group_proto_rawDesc = nil 588 file_google_cloud_aiplatform_v1beta1_feature_group_proto_goTypes = nil 589 file_google_cloud_aiplatform_v1beta1_feature_group_proto_depIdxs = nil 590 }