cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/featurestore.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/featurestore.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 // Possible states a featurestore can have. 40 type Featurestore_State int32 41 42 const ( 43 // Default value. This value is unused. 44 Featurestore_STATE_UNSPECIFIED Featurestore_State = 0 45 // State when the featurestore configuration is not being updated and the 46 // fields reflect the current configuration of the featurestore. The 47 // featurestore is usable in this state. 48 Featurestore_STABLE Featurestore_State = 1 49 // The state of the featurestore configuration when it is being updated. 50 // During an update, the fields reflect either the original configuration 51 // or the updated configuration of the featurestore. For example, 52 // `online_serving_config.fixed_node_count` can take minutes to update. 53 // While the update is in progress, the featurestore is in the UPDATING 54 // state, and the value of `fixed_node_count` can be the original value or 55 // the updated value, depending on the progress of the operation. Until the 56 // update completes, the actual number of nodes can still be the original 57 // value of `fixed_node_count`. The featurestore is still usable in this 58 // state. 59 Featurestore_UPDATING Featurestore_State = 2 60 ) 61 62 // Enum value maps for Featurestore_State. 63 var ( 64 Featurestore_State_name = map[int32]string{ 65 0: "STATE_UNSPECIFIED", 66 1: "STABLE", 67 2: "UPDATING", 68 } 69 Featurestore_State_value = map[string]int32{ 70 "STATE_UNSPECIFIED": 0, 71 "STABLE": 1, 72 "UPDATING": 2, 73 } 74 ) 75 76 func (x Featurestore_State) Enum() *Featurestore_State { 77 p := new(Featurestore_State) 78 *p = x 79 return p 80 } 81 82 func (x Featurestore_State) String() string { 83 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 84 } 85 86 func (Featurestore_State) Descriptor() protoreflect.EnumDescriptor { 87 return file_google_cloud_aiplatform_v1beta1_featurestore_proto_enumTypes[0].Descriptor() 88 } 89 90 func (Featurestore_State) Type() protoreflect.EnumType { 91 return &file_google_cloud_aiplatform_v1beta1_featurestore_proto_enumTypes[0] 92 } 93 94 func (x Featurestore_State) Number() protoreflect.EnumNumber { 95 return protoreflect.EnumNumber(x) 96 } 97 98 // Deprecated: Use Featurestore_State.Descriptor instead. 99 func (Featurestore_State) EnumDescriptor() ([]byte, []int) { 100 return file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescGZIP(), []int{0, 0} 101 } 102 103 // Vertex AI Feature Store provides a centralized repository for organizing, 104 // storing, and serving ML features. The Featurestore is a top-level container 105 // for your features and their values. 106 type Featurestore struct { 107 state protoimpl.MessageState 108 sizeCache protoimpl.SizeCache 109 unknownFields protoimpl.UnknownFields 110 111 // Output only. Name of the Featurestore. Format: 112 // `projects/{project}/locations/{location}/featurestores/{featurestore}` 113 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 114 // Output only. Timestamp when this Featurestore was created. 115 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 116 // Output only. Timestamp when this Featurestore was last updated. 117 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 118 // Optional. Used to perform consistent read-modify-write updates. If not set, 119 // a blind "overwrite" update happens. 120 Etag string `protobuf:"bytes,5,opt,name=etag,proto3" json:"etag,omitempty"` 121 // Optional. The labels with user-defined metadata to organize your 122 // Featurestore. 123 // 124 // Label keys and values can be no longer than 64 characters 125 // (Unicode codepoints), can only contain lowercase letters, numeric 126 // characters, underscores and dashes. International characters are allowed. 127 // 128 // See https://goo.gl/xmQnxf for more information on and examples of labels. 129 // No more than 64 user labels can be associated with one Featurestore(System 130 // labels are excluded)." 131 // System reserved label keys are prefixed with "aiplatform.googleapis.com/" 132 // and are immutable. 133 Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 134 // Optional. Config for online storage resources. The field should not 135 // co-exist with the field of `OnlineStoreReplicationConfig`. If both of it 136 // and OnlineStoreReplicationConfig are unset, the feature store will not have 137 // an online store and cannot be used for online serving. 138 OnlineServingConfig *Featurestore_OnlineServingConfig `protobuf:"bytes,7,opt,name=online_serving_config,json=onlineServingConfig,proto3" json:"online_serving_config,omitempty"` 139 // Output only. State of the featurestore. 140 State Featurestore_State `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.Featurestore_State" json:"state,omitempty"` 141 // Optional. TTL in days for feature values that will be stored in online 142 // serving storage. The Feature Store online storage periodically removes 143 // obsolete feature values older than `online_storage_ttl_days` since the 144 // feature generation time. Note that `online_storage_ttl_days` should be less 145 // than or equal to `offline_storage_ttl_days` for each EntityType under a 146 // featurestore. If not set, default to 4000 days 147 OnlineStorageTtlDays int32 `protobuf:"varint,13,opt,name=online_storage_ttl_days,json=onlineStorageTtlDays,proto3" json:"online_storage_ttl_days,omitempty"` 148 // Optional. Customer-managed encryption key spec for data storage. If set, 149 // both of the online and offline data storage will be secured by this key. 150 EncryptionSpec *EncryptionSpec `protobuf:"bytes,10,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 151 // Output only. Reserved for future use. 152 SatisfiesPzs bool `protobuf:"varint,14,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"` 153 // Output only. Reserved for future use. 154 SatisfiesPzi bool `protobuf:"varint,15,opt,name=satisfies_pzi,json=satisfiesPzi,proto3" json:"satisfies_pzi,omitempty"` 155 } 156 157 func (x *Featurestore) Reset() { 158 *x = Featurestore{} 159 mi := &file_google_cloud_aiplatform_v1beta1_featurestore_proto_msgTypes[0] 160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 161 ms.StoreMessageInfo(mi) 162 } 163 164 func (x *Featurestore) String() string { 165 return protoimpl.X.MessageStringOf(x) 166 } 167 168 func (*Featurestore) ProtoMessage() {} 169 170 func (x *Featurestore) ProtoReflect() protoreflect.Message { 171 mi := &file_google_cloud_aiplatform_v1beta1_featurestore_proto_msgTypes[0] 172 if x != nil { 173 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 174 if ms.LoadMessageInfo() == nil { 175 ms.StoreMessageInfo(mi) 176 } 177 return ms 178 } 179 return mi.MessageOf(x) 180 } 181 182 // Deprecated: Use Featurestore.ProtoReflect.Descriptor instead. 183 func (*Featurestore) Descriptor() ([]byte, []int) { 184 return file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescGZIP(), []int{0} 185 } 186 187 func (x *Featurestore) GetName() string { 188 if x != nil { 189 return x.Name 190 } 191 return "" 192 } 193 194 func (x *Featurestore) GetCreateTime() *timestamppb.Timestamp { 195 if x != nil { 196 return x.CreateTime 197 } 198 return nil 199 } 200 201 func (x *Featurestore) GetUpdateTime() *timestamppb.Timestamp { 202 if x != nil { 203 return x.UpdateTime 204 } 205 return nil 206 } 207 208 func (x *Featurestore) GetEtag() string { 209 if x != nil { 210 return x.Etag 211 } 212 return "" 213 } 214 215 func (x *Featurestore) GetLabels() map[string]string { 216 if x != nil { 217 return x.Labels 218 } 219 return nil 220 } 221 222 func (x *Featurestore) GetOnlineServingConfig() *Featurestore_OnlineServingConfig { 223 if x != nil { 224 return x.OnlineServingConfig 225 } 226 return nil 227 } 228 229 func (x *Featurestore) GetState() Featurestore_State { 230 if x != nil { 231 return x.State 232 } 233 return Featurestore_STATE_UNSPECIFIED 234 } 235 236 func (x *Featurestore) GetOnlineStorageTtlDays() int32 { 237 if x != nil { 238 return x.OnlineStorageTtlDays 239 } 240 return 0 241 } 242 243 func (x *Featurestore) GetEncryptionSpec() *EncryptionSpec { 244 if x != nil { 245 return x.EncryptionSpec 246 } 247 return nil 248 } 249 250 func (x *Featurestore) GetSatisfiesPzs() bool { 251 if x != nil { 252 return x.SatisfiesPzs 253 } 254 return false 255 } 256 257 func (x *Featurestore) GetSatisfiesPzi() bool { 258 if x != nil { 259 return x.SatisfiesPzi 260 } 261 return false 262 } 263 264 // OnlineServingConfig specifies the details for provisioning online serving 265 // resources. 266 type Featurestore_OnlineServingConfig struct { 267 state protoimpl.MessageState 268 sizeCache protoimpl.SizeCache 269 unknownFields protoimpl.UnknownFields 270 271 // The number of nodes for the online store. The number of nodes doesn't 272 // scale automatically, but you can manually update the number of 273 // nodes. If set to 0, the featurestore will not have an 274 // online store and cannot be used for online serving. 275 FixedNodeCount int32 `protobuf:"varint,2,opt,name=fixed_node_count,json=fixedNodeCount,proto3" json:"fixed_node_count,omitempty"` 276 // Online serving scaling configuration. 277 // Only one of `fixed_node_count` and `scaling` can be set. Setting one will 278 // reset the other. 279 Scaling *Featurestore_OnlineServingConfig_Scaling `protobuf:"bytes,4,opt,name=scaling,proto3" json:"scaling,omitempty"` 280 } 281 282 func (x *Featurestore_OnlineServingConfig) Reset() { 283 *x = Featurestore_OnlineServingConfig{} 284 mi := &file_google_cloud_aiplatform_v1beta1_featurestore_proto_msgTypes[1] 285 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 286 ms.StoreMessageInfo(mi) 287 } 288 289 func (x *Featurestore_OnlineServingConfig) String() string { 290 return protoimpl.X.MessageStringOf(x) 291 } 292 293 func (*Featurestore_OnlineServingConfig) ProtoMessage() {} 294 295 func (x *Featurestore_OnlineServingConfig) ProtoReflect() protoreflect.Message { 296 mi := &file_google_cloud_aiplatform_v1beta1_featurestore_proto_msgTypes[1] 297 if x != nil { 298 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 299 if ms.LoadMessageInfo() == nil { 300 ms.StoreMessageInfo(mi) 301 } 302 return ms 303 } 304 return mi.MessageOf(x) 305 } 306 307 // Deprecated: Use Featurestore_OnlineServingConfig.ProtoReflect.Descriptor instead. 308 func (*Featurestore_OnlineServingConfig) Descriptor() ([]byte, []int) { 309 return file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescGZIP(), []int{0, 0} 310 } 311 312 func (x *Featurestore_OnlineServingConfig) GetFixedNodeCount() int32 { 313 if x != nil { 314 return x.FixedNodeCount 315 } 316 return 0 317 } 318 319 func (x *Featurestore_OnlineServingConfig) GetScaling() *Featurestore_OnlineServingConfig_Scaling { 320 if x != nil { 321 return x.Scaling 322 } 323 return nil 324 } 325 326 // Online serving scaling configuration. If min_node_count and 327 // max_node_count are set to the same value, the cluster will be configured 328 // with the fixed number of node (no auto-scaling). 329 type Featurestore_OnlineServingConfig_Scaling struct { 330 state protoimpl.MessageState 331 sizeCache protoimpl.SizeCache 332 unknownFields protoimpl.UnknownFields 333 334 // Required. The minimum number of nodes to scale down to. Must be greater 335 // than or equal to 1. 336 MinNodeCount int32 `protobuf:"varint,1,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"` 337 // The maximum number of nodes to scale up to. Must be greater than 338 // min_node_count, and less than or equal to 10 times of 'min_node_count'. 339 MaxNodeCount int32 `protobuf:"varint,2,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"` 340 // Optional. The cpu utilization that the Autoscaler should be trying to 341 // achieve. This number is on a scale from 0 (no utilization) to 100 342 // (total utilization), and is limited between 10 and 80. When a cluster's 343 // CPU utilization exceeds the target that you have set, Bigtable 344 // immediately adds nodes to the cluster. When CPU utilization is 345 // substantially lower than the target, Bigtable removes nodes. If not set 346 // or set to 0, default to 50. 347 CpuUtilizationTarget int32 `protobuf:"varint,3,opt,name=cpu_utilization_target,json=cpuUtilizationTarget,proto3" json:"cpu_utilization_target,omitempty"` 348 } 349 350 func (x *Featurestore_OnlineServingConfig_Scaling) Reset() { 351 *x = Featurestore_OnlineServingConfig_Scaling{} 352 mi := &file_google_cloud_aiplatform_v1beta1_featurestore_proto_msgTypes[3] 353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 354 ms.StoreMessageInfo(mi) 355 } 356 357 func (x *Featurestore_OnlineServingConfig_Scaling) String() string { 358 return protoimpl.X.MessageStringOf(x) 359 } 360 361 func (*Featurestore_OnlineServingConfig_Scaling) ProtoMessage() {} 362 363 func (x *Featurestore_OnlineServingConfig_Scaling) ProtoReflect() protoreflect.Message { 364 mi := &file_google_cloud_aiplatform_v1beta1_featurestore_proto_msgTypes[3] 365 if x != nil { 366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 367 if ms.LoadMessageInfo() == nil { 368 ms.StoreMessageInfo(mi) 369 } 370 return ms 371 } 372 return mi.MessageOf(x) 373 } 374 375 // Deprecated: Use Featurestore_OnlineServingConfig_Scaling.ProtoReflect.Descriptor instead. 376 func (*Featurestore_OnlineServingConfig_Scaling) Descriptor() ([]byte, []int) { 377 return file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescGZIP(), []int{0, 0, 0} 378 } 379 380 func (x *Featurestore_OnlineServingConfig_Scaling) GetMinNodeCount() int32 { 381 if x != nil { 382 return x.MinNodeCount 383 } 384 return 0 385 } 386 387 func (x *Featurestore_OnlineServingConfig_Scaling) GetMaxNodeCount() int32 { 388 if x != nil { 389 return x.MaxNodeCount 390 } 391 return 0 392 } 393 394 func (x *Featurestore_OnlineServingConfig_Scaling) GetCpuUtilizationTarget() int32 { 395 if x != nil { 396 return x.CpuUtilizationTarget 397 } 398 return 0 399 } 400 401 var File_google_cloud_aiplatform_v1beta1_featurestore_proto protoreflect.FileDescriptor 402 403 var file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDesc = []byte{ 404 0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 405 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 406 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 407 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 408 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 409 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 410 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 411 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 412 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 413 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 414 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 415 0x61, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 416 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 417 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 418 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfe, 0x09, 0x0a, 0x0c, 0x46, 0x65, 419 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 420 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 421 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 422 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 423 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 424 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 425 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 426 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 427 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 428 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 429 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 430 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 431 0x12, 0x56, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 432 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 433 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 434 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 435 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 436 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x7a, 0x0a, 0x15, 0x6f, 0x6e, 0x6c, 0x69, 437 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 438 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 439 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 440 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 441 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 442 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 443 0x13, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6f, 444 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 445 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 446 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 447 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 448 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 449 0x74, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 450 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 451 0x0d, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x6f, 0x6e, 0x6c, 0x69, 452 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x74, 0x6c, 0x44, 0x61, 0x79, 0x73, 453 0x12, 0x5d, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 454 0x70, 0x65, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 455 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 456 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 457 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 458 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 459 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 460 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 461 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 462 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x69, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 463 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 464 0x50, 0x7a, 0x69, 0x1a, 0xbc, 0x02, 0x0a, 0x13, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 465 0x72, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x66, 466 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 467 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x66, 0x69, 0x78, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 468 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x63, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 469 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 470 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 471 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 472 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 473 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 474 0x67, 0x52, 0x07, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x1a, 0x95, 0x01, 0x0a, 0x07, 0x53, 475 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 476 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 477 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 478 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 479 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 480 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x16, 0x63, 0x70, 0x75, 0x5f, 0x75, 481 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 482 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x63, 0x70, 483 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 484 0x65, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 485 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 486 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 487 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x38, 0x0a, 488 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 489 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 490 0x06, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 491 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x71, 0xea, 0x41, 0x6e, 0x0a, 0x26, 0x61, 0x69, 492 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 493 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 494 0x74, 0x6f, 0x72, 0x65, 0x12, 0x44, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 495 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 496 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x65, 497 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 498 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x7d, 0x42, 0xe8, 0x01, 0x0a, 0x23, 0x63, 499 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 500 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 501 0x61, 0x31, 0x42, 0x11, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 502 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 503 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 504 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 505 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 506 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 507 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 508 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 509 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 510 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 511 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 512 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 513 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 514 } 515 516 var ( 517 file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescOnce sync.Once 518 file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDesc 519 ) 520 521 func file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescGZIP() []byte { 522 file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescOnce.Do(func() { 523 file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescData) 524 }) 525 return file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDescData 526 } 527 528 var file_google_cloud_aiplatform_v1beta1_featurestore_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 529 var file_google_cloud_aiplatform_v1beta1_featurestore_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 530 var file_google_cloud_aiplatform_v1beta1_featurestore_proto_goTypes = []any{ 531 (Featurestore_State)(0), // 0: google.cloud.aiplatform.v1beta1.Featurestore.State 532 (*Featurestore)(nil), // 1: google.cloud.aiplatform.v1beta1.Featurestore 533 (*Featurestore_OnlineServingConfig)(nil), // 2: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig 534 nil, // 3: google.cloud.aiplatform.v1beta1.Featurestore.LabelsEntry 535 (*Featurestore_OnlineServingConfig_Scaling)(nil), // 4: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling 536 (*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp 537 (*EncryptionSpec)(nil), // 6: google.cloud.aiplatform.v1beta1.EncryptionSpec 538 } 539 var file_google_cloud_aiplatform_v1beta1_featurestore_proto_depIdxs = []int32{ 540 5, // 0: google.cloud.aiplatform.v1beta1.Featurestore.create_time:type_name -> google.protobuf.Timestamp 541 5, // 1: google.cloud.aiplatform.v1beta1.Featurestore.update_time:type_name -> google.protobuf.Timestamp 542 3, // 2: google.cloud.aiplatform.v1beta1.Featurestore.labels:type_name -> google.cloud.aiplatform.v1beta1.Featurestore.LabelsEntry 543 2, // 3: google.cloud.aiplatform.v1beta1.Featurestore.online_serving_config:type_name -> google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig 544 0, // 4: google.cloud.aiplatform.v1beta1.Featurestore.state:type_name -> google.cloud.aiplatform.v1beta1.Featurestore.State 545 6, // 5: google.cloud.aiplatform.v1beta1.Featurestore.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec 546 4, // 6: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.scaling:type_name -> google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling 547 7, // [7:7] is the sub-list for method output_type 548 7, // [7:7] is the sub-list for method input_type 549 7, // [7:7] is the sub-list for extension type_name 550 7, // [7:7] is the sub-list for extension extendee 551 0, // [0:7] is the sub-list for field type_name 552 } 553 554 func init() { file_google_cloud_aiplatform_v1beta1_featurestore_proto_init() } 555 func file_google_cloud_aiplatform_v1beta1_featurestore_proto_init() { 556 if File_google_cloud_aiplatform_v1beta1_featurestore_proto != nil { 557 return 558 } 559 file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init() 560 type x struct{} 561 out := protoimpl.TypeBuilder{ 562 File: protoimpl.DescBuilder{ 563 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 564 RawDescriptor: file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDesc, 565 NumEnums: 1, 566 NumMessages: 4, 567 NumExtensions: 0, 568 NumServices: 0, 569 }, 570 GoTypes: file_google_cloud_aiplatform_v1beta1_featurestore_proto_goTypes, 571 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_featurestore_proto_depIdxs, 572 EnumInfos: file_google_cloud_aiplatform_v1beta1_featurestore_proto_enumTypes, 573 MessageInfos: file_google_cloud_aiplatform_v1beta1_featurestore_proto_msgTypes, 574 }.Build() 575 File_google_cloud_aiplatform_v1beta1_featurestore_proto = out.File 576 file_google_cloud_aiplatform_v1beta1_featurestore_proto_rawDesc = nil 577 file_google_cloud_aiplatform_v1beta1_featurestore_proto_goTypes = nil 578 file_google_cloud_aiplatform_v1beta1_featurestore_proto_depIdxs = nil 579 }