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