cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/model_monitoring_alert.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/model_monitoring_alert.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  	structpb "google.golang.org/protobuf/types/known/structpb"
    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  // Monitoring alert triggered condition.
    40  type ModelMonitoringAlertCondition struct {
    41  	state         protoimpl.MessageState
    42  	sizeCache     protoimpl.SizeCache
    43  	unknownFields protoimpl.UnknownFields
    44  
    45  	// Alert triggered condition.
    46  	//
    47  	// Types that are assignable to Condition:
    48  	//
    49  	//	*ModelMonitoringAlertCondition_Threshold
    50  	Condition isModelMonitoringAlertCondition_Condition `protobuf_oneof:"condition"`
    51  }
    52  
    53  func (x *ModelMonitoringAlertCondition) Reset() {
    54  	*x = ModelMonitoringAlertCondition{}
    55  	mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[0]
    56  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    57  	ms.StoreMessageInfo(mi)
    58  }
    59  
    60  func (x *ModelMonitoringAlertCondition) String() string {
    61  	return protoimpl.X.MessageStringOf(x)
    62  }
    63  
    64  func (*ModelMonitoringAlertCondition) ProtoMessage() {}
    65  
    66  func (x *ModelMonitoringAlertCondition) ProtoReflect() protoreflect.Message {
    67  	mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[0]
    68  	if x != nil {
    69  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    70  		if ms.LoadMessageInfo() == nil {
    71  			ms.StoreMessageInfo(mi)
    72  		}
    73  		return ms
    74  	}
    75  	return mi.MessageOf(x)
    76  }
    77  
    78  // Deprecated: Use ModelMonitoringAlertCondition.ProtoReflect.Descriptor instead.
    79  func (*ModelMonitoringAlertCondition) Descriptor() ([]byte, []int) {
    80  	return file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescGZIP(), []int{0}
    81  }
    82  
    83  func (m *ModelMonitoringAlertCondition) GetCondition() isModelMonitoringAlertCondition_Condition {
    84  	if m != nil {
    85  		return m.Condition
    86  	}
    87  	return nil
    88  }
    89  
    90  func (x *ModelMonitoringAlertCondition) GetThreshold() float64 {
    91  	if x, ok := x.GetCondition().(*ModelMonitoringAlertCondition_Threshold); ok {
    92  		return x.Threshold
    93  	}
    94  	return 0
    95  }
    96  
    97  type isModelMonitoringAlertCondition_Condition interface {
    98  	isModelMonitoringAlertCondition_Condition()
    99  }
   100  
   101  type ModelMonitoringAlertCondition_Threshold struct {
   102  	// A condition that compares a stats value against a threshold. Alert will
   103  	// be triggered if value above the threshold.
   104  	Threshold float64 `protobuf:"fixed64,1,opt,name=threshold,proto3,oneof"`
   105  }
   106  
   107  func (*ModelMonitoringAlertCondition_Threshold) isModelMonitoringAlertCondition_Condition() {}
   108  
   109  // Represents a single model monitoring anomaly.
   110  type ModelMonitoringAnomaly struct {
   111  	state         protoimpl.MessageState
   112  	sizeCache     protoimpl.SizeCache
   113  	unknownFields protoimpl.UnknownFields
   114  
   115  	// Types that are assignable to Anomaly:
   116  	//
   117  	//	*ModelMonitoringAnomaly_TabularAnomaly_
   118  	Anomaly isModelMonitoringAnomaly_Anomaly `protobuf_oneof:"anomaly"`
   119  	// Model monitoring job resource name.
   120  	ModelMonitoringJob string `protobuf:"bytes,2,opt,name=model_monitoring_job,json=modelMonitoringJob,proto3" json:"model_monitoring_job,omitempty"`
   121  	// Algorithm used to calculated the metrics, eg: jensen_shannon_divergence,
   122  	// l_infinity.
   123  	Algorithm string `protobuf:"bytes,3,opt,name=algorithm,proto3" json:"algorithm,omitempty"`
   124  }
   125  
   126  func (x *ModelMonitoringAnomaly) Reset() {
   127  	*x = ModelMonitoringAnomaly{}
   128  	mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[1]
   129  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   130  	ms.StoreMessageInfo(mi)
   131  }
   132  
   133  func (x *ModelMonitoringAnomaly) String() string {
   134  	return protoimpl.X.MessageStringOf(x)
   135  }
   136  
   137  func (*ModelMonitoringAnomaly) ProtoMessage() {}
   138  
   139  func (x *ModelMonitoringAnomaly) ProtoReflect() protoreflect.Message {
   140  	mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[1]
   141  	if x != nil {
   142  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   143  		if ms.LoadMessageInfo() == nil {
   144  			ms.StoreMessageInfo(mi)
   145  		}
   146  		return ms
   147  	}
   148  	return mi.MessageOf(x)
   149  }
   150  
   151  // Deprecated: Use ModelMonitoringAnomaly.ProtoReflect.Descriptor instead.
   152  func (*ModelMonitoringAnomaly) Descriptor() ([]byte, []int) {
   153  	return file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescGZIP(), []int{1}
   154  }
   155  
   156  func (m *ModelMonitoringAnomaly) GetAnomaly() isModelMonitoringAnomaly_Anomaly {
   157  	if m != nil {
   158  		return m.Anomaly
   159  	}
   160  	return nil
   161  }
   162  
   163  func (x *ModelMonitoringAnomaly) GetTabularAnomaly() *ModelMonitoringAnomaly_TabularAnomaly {
   164  	if x, ok := x.GetAnomaly().(*ModelMonitoringAnomaly_TabularAnomaly_); ok {
   165  		return x.TabularAnomaly
   166  	}
   167  	return nil
   168  }
   169  
   170  func (x *ModelMonitoringAnomaly) GetModelMonitoringJob() string {
   171  	if x != nil {
   172  		return x.ModelMonitoringJob
   173  	}
   174  	return ""
   175  }
   176  
   177  func (x *ModelMonitoringAnomaly) GetAlgorithm() string {
   178  	if x != nil {
   179  		return x.Algorithm
   180  	}
   181  	return ""
   182  }
   183  
   184  type isModelMonitoringAnomaly_Anomaly interface {
   185  	isModelMonitoringAnomaly_Anomaly()
   186  }
   187  
   188  type ModelMonitoringAnomaly_TabularAnomaly_ struct {
   189  	// Tabular anomaly.
   190  	TabularAnomaly *ModelMonitoringAnomaly_TabularAnomaly `protobuf:"bytes,1,opt,name=tabular_anomaly,json=tabularAnomaly,proto3,oneof"`
   191  }
   192  
   193  func (*ModelMonitoringAnomaly_TabularAnomaly_) isModelMonitoringAnomaly_Anomaly() {}
   194  
   195  // Represents a single monitoring alert. This is currently used in the
   196  // SearchModelMonitoringAlerts api, thus the alert wrapped in this message
   197  // belongs to the resource asked in the request.
   198  type ModelMonitoringAlert struct {
   199  	state         protoimpl.MessageState
   200  	sizeCache     protoimpl.SizeCache
   201  	unknownFields protoimpl.UnknownFields
   202  
   203  	// The stats name.
   204  	StatsName string `protobuf:"bytes,1,opt,name=stats_name,json=statsName,proto3" json:"stats_name,omitempty"`
   205  	// One of the supported monitoring objectives:
   206  	// `raw-feature-drift`
   207  	// `prediction-output-drift`
   208  	// `feature-attribution`
   209  	ObjectiveType string `protobuf:"bytes,2,opt,name=objective_type,json=objectiveType,proto3" json:"objective_type,omitempty"`
   210  	// Alert creation time.
   211  	AlertTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=alert_time,json=alertTime,proto3" json:"alert_time,omitempty"`
   212  	// Anomaly details.
   213  	Anomaly *ModelMonitoringAnomaly `protobuf:"bytes,4,opt,name=anomaly,proto3" json:"anomaly,omitempty"`
   214  }
   215  
   216  func (x *ModelMonitoringAlert) Reset() {
   217  	*x = ModelMonitoringAlert{}
   218  	mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[2]
   219  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   220  	ms.StoreMessageInfo(mi)
   221  }
   222  
   223  func (x *ModelMonitoringAlert) String() string {
   224  	return protoimpl.X.MessageStringOf(x)
   225  }
   226  
   227  func (*ModelMonitoringAlert) ProtoMessage() {}
   228  
   229  func (x *ModelMonitoringAlert) ProtoReflect() protoreflect.Message {
   230  	mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[2]
   231  	if x != nil {
   232  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   233  		if ms.LoadMessageInfo() == nil {
   234  			ms.StoreMessageInfo(mi)
   235  		}
   236  		return ms
   237  	}
   238  	return mi.MessageOf(x)
   239  }
   240  
   241  // Deprecated: Use ModelMonitoringAlert.ProtoReflect.Descriptor instead.
   242  func (*ModelMonitoringAlert) Descriptor() ([]byte, []int) {
   243  	return file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescGZIP(), []int{2}
   244  }
   245  
   246  func (x *ModelMonitoringAlert) GetStatsName() string {
   247  	if x != nil {
   248  		return x.StatsName
   249  	}
   250  	return ""
   251  }
   252  
   253  func (x *ModelMonitoringAlert) GetObjectiveType() string {
   254  	if x != nil {
   255  		return x.ObjectiveType
   256  	}
   257  	return ""
   258  }
   259  
   260  func (x *ModelMonitoringAlert) GetAlertTime() *timestamppb.Timestamp {
   261  	if x != nil {
   262  		return x.AlertTime
   263  	}
   264  	return nil
   265  }
   266  
   267  func (x *ModelMonitoringAlert) GetAnomaly() *ModelMonitoringAnomaly {
   268  	if x != nil {
   269  		return x.Anomaly
   270  	}
   271  	return nil
   272  }
   273  
   274  // Tabular anomaly details.
   275  type ModelMonitoringAnomaly_TabularAnomaly struct {
   276  	state         protoimpl.MessageState
   277  	sizeCache     protoimpl.SizeCache
   278  	unknownFields protoimpl.UnknownFields
   279  
   280  	// Additional anomaly information. e.g. Google Cloud Storage uri.
   281  	AnomalyUri string `protobuf:"bytes,1,opt,name=anomaly_uri,json=anomalyUri,proto3" json:"anomaly_uri,omitempty"`
   282  	// Overview of this anomaly.
   283  	Summary string `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
   284  	// Anomaly body.
   285  	Anomaly *structpb.Value `protobuf:"bytes,3,opt,name=anomaly,proto3" json:"anomaly,omitempty"`
   286  	// The time the anomaly was triggered.
   287  	TriggerTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=trigger_time,json=triggerTime,proto3" json:"trigger_time,omitempty"`
   288  	// The alert condition associated with this anomaly.
   289  	Condition *ModelMonitoringAlertCondition `protobuf:"bytes,5,opt,name=condition,proto3" json:"condition,omitempty"`
   290  }
   291  
   292  func (x *ModelMonitoringAnomaly_TabularAnomaly) Reset() {
   293  	*x = ModelMonitoringAnomaly_TabularAnomaly{}
   294  	mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[3]
   295  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   296  	ms.StoreMessageInfo(mi)
   297  }
   298  
   299  func (x *ModelMonitoringAnomaly_TabularAnomaly) String() string {
   300  	return protoimpl.X.MessageStringOf(x)
   301  }
   302  
   303  func (*ModelMonitoringAnomaly_TabularAnomaly) ProtoMessage() {}
   304  
   305  func (x *ModelMonitoringAnomaly_TabularAnomaly) ProtoReflect() protoreflect.Message {
   306  	mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[3]
   307  	if x != nil {
   308  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   309  		if ms.LoadMessageInfo() == nil {
   310  			ms.StoreMessageInfo(mi)
   311  		}
   312  		return ms
   313  	}
   314  	return mi.MessageOf(x)
   315  }
   316  
   317  // Deprecated: Use ModelMonitoringAnomaly_TabularAnomaly.ProtoReflect.Descriptor instead.
   318  func (*ModelMonitoringAnomaly_TabularAnomaly) Descriptor() ([]byte, []int) {
   319  	return file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescGZIP(), []int{1, 0}
   320  }
   321  
   322  func (x *ModelMonitoringAnomaly_TabularAnomaly) GetAnomalyUri() string {
   323  	if x != nil {
   324  		return x.AnomalyUri
   325  	}
   326  	return ""
   327  }
   328  
   329  func (x *ModelMonitoringAnomaly_TabularAnomaly) GetSummary() string {
   330  	if x != nil {
   331  		return x.Summary
   332  	}
   333  	return ""
   334  }
   335  
   336  func (x *ModelMonitoringAnomaly_TabularAnomaly) GetAnomaly() *structpb.Value {
   337  	if x != nil {
   338  		return x.Anomaly
   339  	}
   340  	return nil
   341  }
   342  
   343  func (x *ModelMonitoringAnomaly_TabularAnomaly) GetTriggerTime() *timestamppb.Timestamp {
   344  	if x != nil {
   345  		return x.TriggerTime
   346  	}
   347  	return nil
   348  }
   349  
   350  func (x *ModelMonitoringAnomaly_TabularAnomaly) GetCondition() *ModelMonitoringAlertCondition {
   351  	if x != nil {
   352  		return x.Condition
   353  	}
   354  	return nil
   355  }
   356  
   357  var File_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto protoreflect.FileDescriptor
   358  
   359  var file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDesc = []byte{
   360  	0x0a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   361  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   362  	0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
   363  	0x6e, 0x67, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f,
   364  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   365  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a,
   366  	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   367  	0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
   368  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74,
   369  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c,
   370  	0x0a, 0x1d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
   371  	0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12,
   372  	0x1e, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01,
   373  	0x28, 0x01, 0x48, 0x00, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42,
   374  	0x0b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x04, 0x0a,
   375  	0x16, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
   376  	0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x12, 0x71, 0x0a, 0x0f, 0x74, 0x61, 0x62, 0x75, 0x6c,
   377  	0x61, 0x72, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
   378  	0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   379  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
   380  	0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
   381  	0x6e, 0x67, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x2e, 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61,
   382  	0x72, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x61, 0x62, 0x75,
   383  	0x6c, 0x61, 0x72, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x6f,
   384  	0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a,
   385  	0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d,
   386  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x1c, 0x0a, 0x09,
   387  	0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
   388  	0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x1a, 0x9a, 0x02, 0x0a, 0x0e, 0x54,
   389  	0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x12, 0x1f, 0x0a,
   390  	0x0b, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01,
   391  	0x28, 0x09, 0x52, 0x0a, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x55, 0x72, 0x69, 0x12, 0x18,
   392  	0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
   393  	0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x6e, 0x6f, 0x6d,
   394  	0x61, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   395  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75,
   396  	0x65, 0x52, 0x07, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x12, 0x3d, 0x0a, 0x0c, 0x74, 0x72,
   397  	0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
   398  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   399  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x74, 0x72,
   400  	0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x09, 0x63, 0x6f, 0x6e,
   401  	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67,
   402  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
   403  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d,
   404  	0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x6c,
   405  	0x65, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x63, 0x6f,
   406  	0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x61, 0x6e, 0x6f, 0x6d, 0x61,
   407  	0x6c, 0x79, 0x22, 0xea, 0x01, 0x0a, 0x14, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69,
   408  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
   409  	0x74, 0x61, 0x74, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
   410  	0x09, 0x73, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x62,
   411  	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
   412  	0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70,
   413  	0x65, 0x12, 0x39, 0x0a, 0x0a, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
   414  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
   415  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
   416  	0x70, 0x52, 0x09, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x07,
   417  	0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e,
   418  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   419  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
   420  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41,
   421  	0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x52, 0x07, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x42,
   422  	0xf0, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   423  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   424  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x19, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f,
   425  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f,
   426  	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   427  	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   428  	0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
   429  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70,
   430  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67,
   431  	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66,
   432  	0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f,
   433  	0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61,
   434  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22,
   435  	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41,
   436  	0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74,
   437  	0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   438  }
   439  
   440  var (
   441  	file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescOnce sync.Once
   442  	file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDesc
   443  )
   444  
   445  func file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescGZIP() []byte {
   446  	file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescOnce.Do(func() {
   447  		file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescData)
   448  	})
   449  	return file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDescData
   450  }
   451  
   452  var file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   453  var file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_goTypes = []any{
   454  	(*ModelMonitoringAlertCondition)(nil),         // 0: google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition
   455  	(*ModelMonitoringAnomaly)(nil),                // 1: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly
   456  	(*ModelMonitoringAlert)(nil),                  // 2: google.cloud.aiplatform.v1beta1.ModelMonitoringAlert
   457  	(*ModelMonitoringAnomaly_TabularAnomaly)(nil), // 3: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly
   458  	(*timestamppb.Timestamp)(nil),                 // 4: google.protobuf.Timestamp
   459  	(*structpb.Value)(nil),                        // 5: google.protobuf.Value
   460  }
   461  var file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_depIdxs = []int32{
   462  	3, // 0: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.tabular_anomaly:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly
   463  	4, // 1: google.cloud.aiplatform.v1beta1.ModelMonitoringAlert.alert_time:type_name -> google.protobuf.Timestamp
   464  	1, // 2: google.cloud.aiplatform.v1beta1.ModelMonitoringAlert.anomaly:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly
   465  	5, // 3: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly.anomaly:type_name -> google.protobuf.Value
   466  	4, // 4: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly.trigger_time:type_name -> google.protobuf.Timestamp
   467  	0, // 5: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly.condition:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition
   468  	6, // [6:6] is the sub-list for method output_type
   469  	6, // [6:6] is the sub-list for method input_type
   470  	6, // [6:6] is the sub-list for extension type_name
   471  	6, // [6:6] is the sub-list for extension extendee
   472  	0, // [0:6] is the sub-list for field type_name
   473  }
   474  
   475  func init() { file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_init() }
   476  func file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_init() {
   477  	if File_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto != nil {
   478  		return
   479  	}
   480  	file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[0].OneofWrappers = []any{
   481  		(*ModelMonitoringAlertCondition_Threshold)(nil),
   482  	}
   483  	file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes[1].OneofWrappers = []any{
   484  		(*ModelMonitoringAnomaly_TabularAnomaly_)(nil),
   485  	}
   486  	type x struct{}
   487  	out := protoimpl.TypeBuilder{
   488  		File: protoimpl.DescBuilder{
   489  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   490  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDesc,
   491  			NumEnums:      0,
   492  			NumMessages:   4,
   493  			NumExtensions: 0,
   494  			NumServices:   0,
   495  		},
   496  		GoTypes:           file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_goTypes,
   497  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_depIdxs,
   498  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_msgTypes,
   499  	}.Build()
   500  	File_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto = out.File
   501  	file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_rawDesc = nil
   502  	file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_goTypes = nil
   503  	file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_depIdxs = nil
   504  }