cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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_v1_featurestore_proto_enumTypes[0].Descriptor() 88 } 89 90 func (Featurestore_State) Type() protoreflect.EnumType { 91 return &file_google_cloud_aiplatform_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_featurestore_proto protoreflect.FileDescriptor 402 403 var file_google_cloud_aiplatform_v1_featurestore_proto_rawDesc = []byte{ 404 0x0a, 0x2d, 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, 0x2f, 0x66, 0x65, 0x61, 406 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 407 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 408 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 409 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 410 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 411 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 412 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 413 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 414 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 415 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 416 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 417 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe5, 0x09, 0x0a, 0x0c, 0x46, 418 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 419 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 420 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 421 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 422 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 423 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 424 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 425 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 426 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 427 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 428 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 429 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x65, 0x74, 0x61, 430 0x67, 0x12, 0x51, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 431 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 432 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 433 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 434 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 435 0x62, 0x65, 0x6c, 0x73, 0x12, 0x75, 0x0a, 0x15, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 436 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 437 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 438 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 439 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x6e, 440 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 441 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 442 0x72, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x49, 0x0a, 0x05, 0x73, 443 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 444 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 445 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 446 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 447 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 448 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x5f, 0x64, 0x61, 0x79, 449 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x6f, 0x6e, 450 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x74, 0x6c, 0x44, 0x61, 451 0x79, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 452 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 453 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 454 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 455 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 456 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d, 457 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x0e, 0x20, 458 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 459 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 460 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x69, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 461 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x69, 462 0x1a, 0xb7, 0x02, 0x0a, 0x13, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 463 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x78, 0x65, 464 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 465 0x28, 0x05, 0x52, 0x0e, 0x66, 0x69, 0x78, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 466 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 467 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 468 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 469 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x6e, 470 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 471 0x67, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x73, 0x63, 0x61, 0x6c, 0x69, 472 0x6e, 0x67, 0x1a, 0x95, 0x01, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x29, 473 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 474 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 475 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 476 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 477 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 478 0x39, 0x0a, 0x16, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 479 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 480 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x63, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 481 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 482 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 483 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 484 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 485 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x38, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 486 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 487 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 488 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 489 0x71, 0xea, 0x41, 0x6e, 0x0a, 0x26, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 490 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 491 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x44, 0x70, 0x72, 492 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 493 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 494 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 495 0x72, 0x65, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 496 0x65, 0x7d, 0x42, 0xcf, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 497 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 498 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 499 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 500 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 501 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 502 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 503 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 504 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 505 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 506 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 507 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 508 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 509 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 510 } 511 512 var ( 513 file_google_cloud_aiplatform_v1_featurestore_proto_rawDescOnce sync.Once 514 file_google_cloud_aiplatform_v1_featurestore_proto_rawDescData = file_google_cloud_aiplatform_v1_featurestore_proto_rawDesc 515 ) 516 517 func file_google_cloud_aiplatform_v1_featurestore_proto_rawDescGZIP() []byte { 518 file_google_cloud_aiplatform_v1_featurestore_proto_rawDescOnce.Do(func() { 519 file_google_cloud_aiplatform_v1_featurestore_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_featurestore_proto_rawDescData) 520 }) 521 return file_google_cloud_aiplatform_v1_featurestore_proto_rawDescData 522 } 523 524 var file_google_cloud_aiplatform_v1_featurestore_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 525 var file_google_cloud_aiplatform_v1_featurestore_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 526 var file_google_cloud_aiplatform_v1_featurestore_proto_goTypes = []any{ 527 (Featurestore_State)(0), // 0: google.cloud.aiplatform.v1.Featurestore.State 528 (*Featurestore)(nil), // 1: google.cloud.aiplatform.v1.Featurestore 529 (*Featurestore_OnlineServingConfig)(nil), // 2: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig 530 nil, // 3: google.cloud.aiplatform.v1.Featurestore.LabelsEntry 531 (*Featurestore_OnlineServingConfig_Scaling)(nil), // 4: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling 532 (*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp 533 (*EncryptionSpec)(nil), // 6: google.cloud.aiplatform.v1.EncryptionSpec 534 } 535 var file_google_cloud_aiplatform_v1_featurestore_proto_depIdxs = []int32{ 536 5, // 0: google.cloud.aiplatform.v1.Featurestore.create_time:type_name -> google.protobuf.Timestamp 537 5, // 1: google.cloud.aiplatform.v1.Featurestore.update_time:type_name -> google.protobuf.Timestamp 538 3, // 2: google.cloud.aiplatform.v1.Featurestore.labels:type_name -> google.cloud.aiplatform.v1.Featurestore.LabelsEntry 539 2, // 3: google.cloud.aiplatform.v1.Featurestore.online_serving_config:type_name -> google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig 540 0, // 4: google.cloud.aiplatform.v1.Featurestore.state:type_name -> google.cloud.aiplatform.v1.Featurestore.State 541 6, // 5: google.cloud.aiplatform.v1.Featurestore.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec 542 4, // 6: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.scaling:type_name -> google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling 543 7, // [7:7] is the sub-list for method output_type 544 7, // [7:7] is the sub-list for method input_type 545 7, // [7:7] is the sub-list for extension type_name 546 7, // [7:7] is the sub-list for extension extendee 547 0, // [0:7] is the sub-list for field type_name 548 } 549 550 func init() { file_google_cloud_aiplatform_v1_featurestore_proto_init() } 551 func file_google_cloud_aiplatform_v1_featurestore_proto_init() { 552 if File_google_cloud_aiplatform_v1_featurestore_proto != nil { 553 return 554 } 555 file_google_cloud_aiplatform_v1_encryption_spec_proto_init() 556 type x struct{} 557 out := protoimpl.TypeBuilder{ 558 File: protoimpl.DescBuilder{ 559 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 560 RawDescriptor: file_google_cloud_aiplatform_v1_featurestore_proto_rawDesc, 561 NumEnums: 1, 562 NumMessages: 4, 563 NumExtensions: 0, 564 NumServices: 0, 565 }, 566 GoTypes: file_google_cloud_aiplatform_v1_featurestore_proto_goTypes, 567 DependencyIndexes: file_google_cloud_aiplatform_v1_featurestore_proto_depIdxs, 568 EnumInfos: file_google_cloud_aiplatform_v1_featurestore_proto_enumTypes, 569 MessageInfos: file_google_cloud_aiplatform_v1_featurestore_proto_msgTypes, 570 }.Build() 571 File_google_cloud_aiplatform_v1_featurestore_proto = out.File 572 file_google_cloud_aiplatform_v1_featurestore_proto_rawDesc = nil 573 file_google_cloud_aiplatform_v1_featurestore_proto_goTypes = nil 574 file_google_cloud_aiplatform_v1_featurestore_proto_depIdxs = nil 575 }