cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/feature_online_store.pb.go (about)

     1  // Copyright 2025 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.35.2
    18  // 	protoc        v4.25.7
    19  // source: google/cloud/aiplatform/v1/feature_online_store.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 featureOnlineStore can have.
    40  type FeatureOnlineStore_State int32
    41  
    42  const (
    43  	// Default value. This value is unused.
    44  	FeatureOnlineStore_STATE_UNSPECIFIED FeatureOnlineStore_State = 0
    45  	// State when the featureOnlineStore configuration is not being updated and
    46  	// the fields reflect the current configuration of the featureOnlineStore.
    47  	// The featureOnlineStore is usable in this state.
    48  	FeatureOnlineStore_STABLE FeatureOnlineStore_State = 1
    49  	// The state of the featureOnlineStore configuration when it is being
    50  	// updated. During an update, the fields reflect either the original
    51  	// configuration or the updated configuration of the featureOnlineStore. The
    52  	// featureOnlineStore is still usable in this state.
    53  	FeatureOnlineStore_UPDATING FeatureOnlineStore_State = 2
    54  )
    55  
    56  // Enum value maps for FeatureOnlineStore_State.
    57  var (
    58  	FeatureOnlineStore_State_name = map[int32]string{
    59  		0: "STATE_UNSPECIFIED",
    60  		1: "STABLE",
    61  		2: "UPDATING",
    62  	}
    63  	FeatureOnlineStore_State_value = map[string]int32{
    64  		"STATE_UNSPECIFIED": 0,
    65  		"STABLE":            1,
    66  		"UPDATING":          2,
    67  	}
    68  )
    69  
    70  func (x FeatureOnlineStore_State) Enum() *FeatureOnlineStore_State {
    71  	p := new(FeatureOnlineStore_State)
    72  	*p = x
    73  	return p
    74  }
    75  
    76  func (x FeatureOnlineStore_State) String() string {
    77  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    78  }
    79  
    80  func (FeatureOnlineStore_State) Descriptor() protoreflect.EnumDescriptor {
    81  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_enumTypes[0].Descriptor()
    82  }
    83  
    84  func (FeatureOnlineStore_State) Type() protoreflect.EnumType {
    85  	return &file_google_cloud_aiplatform_v1_feature_online_store_proto_enumTypes[0]
    86  }
    87  
    88  func (x FeatureOnlineStore_State) Number() protoreflect.EnumNumber {
    89  	return protoreflect.EnumNumber(x)
    90  }
    91  
    92  // Deprecated: Use FeatureOnlineStore_State.Descriptor instead.
    93  func (FeatureOnlineStore_State) EnumDescriptor() ([]byte, []int) {
    94  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescGZIP(), []int{0, 0}
    95  }
    96  
    97  // Vertex AI Feature Online Store provides a centralized repository for serving
    98  // ML features and embedding indexes at low latency. The Feature Online Store is
    99  // a top-level container.
   100  type FeatureOnlineStore struct {
   101  	state         protoimpl.MessageState
   102  	sizeCache     protoimpl.SizeCache
   103  	unknownFields protoimpl.UnknownFields
   104  
   105  	// Types that are assignable to StorageType:
   106  	//
   107  	//	*FeatureOnlineStore_Bigtable_
   108  	//	*FeatureOnlineStore_Optimized_
   109  	StorageType isFeatureOnlineStore_StorageType `protobuf_oneof:"storage_type"`
   110  	// Identifier. Name of the FeatureOnlineStore. Format:
   111  	// `projects/{project}/locations/{location}/featureOnlineStores/{featureOnlineStore}`
   112  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   113  	// Output only. Timestamp when this FeatureOnlineStore was created.
   114  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   115  	// Output only. Timestamp when this FeatureOnlineStore was last updated.
   116  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   117  	// Optional. Used to perform consistent read-modify-write updates. If not set,
   118  	// a blind "overwrite" update happens.
   119  	Etag string `protobuf:"bytes,5,opt,name=etag,proto3" json:"etag,omitempty"`
   120  	// Optional. The labels with user-defined metadata to organize your
   121  	// FeatureOnlineStore.
   122  	//
   123  	// Label keys and values can be no longer than 64 characters
   124  	// (Unicode codepoints), can only contain lowercase letters, numeric
   125  	// characters, underscores and dashes. International characters are allowed.
   126  	//
   127  	// See https://goo.gl/xmQnxf for more information on and examples of labels.
   128  	// No more than 64 user labels can be associated with one
   129  	// FeatureOnlineStore(System labels are excluded)." System reserved label keys
   130  	// are prefixed with "aiplatform.googleapis.com/" and are immutable.
   131  	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"`
   132  	// Output only. State of the featureOnlineStore.
   133  	State FeatureOnlineStore_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.FeatureOnlineStore_State" json:"state,omitempty"`
   134  	// Optional. The dedicated serving endpoint for this FeatureOnlineStore, which
   135  	// is different from common Vertex service endpoint.
   136  	DedicatedServingEndpoint *FeatureOnlineStore_DedicatedServingEndpoint `protobuf:"bytes,10,opt,name=dedicated_serving_endpoint,json=dedicatedServingEndpoint,proto3" json:"dedicated_serving_endpoint,omitempty"`
   137  	// Optional. Customer-managed encryption key spec for data storage. If set,
   138  	// online store will be secured by this key.
   139  	EncryptionSpec *EncryptionSpec `protobuf:"bytes,13,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
   140  	// Output only. Reserved for future use.
   141  	SatisfiesPzs bool `protobuf:"varint,15,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"`
   142  	// Output only. Reserved for future use.
   143  	SatisfiesPzi bool `protobuf:"varint,16,opt,name=satisfies_pzi,json=satisfiesPzi,proto3" json:"satisfies_pzi,omitempty"`
   144  }
   145  
   146  func (x *FeatureOnlineStore) Reset() {
   147  	*x = FeatureOnlineStore{}
   148  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[0]
   149  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   150  	ms.StoreMessageInfo(mi)
   151  }
   152  
   153  func (x *FeatureOnlineStore) String() string {
   154  	return protoimpl.X.MessageStringOf(x)
   155  }
   156  
   157  func (*FeatureOnlineStore) ProtoMessage() {}
   158  
   159  func (x *FeatureOnlineStore) ProtoReflect() protoreflect.Message {
   160  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[0]
   161  	if x != nil {
   162  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   163  		if ms.LoadMessageInfo() == nil {
   164  			ms.StoreMessageInfo(mi)
   165  		}
   166  		return ms
   167  	}
   168  	return mi.MessageOf(x)
   169  }
   170  
   171  // Deprecated: Use FeatureOnlineStore.ProtoReflect.Descriptor instead.
   172  func (*FeatureOnlineStore) Descriptor() ([]byte, []int) {
   173  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescGZIP(), []int{0}
   174  }
   175  
   176  func (m *FeatureOnlineStore) GetStorageType() isFeatureOnlineStore_StorageType {
   177  	if m != nil {
   178  		return m.StorageType
   179  	}
   180  	return nil
   181  }
   182  
   183  func (x *FeatureOnlineStore) GetBigtable() *FeatureOnlineStore_Bigtable {
   184  	if x, ok := x.GetStorageType().(*FeatureOnlineStore_Bigtable_); ok {
   185  		return x.Bigtable
   186  	}
   187  	return nil
   188  }
   189  
   190  func (x *FeatureOnlineStore) GetOptimized() *FeatureOnlineStore_Optimized {
   191  	if x, ok := x.GetStorageType().(*FeatureOnlineStore_Optimized_); ok {
   192  		return x.Optimized
   193  	}
   194  	return nil
   195  }
   196  
   197  func (x *FeatureOnlineStore) GetName() string {
   198  	if x != nil {
   199  		return x.Name
   200  	}
   201  	return ""
   202  }
   203  
   204  func (x *FeatureOnlineStore) GetCreateTime() *timestamppb.Timestamp {
   205  	if x != nil {
   206  		return x.CreateTime
   207  	}
   208  	return nil
   209  }
   210  
   211  func (x *FeatureOnlineStore) GetUpdateTime() *timestamppb.Timestamp {
   212  	if x != nil {
   213  		return x.UpdateTime
   214  	}
   215  	return nil
   216  }
   217  
   218  func (x *FeatureOnlineStore) GetEtag() string {
   219  	if x != nil {
   220  		return x.Etag
   221  	}
   222  	return ""
   223  }
   224  
   225  func (x *FeatureOnlineStore) GetLabels() map[string]string {
   226  	if x != nil {
   227  		return x.Labels
   228  	}
   229  	return nil
   230  }
   231  
   232  func (x *FeatureOnlineStore) GetState() FeatureOnlineStore_State {
   233  	if x != nil {
   234  		return x.State
   235  	}
   236  	return FeatureOnlineStore_STATE_UNSPECIFIED
   237  }
   238  
   239  func (x *FeatureOnlineStore) GetDedicatedServingEndpoint() *FeatureOnlineStore_DedicatedServingEndpoint {
   240  	if x != nil {
   241  		return x.DedicatedServingEndpoint
   242  	}
   243  	return nil
   244  }
   245  
   246  func (x *FeatureOnlineStore) GetEncryptionSpec() *EncryptionSpec {
   247  	if x != nil {
   248  		return x.EncryptionSpec
   249  	}
   250  	return nil
   251  }
   252  
   253  func (x *FeatureOnlineStore) GetSatisfiesPzs() bool {
   254  	if x != nil {
   255  		return x.SatisfiesPzs
   256  	}
   257  	return false
   258  }
   259  
   260  func (x *FeatureOnlineStore) GetSatisfiesPzi() bool {
   261  	if x != nil {
   262  		return x.SatisfiesPzi
   263  	}
   264  	return false
   265  }
   266  
   267  type isFeatureOnlineStore_StorageType interface {
   268  	isFeatureOnlineStore_StorageType()
   269  }
   270  
   271  type FeatureOnlineStore_Bigtable_ struct {
   272  	// Contains settings for the Cloud Bigtable instance that will be created
   273  	// to serve featureValues for all FeatureViews under this
   274  	// FeatureOnlineStore.
   275  	Bigtable *FeatureOnlineStore_Bigtable `protobuf:"bytes,8,opt,name=bigtable,proto3,oneof"`
   276  }
   277  
   278  type FeatureOnlineStore_Optimized_ struct {
   279  	// Contains settings for the Optimized store that will be created
   280  	// to serve featureValues for all FeatureViews under this
   281  	// FeatureOnlineStore. When choose Optimized storage type, need to set
   282  	// [PrivateServiceConnectConfig.enable_private_service_connect][google.cloud.aiplatform.v1.PrivateServiceConnectConfig.enable_private_service_connect]
   283  	// to use private endpoint. Otherwise will use public endpoint by default.
   284  	Optimized *FeatureOnlineStore_Optimized `protobuf:"bytes,12,opt,name=optimized,proto3,oneof"`
   285  }
   286  
   287  func (*FeatureOnlineStore_Bigtable_) isFeatureOnlineStore_StorageType() {}
   288  
   289  func (*FeatureOnlineStore_Optimized_) isFeatureOnlineStore_StorageType() {}
   290  
   291  type FeatureOnlineStore_Bigtable struct {
   292  	state         protoimpl.MessageState
   293  	sizeCache     protoimpl.SizeCache
   294  	unknownFields protoimpl.UnknownFields
   295  
   296  	// Required. Autoscaling config applied to Bigtable Instance.
   297  	AutoScaling *FeatureOnlineStore_Bigtable_AutoScaling `protobuf:"bytes,1,opt,name=auto_scaling,json=autoScaling,proto3" json:"auto_scaling,omitempty"`
   298  	// Optional. Whether direct access to the Bigtable instance is enabled or not.
   299  	EnableDirectBigtableAccess bool `protobuf:"varint,2,opt,name=enable_direct_bigtable_access,json=enableDirectBigtableAccess,proto3" json:"enable_direct_bigtable_access,omitempty"`
   300  	// Output only. Metadata of the Bigtable instance. Output only.
   301  	BigtableMetadata *FeatureOnlineStore_Bigtable_BigtableMetadata `protobuf:"bytes,3,opt,name=bigtable_metadata,json=bigtableMetadata,proto3" json:"bigtable_metadata,omitempty"`
   302  }
   303  
   304  func (x *FeatureOnlineStore_Bigtable) Reset() {
   305  	*x = FeatureOnlineStore_Bigtable{}
   306  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[1]
   307  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   308  	ms.StoreMessageInfo(mi)
   309  }
   310  
   311  func (x *FeatureOnlineStore_Bigtable) String() string {
   312  	return protoimpl.X.MessageStringOf(x)
   313  }
   314  
   315  func (*FeatureOnlineStore_Bigtable) ProtoMessage() {}
   316  
   317  func (x *FeatureOnlineStore_Bigtable) ProtoReflect() protoreflect.Message {
   318  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[1]
   319  	if x != nil {
   320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   321  		if ms.LoadMessageInfo() == nil {
   322  			ms.StoreMessageInfo(mi)
   323  		}
   324  		return ms
   325  	}
   326  	return mi.MessageOf(x)
   327  }
   328  
   329  // Deprecated: Use FeatureOnlineStore_Bigtable.ProtoReflect.Descriptor instead.
   330  func (*FeatureOnlineStore_Bigtable) Descriptor() ([]byte, []int) {
   331  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescGZIP(), []int{0, 0}
   332  }
   333  
   334  func (x *FeatureOnlineStore_Bigtable) GetAutoScaling() *FeatureOnlineStore_Bigtable_AutoScaling {
   335  	if x != nil {
   336  		return x.AutoScaling
   337  	}
   338  	return nil
   339  }
   340  
   341  func (x *FeatureOnlineStore_Bigtable) GetEnableDirectBigtableAccess() bool {
   342  	if x != nil {
   343  		return x.EnableDirectBigtableAccess
   344  	}
   345  	return false
   346  }
   347  
   348  func (x *FeatureOnlineStore_Bigtable) GetBigtableMetadata() *FeatureOnlineStore_Bigtable_BigtableMetadata {
   349  	if x != nil {
   350  		return x.BigtableMetadata
   351  	}
   352  	return nil
   353  }
   354  
   355  // Optimized storage type
   356  type FeatureOnlineStore_Optimized struct {
   357  	state         protoimpl.MessageState
   358  	sizeCache     protoimpl.SizeCache
   359  	unknownFields protoimpl.UnknownFields
   360  }
   361  
   362  func (x *FeatureOnlineStore_Optimized) Reset() {
   363  	*x = FeatureOnlineStore_Optimized{}
   364  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[2]
   365  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   366  	ms.StoreMessageInfo(mi)
   367  }
   368  
   369  func (x *FeatureOnlineStore_Optimized) String() string {
   370  	return protoimpl.X.MessageStringOf(x)
   371  }
   372  
   373  func (*FeatureOnlineStore_Optimized) ProtoMessage() {}
   374  
   375  func (x *FeatureOnlineStore_Optimized) ProtoReflect() protoreflect.Message {
   376  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[2]
   377  	if x != nil {
   378  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   379  		if ms.LoadMessageInfo() == nil {
   380  			ms.StoreMessageInfo(mi)
   381  		}
   382  		return ms
   383  	}
   384  	return mi.MessageOf(x)
   385  }
   386  
   387  // Deprecated: Use FeatureOnlineStore_Optimized.ProtoReflect.Descriptor instead.
   388  func (*FeatureOnlineStore_Optimized) Descriptor() ([]byte, []int) {
   389  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescGZIP(), []int{0, 1}
   390  }
   391  
   392  // The dedicated serving endpoint for this FeatureOnlineStore. Only need to
   393  // set when you choose Optimized storage type. Public endpoint is provisioned
   394  // by default.
   395  type FeatureOnlineStore_DedicatedServingEndpoint struct {
   396  	state         protoimpl.MessageState
   397  	sizeCache     protoimpl.SizeCache
   398  	unknownFields protoimpl.UnknownFields
   399  
   400  	// Output only. This field will be populated with the domain name to use for
   401  	// this FeatureOnlineStore
   402  	PublicEndpointDomainName string `protobuf:"bytes,2,opt,name=public_endpoint_domain_name,json=publicEndpointDomainName,proto3" json:"public_endpoint_domain_name,omitempty"`
   403  	// Optional. Private service connect config. The private service connection
   404  	// is available only for Optimized storage type, not for embedding
   405  	// management now. If
   406  	// [PrivateServiceConnectConfig.enable_private_service_connect][google.cloud.aiplatform.v1.PrivateServiceConnectConfig.enable_private_service_connect]
   407  	// set to true, customers will use private service connection to send
   408  	// request. Otherwise, the connection will set to public endpoint.
   409  	PrivateServiceConnectConfig *PrivateServiceConnectConfig `protobuf:"bytes,3,opt,name=private_service_connect_config,json=privateServiceConnectConfig,proto3" json:"private_service_connect_config,omitempty"`
   410  	// Output only. The name of the service attachment resource. Populated if
   411  	// private service connect is enabled and after FeatureViewSync is created.
   412  	ServiceAttachment string `protobuf:"bytes,4,opt,name=service_attachment,json=serviceAttachment,proto3" json:"service_attachment,omitempty"`
   413  }
   414  
   415  func (x *FeatureOnlineStore_DedicatedServingEndpoint) Reset() {
   416  	*x = FeatureOnlineStore_DedicatedServingEndpoint{}
   417  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[3]
   418  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   419  	ms.StoreMessageInfo(mi)
   420  }
   421  
   422  func (x *FeatureOnlineStore_DedicatedServingEndpoint) String() string {
   423  	return protoimpl.X.MessageStringOf(x)
   424  }
   425  
   426  func (*FeatureOnlineStore_DedicatedServingEndpoint) ProtoMessage() {}
   427  
   428  func (x *FeatureOnlineStore_DedicatedServingEndpoint) ProtoReflect() protoreflect.Message {
   429  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[3]
   430  	if x != nil {
   431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   432  		if ms.LoadMessageInfo() == nil {
   433  			ms.StoreMessageInfo(mi)
   434  		}
   435  		return ms
   436  	}
   437  	return mi.MessageOf(x)
   438  }
   439  
   440  // Deprecated: Use FeatureOnlineStore_DedicatedServingEndpoint.ProtoReflect.Descriptor instead.
   441  func (*FeatureOnlineStore_DedicatedServingEndpoint) Descriptor() ([]byte, []int) {
   442  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescGZIP(), []int{0, 2}
   443  }
   444  
   445  func (x *FeatureOnlineStore_DedicatedServingEndpoint) GetPublicEndpointDomainName() string {
   446  	if x != nil {
   447  		return x.PublicEndpointDomainName
   448  	}
   449  	return ""
   450  }
   451  
   452  func (x *FeatureOnlineStore_DedicatedServingEndpoint) GetPrivateServiceConnectConfig() *PrivateServiceConnectConfig {
   453  	if x != nil {
   454  		return x.PrivateServiceConnectConfig
   455  	}
   456  	return nil
   457  }
   458  
   459  func (x *FeatureOnlineStore_DedicatedServingEndpoint) GetServiceAttachment() string {
   460  	if x != nil {
   461  		return x.ServiceAttachment
   462  	}
   463  	return ""
   464  }
   465  
   466  type FeatureOnlineStore_Bigtable_AutoScaling struct {
   467  	state         protoimpl.MessageState
   468  	sizeCache     protoimpl.SizeCache
   469  	unknownFields protoimpl.UnknownFields
   470  
   471  	// Required. The minimum number of nodes to scale down to. Must be greater
   472  	// than or equal to 1.
   473  	MinNodeCount int32 `protobuf:"varint,1,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"`
   474  	// Required. The maximum number of nodes to scale up to. Must be greater
   475  	// than or equal to min_node_count, and less than or equal to 10 times of
   476  	// 'min_node_count'.
   477  	MaxNodeCount int32 `protobuf:"varint,2,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"`
   478  	// Optional. A percentage of the cluster's CPU capacity. Can be from 10%
   479  	// to 80%. When a cluster's CPU utilization exceeds the target that you
   480  	// have set, Bigtable immediately adds nodes to the cluster. When CPU
   481  	// utilization is substantially lower than the target, Bigtable removes
   482  	// nodes. If not set will default to 50%.
   483  	CpuUtilizationTarget int32 `protobuf:"varint,3,opt,name=cpu_utilization_target,json=cpuUtilizationTarget,proto3" json:"cpu_utilization_target,omitempty"`
   484  }
   485  
   486  func (x *FeatureOnlineStore_Bigtable_AutoScaling) Reset() {
   487  	*x = FeatureOnlineStore_Bigtable_AutoScaling{}
   488  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[5]
   489  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   490  	ms.StoreMessageInfo(mi)
   491  }
   492  
   493  func (x *FeatureOnlineStore_Bigtable_AutoScaling) String() string {
   494  	return protoimpl.X.MessageStringOf(x)
   495  }
   496  
   497  func (*FeatureOnlineStore_Bigtable_AutoScaling) ProtoMessage() {}
   498  
   499  func (x *FeatureOnlineStore_Bigtable_AutoScaling) ProtoReflect() protoreflect.Message {
   500  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[5]
   501  	if x != nil {
   502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   503  		if ms.LoadMessageInfo() == nil {
   504  			ms.StoreMessageInfo(mi)
   505  		}
   506  		return ms
   507  	}
   508  	return mi.MessageOf(x)
   509  }
   510  
   511  // Deprecated: Use FeatureOnlineStore_Bigtable_AutoScaling.ProtoReflect.Descriptor instead.
   512  func (*FeatureOnlineStore_Bigtable_AutoScaling) Descriptor() ([]byte, []int) {
   513  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescGZIP(), []int{0, 0, 0}
   514  }
   515  
   516  func (x *FeatureOnlineStore_Bigtable_AutoScaling) GetMinNodeCount() int32 {
   517  	if x != nil {
   518  		return x.MinNodeCount
   519  	}
   520  	return 0
   521  }
   522  
   523  func (x *FeatureOnlineStore_Bigtable_AutoScaling) GetMaxNodeCount() int32 {
   524  	if x != nil {
   525  		return x.MaxNodeCount
   526  	}
   527  	return 0
   528  }
   529  
   530  func (x *FeatureOnlineStore_Bigtable_AutoScaling) GetCpuUtilizationTarget() int32 {
   531  	if x != nil {
   532  		return x.CpuUtilizationTarget
   533  	}
   534  	return 0
   535  }
   536  
   537  // Metadata of the Bigtable instance. This is used by direct read access to
   538  // the Bigtable in tenant project.
   539  type FeatureOnlineStore_Bigtable_BigtableMetadata struct {
   540  	state         protoimpl.MessageState
   541  	sizeCache     protoimpl.SizeCache
   542  	unknownFields protoimpl.UnknownFields
   543  
   544  	// Tenant project ID.
   545  	TenantProjectId string `protobuf:"bytes,1,opt,name=tenant_project_id,json=tenantProjectId,proto3" json:"tenant_project_id,omitempty"`
   546  	// The Cloud Bigtable instance id.
   547  	InstanceId string `protobuf:"bytes,2,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
   548  	// The Cloud Bigtable table id.
   549  	TableId string `protobuf:"bytes,3,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
   550  }
   551  
   552  func (x *FeatureOnlineStore_Bigtable_BigtableMetadata) Reset() {
   553  	*x = FeatureOnlineStore_Bigtable_BigtableMetadata{}
   554  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[6]
   555  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   556  	ms.StoreMessageInfo(mi)
   557  }
   558  
   559  func (x *FeatureOnlineStore_Bigtable_BigtableMetadata) String() string {
   560  	return protoimpl.X.MessageStringOf(x)
   561  }
   562  
   563  func (*FeatureOnlineStore_Bigtable_BigtableMetadata) ProtoMessage() {}
   564  
   565  func (x *FeatureOnlineStore_Bigtable_BigtableMetadata) ProtoReflect() protoreflect.Message {
   566  	mi := &file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[6]
   567  	if x != nil {
   568  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   569  		if ms.LoadMessageInfo() == nil {
   570  			ms.StoreMessageInfo(mi)
   571  		}
   572  		return ms
   573  	}
   574  	return mi.MessageOf(x)
   575  }
   576  
   577  // Deprecated: Use FeatureOnlineStore_Bigtable_BigtableMetadata.ProtoReflect.Descriptor instead.
   578  func (*FeatureOnlineStore_Bigtable_BigtableMetadata) Descriptor() ([]byte, []int) {
   579  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescGZIP(), []int{0, 0, 1}
   580  }
   581  
   582  func (x *FeatureOnlineStore_Bigtable_BigtableMetadata) GetTenantProjectId() string {
   583  	if x != nil {
   584  		return x.TenantProjectId
   585  	}
   586  	return ""
   587  }
   588  
   589  func (x *FeatureOnlineStore_Bigtable_BigtableMetadata) GetInstanceId() string {
   590  	if x != nil {
   591  		return x.InstanceId
   592  	}
   593  	return ""
   594  }
   595  
   596  func (x *FeatureOnlineStore_Bigtable_BigtableMetadata) GetTableId() string {
   597  	if x != nil {
   598  		return x.TableId
   599  	}
   600  	return ""
   601  }
   602  
   603  var File_google_cloud_aiplatform_v1_feature_online_store_proto protoreflect.FileDescriptor
   604  
   605  var file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDesc = []byte{
   606  	0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   607  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61,
   608  	0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72,
   609  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   610  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   611  	0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
   612  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
   613  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
   614  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   615  	0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69,
   616  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72,
   617  	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   618  	0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
   619  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65,
   620  	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67,
   621  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
   622  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
   623  	0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xef, 0x0f, 0x0a, 0x12, 0x46, 0x65, 0x61, 0x74,
   624  	0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x55,
   625  	0x0a, 0x08, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
   626  	0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   627  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65,
   628  	0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65,
   629  	0x2e, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x69, 0x67,
   630  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x58, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a,
   631  	0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   632  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   633  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c,
   634  	0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a,
   635  	0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x12,
   636  	0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
   637  	0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
   638  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
   639  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   640  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
   641  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70,
   642  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
   643  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   644  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
   645  	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04,
   646  	0x65, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
   647  	0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x57, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
   648  	0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   649  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   650  	0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
   651  	0x53, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
   652  	0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x4f,
   653  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e,
   654  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   655  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75,
   656  	0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x74,
   657  	0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
   658  	0x8a, 0x01, 0x0a, 0x1a, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65,
   659  	0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0a,
   660  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
   661  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
   662  	0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53,
   663  	0x74, 0x6f, 0x72, 0x65, 0x2e, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65,
   664  	0x72, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0,
   665  	0x41, 0x01, 0x52, 0x18, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72,
   666  	0x76, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x0f,
   667  	0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18,
   668  	0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   669  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   670  	0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65,
   671  	0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
   672  	0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
   673  	0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
   674  	0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73,
   675  	0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a,
   676  	0x69, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61,
   677  	0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x69, 0x1a, 0xd8, 0x04, 0x0a, 0x08, 0x42,
   678  	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x6b, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x5f,
   679  	0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e,
   680  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   681  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75,
   682  	0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x69,
   683  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x69,
   684  	0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x61,
   685  	0x6c, 0x69, 0x6e, 0x67, 0x12, 0x46, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64,
   686  	0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61,
   687  	0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
   688  	0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x69,
   689  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x7a, 0x0a, 0x11,
   690  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
   691  	0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   692  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   693  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69,
   694  	0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
   695  	0x2e, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
   696  	0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
   697  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x9e, 0x01, 0x0a, 0x0b, 0x41, 0x75, 0x74,
   698  	0x6f, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f,
   699  	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
   700  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f,
   701  	0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
   702  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02,
   703  	0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39,
   704  	0x0a, 0x16, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
   705  	0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
   706  	0xe0, 0x41, 0x01, 0x52, 0x14, 0x63, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74,
   707  	0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x1a, 0x7a, 0x0a, 0x10, 0x42, 0x69, 0x67,
   708  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a,
   709  	0x11, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
   710  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
   711  	0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73,
   712  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
   713  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61,
   714  	0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61,
   715  	0x62, 0x6c, 0x65, 0x49, 0x64, 0x1a, 0x0b, 0x0a, 0x09, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a,
   716  	0x65, 0x64, 0x1a, 0x96, 0x02, 0x0a, 0x18, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
   717  	0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12,
   718  	0x42, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
   719  	0x6e, 0x74, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
   720  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x18, 0x70, 0x75, 0x62, 0x6c, 0x69,
   721  	0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e,
   722  	0x61, 0x6d, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x1e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f,
   723  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f,
   724  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67,
   725  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
   726  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
   727  	0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x43,
   728  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1b, 0x70, 0x72, 0x69, 0x76,
   729  	0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
   730  	0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x32, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69,
   731  	0x63, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
   732  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
   733  	0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c,
   734  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
   735  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
   736  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
   737  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x38, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
   738  	0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
   739  	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45,
   740  	0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02,
   741  	0x3a, 0x86, 0x01, 0xea, 0x41, 0x82, 0x01, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
   742  	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
   743  	0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
   744  	0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x52, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
   745  	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
   746  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66,
   747  	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72,
   748  	0x65, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69,
   749  	0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x7d, 0x42, 0x0e, 0x0a, 0x0c, 0x73, 0x74, 0x6f,
   750  	0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0xd5, 0x01, 0x0a, 0x1e, 0x63, 0x6f,
   751  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
   752  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x17, 0x46, 0x65,
   753  	0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65,
   754  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67,
   755  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70,
   756  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69,
   757  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61,
   758  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   759  	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   760  	0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
   761  	0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56,
   762  	0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75,
   763  	0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56,
   764  	0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   765  }
   766  
   767  var (
   768  	file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescOnce sync.Once
   769  	file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescData = file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDesc
   770  )
   771  
   772  func file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescGZIP() []byte {
   773  	file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescOnce.Do(func() {
   774  		file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescData)
   775  	})
   776  	return file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDescData
   777  }
   778  
   779  var file_google_cloud_aiplatform_v1_feature_online_store_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   780  var file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
   781  var file_google_cloud_aiplatform_v1_feature_online_store_proto_goTypes = []any{
   782  	(FeatureOnlineStore_State)(0),                       // 0: google.cloud.aiplatform.v1.FeatureOnlineStore.State
   783  	(*FeatureOnlineStore)(nil),                          // 1: google.cloud.aiplatform.v1.FeatureOnlineStore
   784  	(*FeatureOnlineStore_Bigtable)(nil),                 // 2: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable
   785  	(*FeatureOnlineStore_Optimized)(nil),                // 3: google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized
   786  	(*FeatureOnlineStore_DedicatedServingEndpoint)(nil), // 4: google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint
   787  	nil, // 5: google.cloud.aiplatform.v1.FeatureOnlineStore.LabelsEntry
   788  	(*FeatureOnlineStore_Bigtable_AutoScaling)(nil),      // 6: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling
   789  	(*FeatureOnlineStore_Bigtable_BigtableMetadata)(nil), // 7: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.BigtableMetadata
   790  	(*timestamppb.Timestamp)(nil),                        // 8: google.protobuf.Timestamp
   791  	(*EncryptionSpec)(nil),                               // 9: google.cloud.aiplatform.v1.EncryptionSpec
   792  	(*PrivateServiceConnectConfig)(nil),                  // 10: google.cloud.aiplatform.v1.PrivateServiceConnectConfig
   793  }
   794  var file_google_cloud_aiplatform_v1_feature_online_store_proto_depIdxs = []int32{
   795  	2,  // 0: google.cloud.aiplatform.v1.FeatureOnlineStore.bigtable:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable
   796  	3,  // 1: google.cloud.aiplatform.v1.FeatureOnlineStore.optimized:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized
   797  	8,  // 2: google.cloud.aiplatform.v1.FeatureOnlineStore.create_time:type_name -> google.protobuf.Timestamp
   798  	8,  // 3: google.cloud.aiplatform.v1.FeatureOnlineStore.update_time:type_name -> google.protobuf.Timestamp
   799  	5,  // 4: google.cloud.aiplatform.v1.FeatureOnlineStore.labels:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore.LabelsEntry
   800  	0,  // 5: google.cloud.aiplatform.v1.FeatureOnlineStore.state:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore.State
   801  	4,  // 6: google.cloud.aiplatform.v1.FeatureOnlineStore.dedicated_serving_endpoint:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint
   802  	9,  // 7: google.cloud.aiplatform.v1.FeatureOnlineStore.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec
   803  	6,  // 8: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.auto_scaling:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling
   804  	7,  // 9: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.bigtable_metadata:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.BigtableMetadata
   805  	10, // 10: google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint.private_service_connect_config:type_name -> google.cloud.aiplatform.v1.PrivateServiceConnectConfig
   806  	11, // [11:11] is the sub-list for method output_type
   807  	11, // [11:11] is the sub-list for method input_type
   808  	11, // [11:11] is the sub-list for extension type_name
   809  	11, // [11:11] is the sub-list for extension extendee
   810  	0,  // [0:11] is the sub-list for field type_name
   811  }
   812  
   813  func init() { file_google_cloud_aiplatform_v1_feature_online_store_proto_init() }
   814  func file_google_cloud_aiplatform_v1_feature_online_store_proto_init() {
   815  	if File_google_cloud_aiplatform_v1_feature_online_store_proto != nil {
   816  		return
   817  	}
   818  	file_google_cloud_aiplatform_v1_encryption_spec_proto_init()
   819  	file_google_cloud_aiplatform_v1_service_networking_proto_init()
   820  	file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes[0].OneofWrappers = []any{
   821  		(*FeatureOnlineStore_Bigtable_)(nil),
   822  		(*FeatureOnlineStore_Optimized_)(nil),
   823  	}
   824  	type x struct{}
   825  	out := protoimpl.TypeBuilder{
   826  		File: protoimpl.DescBuilder{
   827  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   828  			RawDescriptor: file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDesc,
   829  			NumEnums:      1,
   830  			NumMessages:   7,
   831  			NumExtensions: 0,
   832  			NumServices:   0,
   833  		},
   834  		GoTypes:           file_google_cloud_aiplatform_v1_feature_online_store_proto_goTypes,
   835  		DependencyIndexes: file_google_cloud_aiplatform_v1_feature_online_store_proto_depIdxs,
   836  		EnumInfos:         file_google_cloud_aiplatform_v1_feature_online_store_proto_enumTypes,
   837  		MessageInfos:      file_google_cloud_aiplatform_v1_feature_online_store_proto_msgTypes,
   838  	}.Build()
   839  	File_google_cloud_aiplatform_v1_feature_online_store_proto = out.File
   840  	file_google_cloud_aiplatform_v1_feature_online_store_proto_rawDesc = nil
   841  	file_google_cloud_aiplatform_v1_feature_online_store_proto_goTypes = nil
   842  	file_google_cloud_aiplatform_v1_feature_online_store_proto_depIdxs = nil
   843  }