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 }