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  }