cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/featurestore_monitoring.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_monitoring.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    25  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    26  	reflect "reflect"
    27  	sync "sync"
    28  )
    29  
    30  const (
    31  	// Verify that this generated code is sufficiently up-to-date.
    32  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    33  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    34  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    35  )
    36  
    37  // The state defines whether to enable ImportFeature analysis.
    38  type FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State int32
    39  
    40  const (
    41  	// Should not be used.
    42  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_STATE_UNSPECIFIED FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State = 0
    43  	// The default behavior of whether to enable the monitoring.
    44  	// EntityType-level config: disabled.
    45  	// Feature-level config: inherited from the configuration of EntityType
    46  	// this Feature belongs to.
    47  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_DEFAULT FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State = 1
    48  	// Explicitly enables import features analysis.
    49  	// EntityType-level config: by default enables import features analysis
    50  	// for all Features under it. Feature-level config: enables import
    51  	// features analysis regardless of the EntityType-level config.
    52  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_ENABLED FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State = 2
    53  	// Explicitly disables import features analysis.
    54  	// EntityType-level config: by default disables import features analysis
    55  	// for all Features under it. Feature-level config: disables import
    56  	// features analysis regardless of the EntityType-level config.
    57  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_DISABLED FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State = 3
    58  )
    59  
    60  // Enum value maps for FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State.
    61  var (
    62  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State_name = map[int32]string{
    63  		0: "STATE_UNSPECIFIED",
    64  		1: "DEFAULT",
    65  		2: "ENABLED",
    66  		3: "DISABLED",
    67  	}
    68  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State_value = map[string]int32{
    69  		"STATE_UNSPECIFIED": 0,
    70  		"DEFAULT":           1,
    71  		"ENABLED":           2,
    72  		"DISABLED":          3,
    73  	}
    74  )
    75  
    76  func (x FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State) Enum() *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State {
    77  	p := new(FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State)
    78  	*p = x
    79  	return p
    80  }
    81  
    82  func (x FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State) String() string {
    83  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    84  }
    85  
    86  func (FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State) Descriptor() protoreflect.EnumDescriptor {
    87  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_enumTypes[0].Descriptor()
    88  }
    89  
    90  func (FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State) Type() protoreflect.EnumType {
    91  	return &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_enumTypes[0]
    92  }
    93  
    94  func (x FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State) Number() protoreflect.EnumNumber {
    95  	return protoreflect.EnumNumber(x)
    96  }
    97  
    98  // Deprecated: Use FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State.Descriptor instead.
    99  func (FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State) EnumDescriptor() ([]byte, []int) {
   100  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescGZIP(), []int{0, 1, 0}
   101  }
   102  
   103  // Defines the baseline to do anomaly detection for feature values imported
   104  // by each
   105  // [ImportFeatureValues][google.cloud.aiplatform.v1.FeaturestoreService.ImportFeatureValues]
   106  // operation.
   107  type FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline int32
   108  
   109  const (
   110  	// Should not be used.
   111  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_BASELINE_UNSPECIFIED FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline = 0
   112  	// Choose the later one statistics generated by either most recent
   113  	// snapshot analysis or previous import features analysis. If non of them
   114  	// exists, skip anomaly detection and only generate a statistics.
   115  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_LATEST_STATS FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline = 1
   116  	// Use the statistics generated by the most recent snapshot analysis if
   117  	// exists.
   118  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_MOST_RECENT_SNAPSHOT_STATS FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline = 2
   119  	// Use the statistics generated by the previous import features analysis
   120  	// if exists.
   121  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_PREVIOUS_IMPORT_FEATURES_STATS FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline = 3
   122  )
   123  
   124  // Enum value maps for FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline.
   125  var (
   126  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline_name = map[int32]string{
   127  		0: "BASELINE_UNSPECIFIED",
   128  		1: "LATEST_STATS",
   129  		2: "MOST_RECENT_SNAPSHOT_STATS",
   130  		3: "PREVIOUS_IMPORT_FEATURES_STATS",
   131  	}
   132  	FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline_value = map[string]int32{
   133  		"BASELINE_UNSPECIFIED":           0,
   134  		"LATEST_STATS":                   1,
   135  		"MOST_RECENT_SNAPSHOT_STATS":     2,
   136  		"PREVIOUS_IMPORT_FEATURES_STATS": 3,
   137  	}
   138  )
   139  
   140  func (x FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline) Enum() *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline {
   141  	p := new(FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline)
   142  	*p = x
   143  	return p
   144  }
   145  
   146  func (x FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline) String() string {
   147  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   148  }
   149  
   150  func (FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline) Descriptor() protoreflect.EnumDescriptor {
   151  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_enumTypes[1].Descriptor()
   152  }
   153  
   154  func (FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline) Type() protoreflect.EnumType {
   155  	return &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_enumTypes[1]
   156  }
   157  
   158  func (x FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline) Number() protoreflect.EnumNumber {
   159  	return protoreflect.EnumNumber(x)
   160  }
   161  
   162  // Deprecated: Use FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline.Descriptor instead.
   163  func (FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline) EnumDescriptor() ([]byte, []int) {
   164  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescGZIP(), []int{0, 1, 1}
   165  }
   166  
   167  // Configuration of how features in Featurestore are monitored.
   168  type FeaturestoreMonitoringConfig struct {
   169  	state         protoimpl.MessageState
   170  	sizeCache     protoimpl.SizeCache
   171  	unknownFields protoimpl.UnknownFields
   172  
   173  	// The config for Snapshot Analysis Based Feature Monitoring.
   174  	SnapshotAnalysis *FeaturestoreMonitoringConfig_SnapshotAnalysis `protobuf:"bytes,1,opt,name=snapshot_analysis,json=snapshotAnalysis,proto3" json:"snapshot_analysis,omitempty"`
   175  	// The config for ImportFeatures Analysis Based Feature Monitoring.
   176  	ImportFeaturesAnalysis *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis `protobuf:"bytes,2,opt,name=import_features_analysis,json=importFeaturesAnalysis,proto3" json:"import_features_analysis,omitempty"`
   177  	// Threshold for numerical features of anomaly detection.
   178  	// This is shared by all objectives of Featurestore Monitoring for numerical
   179  	// features (i.e. Features with type
   180  	// ([Feature.ValueType][google.cloud.aiplatform.v1.Feature.ValueType]) DOUBLE
   181  	// or INT64).
   182  	NumericalThresholdConfig *FeaturestoreMonitoringConfig_ThresholdConfig `protobuf:"bytes,3,opt,name=numerical_threshold_config,json=numericalThresholdConfig,proto3" json:"numerical_threshold_config,omitempty"`
   183  	// Threshold for categorical features of anomaly detection.
   184  	// This is shared by all types of Featurestore Monitoring for categorical
   185  	// features (i.e. Features with type
   186  	// ([Feature.ValueType][google.cloud.aiplatform.v1.Feature.ValueType]) BOOL or
   187  	// STRING).
   188  	CategoricalThresholdConfig *FeaturestoreMonitoringConfig_ThresholdConfig `protobuf:"bytes,4,opt,name=categorical_threshold_config,json=categoricalThresholdConfig,proto3" json:"categorical_threshold_config,omitempty"`
   189  }
   190  
   191  func (x *FeaturestoreMonitoringConfig) Reset() {
   192  	*x = FeaturestoreMonitoringConfig{}
   193  	mi := &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[0]
   194  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   195  	ms.StoreMessageInfo(mi)
   196  }
   197  
   198  func (x *FeaturestoreMonitoringConfig) String() string {
   199  	return protoimpl.X.MessageStringOf(x)
   200  }
   201  
   202  func (*FeaturestoreMonitoringConfig) ProtoMessage() {}
   203  
   204  func (x *FeaturestoreMonitoringConfig) ProtoReflect() protoreflect.Message {
   205  	mi := &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[0]
   206  	if x != nil {
   207  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   208  		if ms.LoadMessageInfo() == nil {
   209  			ms.StoreMessageInfo(mi)
   210  		}
   211  		return ms
   212  	}
   213  	return mi.MessageOf(x)
   214  }
   215  
   216  // Deprecated: Use FeaturestoreMonitoringConfig.ProtoReflect.Descriptor instead.
   217  func (*FeaturestoreMonitoringConfig) Descriptor() ([]byte, []int) {
   218  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescGZIP(), []int{0}
   219  }
   220  
   221  func (x *FeaturestoreMonitoringConfig) GetSnapshotAnalysis() *FeaturestoreMonitoringConfig_SnapshotAnalysis {
   222  	if x != nil {
   223  		return x.SnapshotAnalysis
   224  	}
   225  	return nil
   226  }
   227  
   228  func (x *FeaturestoreMonitoringConfig) GetImportFeaturesAnalysis() *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis {
   229  	if x != nil {
   230  		return x.ImportFeaturesAnalysis
   231  	}
   232  	return nil
   233  }
   234  
   235  func (x *FeaturestoreMonitoringConfig) GetNumericalThresholdConfig() *FeaturestoreMonitoringConfig_ThresholdConfig {
   236  	if x != nil {
   237  		return x.NumericalThresholdConfig
   238  	}
   239  	return nil
   240  }
   241  
   242  func (x *FeaturestoreMonitoringConfig) GetCategoricalThresholdConfig() *FeaturestoreMonitoringConfig_ThresholdConfig {
   243  	if x != nil {
   244  		return x.CategoricalThresholdConfig
   245  	}
   246  	return nil
   247  }
   248  
   249  // Configuration of the Featurestore's Snapshot Analysis Based Monitoring.
   250  // This type of analysis generates statistics for each Feature based on a
   251  // snapshot of the latest feature value of each entities every
   252  // monitoring_interval.
   253  type FeaturestoreMonitoringConfig_SnapshotAnalysis struct {
   254  	state         protoimpl.MessageState
   255  	sizeCache     protoimpl.SizeCache
   256  	unknownFields protoimpl.UnknownFields
   257  
   258  	// The monitoring schedule for snapshot analysis.
   259  	// For EntityType-level config:
   260  	//
   261  	//	unset / disabled = true indicates disabled by
   262  	//	default for Features under it; otherwise by default enable snapshot
   263  	//	analysis monitoring with monitoring_interval for Features under it.
   264  	//
   265  	// Feature-level config:
   266  	//
   267  	//	disabled = true indicates disabled regardless of the EntityType-level
   268  	//	config; unset monitoring_interval indicates going with EntityType-level
   269  	//	config; otherwise run snapshot analysis monitoring with
   270  	//	monitoring_interval regardless of the EntityType-level config.
   271  	//
   272  	// Explicitly Disable the snapshot analysis based monitoring.
   273  	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
   274  	// Configuration of the snapshot analysis based monitoring pipeline
   275  	// running interval. The value indicates number of days.
   276  	MonitoringIntervalDays int32 `protobuf:"varint,3,opt,name=monitoring_interval_days,json=monitoringIntervalDays,proto3" json:"monitoring_interval_days,omitempty"`
   277  	// Customized export features time window for snapshot analysis. Unit is one
   278  	// day. Default value is 3 weeks. Minimum value is 1 day. Maximum value is
   279  	// 4000 days.
   280  	StalenessDays int32 `protobuf:"varint,4,opt,name=staleness_days,json=stalenessDays,proto3" json:"staleness_days,omitempty"`
   281  }
   282  
   283  func (x *FeaturestoreMonitoringConfig_SnapshotAnalysis) Reset() {
   284  	*x = FeaturestoreMonitoringConfig_SnapshotAnalysis{}
   285  	mi := &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[1]
   286  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   287  	ms.StoreMessageInfo(mi)
   288  }
   289  
   290  func (x *FeaturestoreMonitoringConfig_SnapshotAnalysis) String() string {
   291  	return protoimpl.X.MessageStringOf(x)
   292  }
   293  
   294  func (*FeaturestoreMonitoringConfig_SnapshotAnalysis) ProtoMessage() {}
   295  
   296  func (x *FeaturestoreMonitoringConfig_SnapshotAnalysis) ProtoReflect() protoreflect.Message {
   297  	mi := &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[1]
   298  	if x != nil {
   299  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   300  		if ms.LoadMessageInfo() == nil {
   301  			ms.StoreMessageInfo(mi)
   302  		}
   303  		return ms
   304  	}
   305  	return mi.MessageOf(x)
   306  }
   307  
   308  // Deprecated: Use FeaturestoreMonitoringConfig_SnapshotAnalysis.ProtoReflect.Descriptor instead.
   309  func (*FeaturestoreMonitoringConfig_SnapshotAnalysis) Descriptor() ([]byte, []int) {
   310  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescGZIP(), []int{0, 0}
   311  }
   312  
   313  func (x *FeaturestoreMonitoringConfig_SnapshotAnalysis) GetDisabled() bool {
   314  	if x != nil {
   315  		return x.Disabled
   316  	}
   317  	return false
   318  }
   319  
   320  func (x *FeaturestoreMonitoringConfig_SnapshotAnalysis) GetMonitoringIntervalDays() int32 {
   321  	if x != nil {
   322  		return x.MonitoringIntervalDays
   323  	}
   324  	return 0
   325  }
   326  
   327  func (x *FeaturestoreMonitoringConfig_SnapshotAnalysis) GetStalenessDays() int32 {
   328  	if x != nil {
   329  		return x.StalenessDays
   330  	}
   331  	return 0
   332  }
   333  
   334  // Configuration of the Featurestore's ImportFeature Analysis Based
   335  // Monitoring. This type of analysis generates statistics for values of each
   336  // Feature imported by every
   337  // [ImportFeatureValues][google.cloud.aiplatform.v1.FeaturestoreService.ImportFeatureValues]
   338  // operation.
   339  type FeaturestoreMonitoringConfig_ImportFeaturesAnalysis struct {
   340  	state         protoimpl.MessageState
   341  	sizeCache     protoimpl.SizeCache
   342  	unknownFields protoimpl.UnknownFields
   343  
   344  	// Whether to enable / disable / inherite default hebavior for import
   345  	// features analysis.
   346  	State FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State" json:"state,omitempty"`
   347  	// The baseline used to do anomaly detection for the statistics generated by
   348  	// import features analysis.
   349  	AnomalyDetectionBaseline FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline `protobuf:"varint,2,opt,name=anomaly_detection_baseline,json=anomalyDetectionBaseline,proto3,enum=google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline" json:"anomaly_detection_baseline,omitempty"`
   350  }
   351  
   352  func (x *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis) Reset() {
   353  	*x = FeaturestoreMonitoringConfig_ImportFeaturesAnalysis{}
   354  	mi := &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[2]
   355  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   356  	ms.StoreMessageInfo(mi)
   357  }
   358  
   359  func (x *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis) String() string {
   360  	return protoimpl.X.MessageStringOf(x)
   361  }
   362  
   363  func (*FeaturestoreMonitoringConfig_ImportFeaturesAnalysis) ProtoMessage() {}
   364  
   365  func (x *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis) ProtoReflect() protoreflect.Message {
   366  	mi := &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[2]
   367  	if x != nil {
   368  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   369  		if ms.LoadMessageInfo() == nil {
   370  			ms.StoreMessageInfo(mi)
   371  		}
   372  		return ms
   373  	}
   374  	return mi.MessageOf(x)
   375  }
   376  
   377  // Deprecated: Use FeaturestoreMonitoringConfig_ImportFeaturesAnalysis.ProtoReflect.Descriptor instead.
   378  func (*FeaturestoreMonitoringConfig_ImportFeaturesAnalysis) Descriptor() ([]byte, []int) {
   379  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescGZIP(), []int{0, 1}
   380  }
   381  
   382  func (x *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis) GetState() FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State {
   383  	if x != nil {
   384  		return x.State
   385  	}
   386  	return FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_STATE_UNSPECIFIED
   387  }
   388  
   389  func (x *FeaturestoreMonitoringConfig_ImportFeaturesAnalysis) GetAnomalyDetectionBaseline() FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline {
   390  	if x != nil {
   391  		return x.AnomalyDetectionBaseline
   392  	}
   393  	return FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_BASELINE_UNSPECIFIED
   394  }
   395  
   396  // The config for Featurestore Monitoring threshold.
   397  type FeaturestoreMonitoringConfig_ThresholdConfig struct {
   398  	state         protoimpl.MessageState
   399  	sizeCache     protoimpl.SizeCache
   400  	unknownFields protoimpl.UnknownFields
   401  
   402  	// Types that are assignable to Threshold:
   403  	//
   404  	//	*FeaturestoreMonitoringConfig_ThresholdConfig_Value
   405  	Threshold isFeaturestoreMonitoringConfig_ThresholdConfig_Threshold `protobuf_oneof:"threshold"`
   406  }
   407  
   408  func (x *FeaturestoreMonitoringConfig_ThresholdConfig) Reset() {
   409  	*x = FeaturestoreMonitoringConfig_ThresholdConfig{}
   410  	mi := &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[3]
   411  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   412  	ms.StoreMessageInfo(mi)
   413  }
   414  
   415  func (x *FeaturestoreMonitoringConfig_ThresholdConfig) String() string {
   416  	return protoimpl.X.MessageStringOf(x)
   417  }
   418  
   419  func (*FeaturestoreMonitoringConfig_ThresholdConfig) ProtoMessage() {}
   420  
   421  func (x *FeaturestoreMonitoringConfig_ThresholdConfig) ProtoReflect() protoreflect.Message {
   422  	mi := &file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[3]
   423  	if x != nil {
   424  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   425  		if ms.LoadMessageInfo() == nil {
   426  			ms.StoreMessageInfo(mi)
   427  		}
   428  		return ms
   429  	}
   430  	return mi.MessageOf(x)
   431  }
   432  
   433  // Deprecated: Use FeaturestoreMonitoringConfig_ThresholdConfig.ProtoReflect.Descriptor instead.
   434  func (*FeaturestoreMonitoringConfig_ThresholdConfig) Descriptor() ([]byte, []int) {
   435  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescGZIP(), []int{0, 2}
   436  }
   437  
   438  func (m *FeaturestoreMonitoringConfig_ThresholdConfig) GetThreshold() isFeaturestoreMonitoringConfig_ThresholdConfig_Threshold {
   439  	if m != nil {
   440  		return m.Threshold
   441  	}
   442  	return nil
   443  }
   444  
   445  func (x *FeaturestoreMonitoringConfig_ThresholdConfig) GetValue() float64 {
   446  	if x, ok := x.GetThreshold().(*FeaturestoreMonitoringConfig_ThresholdConfig_Value); ok {
   447  		return x.Value
   448  	}
   449  	return 0
   450  }
   451  
   452  type isFeaturestoreMonitoringConfig_ThresholdConfig_Threshold interface {
   453  	isFeaturestoreMonitoringConfig_ThresholdConfig_Threshold()
   454  }
   455  
   456  type FeaturestoreMonitoringConfig_ThresholdConfig_Value struct {
   457  	// Specify a threshold value that can trigger the alert.
   458  	// 1. For categorical feature, the distribution distance is calculated by
   459  	// L-inifinity norm.
   460  	// 2. For numerical feature, the distribution distance is calculated by
   461  	// Jensen–Shannon divergence. Each feature must have a non-zero threshold
   462  	// if they need to be monitored. Otherwise no alert will be triggered for
   463  	// that feature.
   464  	Value float64 `protobuf:"fixed64,1,opt,name=value,proto3,oneof"`
   465  }
   466  
   467  func (*FeaturestoreMonitoringConfig_ThresholdConfig_Value) isFeaturestoreMonitoringConfig_ThresholdConfig_Threshold() {
   468  }
   469  
   470  var File_google_cloud_aiplatform_v1_featurestore_monitoring_proto protoreflect.FileDescriptor
   471  
   472  var file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDesc = []byte{
   473  	0x0a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   474  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61,
   475  	0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
   476  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67,
   477  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
   478  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x22, 0xe7, 0x09, 0x0a, 0x1c, 0x46, 0x65, 0x61, 0x74, 0x75,
   479  	0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
   480  	0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x76, 0x0a, 0x11, 0x73, 0x6e, 0x61, 0x70, 0x73,
   481  	0x68, 0x6f, 0x74, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01,
   482  	0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   483  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
   484  	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69,
   485  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x6e, 0x61,
   486  	0x70, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x10, 0x73,
   487  	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12,
   488  	0x89, 0x01, 0x0a, 0x18, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75,
   489  	0x72, 0x65, 0x73, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01,
   490  	0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   491  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
   492  	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69,
   493  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6d, 0x70,
   494  	0x6f, 0x72, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x41, 0x6e, 0x61, 0x6c, 0x79,
   495  	0x73, 0x69, 0x73, 0x52, 0x16, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75,
   496  	0x72, 0x65, 0x73, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x1a,
   497  	0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68,
   498  	0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
   499  	0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   500  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65,
   501  	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
   502  	0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x68, 0x72, 0x65, 0x73,
   503  	0x68, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x65,
   504  	0x72, 0x69, 0x63, 0x61, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x43, 0x6f,
   505  	0x6e, 0x66, 0x69, 0x67, 0x12, 0x8a, 0x01, 0x0a, 0x1c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
   506  	0x69, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x63,
   507  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f,
   508  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
   509  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
   510  	0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x43,
   511  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x43,
   512  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63,
   513  	0x61, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69,
   514  	0x67, 0x1a, 0x8f, 0x01, 0x0a, 0x10, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x6e,
   515  	0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
   516  	0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
   517  	0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
   518  	0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x03,
   519  	0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
   520  	0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, 0x12, 0x25, 0x0a, 0x0e,
   521  	0x73, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x04,
   522  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x44,
   523  	0x61, 0x79, 0x73, 0x1a, 0xe2, 0x03, 0x0a, 0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x65,
   524  	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x6b,
   525  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x55, 0x2e,
   526  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   527  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75,
   528  	0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
   529  	0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x65,
   530  	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53,
   531  	0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x96, 0x01, 0x0a, 0x1a,
   532  	0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f,
   533  	0x6e, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
   534  	0x32, 0x58, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   535  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65,
   536  	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
   537  	0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
   538  	0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69,
   539  	0x73, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x18, 0x61, 0x6e, 0x6f, 0x6d,
   540  	0x61, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65,
   541  	0x6c, 0x69, 0x6e, 0x65, 0x22, 0x46, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a,
   542  	0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
   543  	0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10,
   544  	0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c,
   545  	0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x7a, 0x0a, 0x08,
   546  	0x42, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x53, 0x45,
   547  	0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
   548  	0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41,
   549  	0x54, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x43,
   550  	0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41,
   551  	0x54, 0x53, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53,
   552  	0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53,
   553  	0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0x03, 0x1a, 0x36, 0x0a, 0x0f, 0x54, 0x68, 0x72, 0x65,
   554  	0x73, 0x68, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x16, 0x0a, 0x05, 0x76,
   555  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61,
   556  	0x6c, 0x75, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
   557  	0x42, 0xd9, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   558  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   559  	0x2e, 0x76, 0x31, 0x42, 0x1b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
   560  	0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f,
   561  	0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   562  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   563  	0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
   564  	0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   565  	0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
   566  	0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca,
   567  	0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41,
   568  	0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47,
   569  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49,
   570  	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72,
   571  	0x6f, 0x74, 0x6f, 0x33,
   572  }
   573  
   574  var (
   575  	file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescOnce sync.Once
   576  	file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescData = file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDesc
   577  )
   578  
   579  func file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescGZIP() []byte {
   580  	file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescOnce.Do(func() {
   581  		file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescData)
   582  	})
   583  	return file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDescData
   584  }
   585  
   586  var file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
   587  var file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   588  var file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_goTypes = []any{
   589  	(FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_State)(0),    // 0: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State
   590  	(FeaturestoreMonitoringConfig_ImportFeaturesAnalysis_Baseline)(0), // 1: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline
   591  	(*FeaturestoreMonitoringConfig)(nil),                              // 2: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig
   592  	(*FeaturestoreMonitoringConfig_SnapshotAnalysis)(nil),             // 3: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis
   593  	(*FeaturestoreMonitoringConfig_ImportFeaturesAnalysis)(nil),       // 4: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis
   594  	(*FeaturestoreMonitoringConfig_ThresholdConfig)(nil),              // 5: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig
   595  }
   596  var file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_depIdxs = []int32{
   597  	3, // 0: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.snapshot_analysis:type_name -> google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis
   598  	4, // 1: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.import_features_analysis:type_name -> google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis
   599  	5, // 2: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.numerical_threshold_config:type_name -> google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig
   600  	5, // 3: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.categorical_threshold_config:type_name -> google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig
   601  	0, // 4: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.state:type_name -> google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State
   602  	1, // 5: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.anomaly_detection_baseline:type_name -> google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline
   603  	6, // [6:6] is the sub-list for method output_type
   604  	6, // [6:6] is the sub-list for method input_type
   605  	6, // [6:6] is the sub-list for extension type_name
   606  	6, // [6:6] is the sub-list for extension extendee
   607  	0, // [0:6] is the sub-list for field type_name
   608  }
   609  
   610  func init() { file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_init() }
   611  func file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_init() {
   612  	if File_google_cloud_aiplatform_v1_featurestore_monitoring_proto != nil {
   613  		return
   614  	}
   615  	file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes[3].OneofWrappers = []any{
   616  		(*FeaturestoreMonitoringConfig_ThresholdConfig_Value)(nil),
   617  	}
   618  	type x struct{}
   619  	out := protoimpl.TypeBuilder{
   620  		File: protoimpl.DescBuilder{
   621  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   622  			RawDescriptor: file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDesc,
   623  			NumEnums:      2,
   624  			NumMessages:   4,
   625  			NumExtensions: 0,
   626  			NumServices:   0,
   627  		},
   628  		GoTypes:           file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_goTypes,
   629  		DependencyIndexes: file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_depIdxs,
   630  		EnumInfos:         file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_enumTypes,
   631  		MessageInfos:      file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_msgTypes,
   632  	}.Build()
   633  	File_google_cloud_aiplatform_v1_featurestore_monitoring_proto = out.File
   634  	file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_rawDesc = nil
   635  	file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_goTypes = nil
   636  	file_google_cloud_aiplatform_v1_featurestore_monitoring_proto_depIdxs = nil
   637  }