cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/model_monitoring_job.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_job.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 status "google.golang.org/genproto/googleapis/rpc/status" 26 interval "google.golang.org/genproto/googleapis/type/interval" 27 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 28 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 29 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 30 reflect "reflect" 31 sync "sync" 32 ) 33 34 const ( 35 // Verify that this generated code is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 37 // Verify that runtime/protoimpl is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 39 ) 40 41 // Represents a model monitoring job that analyze dataset using different 42 // monitoring algorithm. 43 type ModelMonitoringJob struct { 44 state protoimpl.MessageState 45 sizeCache protoimpl.SizeCache 46 unknownFields protoimpl.UnknownFields 47 48 // Output only. Resource name of a ModelMonitoringJob. Format: 49 // `projects/{project_id}/locations/{location_id}/modelMonitors/{model_monitor_id}/modelMonitoringJobs/{model_monitoring_job_id}` 50 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 51 // The display name of the ModelMonitoringJob. 52 // The name can be up to 128 characters long and can consist of any UTF-8. 53 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 54 // Monitoring monitoring job spec. It outlines the specifications for 55 // monitoring objectives, notifications, and result exports. If left blank, 56 // the default monitoring specifications from the top-level resource 57 // 'ModelMonitor' will be applied. If provided, we will use the specification 58 // defined here rather than the default one. 59 ModelMonitoringSpec *ModelMonitoringSpec `protobuf:"bytes,3,opt,name=model_monitoring_spec,json=modelMonitoringSpec,proto3" json:"model_monitoring_spec,omitempty"` 60 // Output only. Timestamp when this ModelMonitoringJob was created. 61 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 62 // Output only. Timestamp when this ModelMonitoringJob was updated most 63 // recently. 64 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 65 // Output only. The state of the monitoring job. 66 // - When the job is still creating, the state will be 'JOB_STATE_PENDING'. 67 // - Once the job is successfully created, the state will be 68 // 'JOB_STATE_RUNNING'. 69 // - Once the job is finished, the state will be one of 70 // 'JOB_STATE_FAILED', 'JOB_STATE_SUCCEEDED', 71 // 'JOB_STATE_PARTIALLY_SUCCEEDED'. 72 State JobState `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.JobState" json:"state,omitempty"` 73 // Output only. Schedule resource name. It will only appear when this job is 74 // triggered by a schedule. 75 Schedule string `protobuf:"bytes,7,opt,name=schedule,proto3" json:"schedule,omitempty"` 76 // Output only. Execution results for all the monitoring objectives. 77 JobExecutionDetail *ModelMonitoringJobExecutionDetail `protobuf:"bytes,8,opt,name=job_execution_detail,json=jobExecutionDetail,proto3" json:"job_execution_detail,omitempty"` 78 // Output only. Timestamp when this ModelMonitoringJob was scheduled. It will 79 // only appear when this job is triggered by a schedule. 80 ScheduleTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"` 81 } 82 83 func (x *ModelMonitoringJob) Reset() { 84 *x = ModelMonitoringJob{} 85 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_msgTypes[0] 86 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 87 ms.StoreMessageInfo(mi) 88 } 89 90 func (x *ModelMonitoringJob) String() string { 91 return protoimpl.X.MessageStringOf(x) 92 } 93 94 func (*ModelMonitoringJob) ProtoMessage() {} 95 96 func (x *ModelMonitoringJob) ProtoReflect() protoreflect.Message { 97 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_msgTypes[0] 98 if x != nil { 99 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 100 if ms.LoadMessageInfo() == nil { 101 ms.StoreMessageInfo(mi) 102 } 103 return ms 104 } 105 return mi.MessageOf(x) 106 } 107 108 // Deprecated: Use ModelMonitoringJob.ProtoReflect.Descriptor instead. 109 func (*ModelMonitoringJob) Descriptor() ([]byte, []int) { 110 return file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescGZIP(), []int{0} 111 } 112 113 func (x *ModelMonitoringJob) GetName() string { 114 if x != nil { 115 return x.Name 116 } 117 return "" 118 } 119 120 func (x *ModelMonitoringJob) GetDisplayName() string { 121 if x != nil { 122 return x.DisplayName 123 } 124 return "" 125 } 126 127 func (x *ModelMonitoringJob) GetModelMonitoringSpec() *ModelMonitoringSpec { 128 if x != nil { 129 return x.ModelMonitoringSpec 130 } 131 return nil 132 } 133 134 func (x *ModelMonitoringJob) GetCreateTime() *timestamppb.Timestamp { 135 if x != nil { 136 return x.CreateTime 137 } 138 return nil 139 } 140 141 func (x *ModelMonitoringJob) GetUpdateTime() *timestamppb.Timestamp { 142 if x != nil { 143 return x.UpdateTime 144 } 145 return nil 146 } 147 148 func (x *ModelMonitoringJob) GetState() JobState { 149 if x != nil { 150 return x.State 151 } 152 return JobState_JOB_STATE_UNSPECIFIED 153 } 154 155 func (x *ModelMonitoringJob) GetSchedule() string { 156 if x != nil { 157 return x.Schedule 158 } 159 return "" 160 } 161 162 func (x *ModelMonitoringJob) GetJobExecutionDetail() *ModelMonitoringJobExecutionDetail { 163 if x != nil { 164 return x.JobExecutionDetail 165 } 166 return nil 167 } 168 169 func (x *ModelMonitoringJob) GetScheduleTime() *timestamppb.Timestamp { 170 if x != nil { 171 return x.ScheduleTime 172 } 173 return nil 174 } 175 176 // Represent the execution details of the job. 177 type ModelMonitoringJobExecutionDetail struct { 178 state protoimpl.MessageState 179 sizeCache protoimpl.SizeCache 180 unknownFields protoimpl.UnknownFields 181 182 // Processed baseline datasets. 183 BaselineDatasets []*ModelMonitoringJobExecutionDetail_ProcessedDataset `protobuf:"bytes,1,rep,name=baseline_datasets,json=baselineDatasets,proto3" json:"baseline_datasets,omitempty"` 184 // Processed target datasets. 185 TargetDatasets []*ModelMonitoringJobExecutionDetail_ProcessedDataset `protobuf:"bytes,2,rep,name=target_datasets,json=targetDatasets,proto3" json:"target_datasets,omitempty"` 186 // Status of data processing for each monitoring objective. 187 // Key is the objective. 188 ObjectiveStatus map[string]*status.Status `protobuf:"bytes,3,rep,name=objective_status,json=objectiveStatus,proto3" json:"objective_status,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 189 // Additional job error status. 190 Error *status.Status `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"` 191 } 192 193 func (x *ModelMonitoringJobExecutionDetail) Reset() { 194 *x = ModelMonitoringJobExecutionDetail{} 195 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_msgTypes[1] 196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 197 ms.StoreMessageInfo(mi) 198 } 199 200 func (x *ModelMonitoringJobExecutionDetail) String() string { 201 return protoimpl.X.MessageStringOf(x) 202 } 203 204 func (*ModelMonitoringJobExecutionDetail) ProtoMessage() {} 205 206 func (x *ModelMonitoringJobExecutionDetail) ProtoReflect() protoreflect.Message { 207 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_msgTypes[1] 208 if x != nil { 209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 210 if ms.LoadMessageInfo() == nil { 211 ms.StoreMessageInfo(mi) 212 } 213 return ms 214 } 215 return mi.MessageOf(x) 216 } 217 218 // Deprecated: Use ModelMonitoringJobExecutionDetail.ProtoReflect.Descriptor instead. 219 func (*ModelMonitoringJobExecutionDetail) Descriptor() ([]byte, []int) { 220 return file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescGZIP(), []int{1} 221 } 222 223 func (x *ModelMonitoringJobExecutionDetail) GetBaselineDatasets() []*ModelMonitoringJobExecutionDetail_ProcessedDataset { 224 if x != nil { 225 return x.BaselineDatasets 226 } 227 return nil 228 } 229 230 func (x *ModelMonitoringJobExecutionDetail) GetTargetDatasets() []*ModelMonitoringJobExecutionDetail_ProcessedDataset { 231 if x != nil { 232 return x.TargetDatasets 233 } 234 return nil 235 } 236 237 func (x *ModelMonitoringJobExecutionDetail) GetObjectiveStatus() map[string]*status.Status { 238 if x != nil { 239 return x.ObjectiveStatus 240 } 241 return nil 242 } 243 244 func (x *ModelMonitoringJobExecutionDetail) GetError() *status.Status { 245 if x != nil { 246 return x.Error 247 } 248 return nil 249 } 250 251 // Processed dataset information. 252 type ModelMonitoringJobExecutionDetail_ProcessedDataset struct { 253 state protoimpl.MessageState 254 sizeCache protoimpl.SizeCache 255 unknownFields protoimpl.UnknownFields 256 257 // Actual data location of the processed dataset. 258 Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 259 // Dataset time range information if any. 260 TimeRange *interval.Interval `protobuf:"bytes,2,opt,name=time_range,json=timeRange,proto3" json:"time_range,omitempty"` 261 } 262 263 func (x *ModelMonitoringJobExecutionDetail_ProcessedDataset) Reset() { 264 *x = ModelMonitoringJobExecutionDetail_ProcessedDataset{} 265 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_msgTypes[2] 266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 267 ms.StoreMessageInfo(mi) 268 } 269 270 func (x *ModelMonitoringJobExecutionDetail_ProcessedDataset) String() string { 271 return protoimpl.X.MessageStringOf(x) 272 } 273 274 func (*ModelMonitoringJobExecutionDetail_ProcessedDataset) ProtoMessage() {} 275 276 func (x *ModelMonitoringJobExecutionDetail_ProcessedDataset) ProtoReflect() protoreflect.Message { 277 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_msgTypes[2] 278 if x != nil { 279 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 280 if ms.LoadMessageInfo() == nil { 281 ms.StoreMessageInfo(mi) 282 } 283 return ms 284 } 285 return mi.MessageOf(x) 286 } 287 288 // Deprecated: Use ModelMonitoringJobExecutionDetail_ProcessedDataset.ProtoReflect.Descriptor instead. 289 func (*ModelMonitoringJobExecutionDetail_ProcessedDataset) Descriptor() ([]byte, []int) { 290 return file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescGZIP(), []int{1, 0} 291 } 292 293 func (x *ModelMonitoringJobExecutionDetail_ProcessedDataset) GetLocation() string { 294 if x != nil { 295 return x.Location 296 } 297 return "" 298 } 299 300 func (x *ModelMonitoringJobExecutionDetail_ProcessedDataset) GetTimeRange() *interval.Interval { 301 if x != nil { 302 return x.TimeRange 303 } 304 return nil 305 } 306 307 var File_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto protoreflect.FileDescriptor 308 309 var file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDesc = []byte{ 310 0x0a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 311 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 312 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 313 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 314 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 315 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 316 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 317 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 318 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 319 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 320 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 321 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 322 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 323 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 324 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 325 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 326 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 327 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 328 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 329 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 330 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x69, 331 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x06, 332 0x0a, 0x12, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 333 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 334 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 335 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 336 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 337 0x12, 0x68, 0x0a, 0x15, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 338 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 339 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 340 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 341 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 342 0x67, 0x53, 0x70, 0x65, 0x63, 0x52, 0x13, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 343 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 344 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 345 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 346 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 347 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 348 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 349 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 350 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 351 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 352 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 353 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 354 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 355 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 356 0x74, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 357 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x24, 0x0a, 0x22, 358 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 359 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 360 0x6c, 0x65, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x79, 0x0a, 0x14, 361 0x6a, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 362 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 363 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 364 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 365 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x45, 366 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 367 0xe0, 0x41, 0x03, 0x52, 0x12, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 368 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x44, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 369 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 370 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 371 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 372 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x3a, 0xa4, 0x01, 373 0xea, 0x41, 0xa0, 0x01, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 374 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 375 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 376 0x6f, 0x62, 0x12, 0x70, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 377 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 378 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 379 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 380 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 381 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6d, 382 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 383 0x6a, 0x6f, 0x62, 0x7d, 0x22, 0x91, 0x05, 0x0a, 0x21, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 384 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 385 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x80, 0x01, 0x0a, 0x11, 0x62, 386 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 387 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 388 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 389 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 390 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 391 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 392 0x73, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x10, 0x62, 0x61, 0x73, 393 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x7c, 0x0a, 394 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 395 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 396 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 397 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 398 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 399 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 400 0x73, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x0e, 0x74, 0x61, 0x72, 401 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x10, 402 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 403 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 404 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 405 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 406 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 407 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 408 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 409 0x0f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 410 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 411 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 412 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x64, 0x0a, 0x10, 0x50, 0x72, 413 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x1a, 414 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 415 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0a, 0x74, 0x69, 416 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 417 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x49, 0x6e, 0x74, 418 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 419 0x1a, 0x56, 0x0a, 0x14, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 420 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 421 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, 422 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 423 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 424 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xee, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 425 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 426 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 427 0x42, 0x17, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 428 0x67, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 429 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 430 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 431 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 432 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 433 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 434 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 435 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 436 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 437 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 438 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 439 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 440 0x33, 441 } 442 443 var ( 444 file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescOnce sync.Once 445 file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDesc 446 ) 447 448 func file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescGZIP() []byte { 449 file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescOnce.Do(func() { 450 file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescData) 451 }) 452 return file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDescData 453 } 454 455 var file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 456 var file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_goTypes = []any{ 457 (*ModelMonitoringJob)(nil), // 0: google.cloud.aiplatform.v1beta1.ModelMonitoringJob 458 (*ModelMonitoringJobExecutionDetail)(nil), // 1: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail 459 (*ModelMonitoringJobExecutionDetail_ProcessedDataset)(nil), // 2: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset 460 nil, // 3: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ObjectiveStatusEntry 461 (*ModelMonitoringSpec)(nil), // 4: google.cloud.aiplatform.v1beta1.ModelMonitoringSpec 462 (*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp 463 (JobState)(0), // 6: google.cloud.aiplatform.v1beta1.JobState 464 (*status.Status)(nil), // 7: google.rpc.Status 465 (*interval.Interval)(nil), // 8: google.type.Interval 466 } 467 var file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_depIdxs = []int32{ 468 4, // 0: google.cloud.aiplatform.v1beta1.ModelMonitoringJob.model_monitoring_spec:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringSpec 469 5, // 1: google.cloud.aiplatform.v1beta1.ModelMonitoringJob.create_time:type_name -> google.protobuf.Timestamp 470 5, // 2: google.cloud.aiplatform.v1beta1.ModelMonitoringJob.update_time:type_name -> google.protobuf.Timestamp 471 6, // 3: google.cloud.aiplatform.v1beta1.ModelMonitoringJob.state:type_name -> google.cloud.aiplatform.v1beta1.JobState 472 1, // 4: google.cloud.aiplatform.v1beta1.ModelMonitoringJob.job_execution_detail:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail 473 5, // 5: google.cloud.aiplatform.v1beta1.ModelMonitoringJob.schedule_time:type_name -> google.protobuf.Timestamp 474 2, // 6: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.baseline_datasets:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset 475 2, // 7: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.target_datasets:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset 476 3, // 8: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.objective_status:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ObjectiveStatusEntry 477 7, // 9: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.error:type_name -> google.rpc.Status 478 8, // 10: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset.time_range:type_name -> google.type.Interval 479 7, // 11: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ObjectiveStatusEntry.value:type_name -> google.rpc.Status 480 12, // [12:12] is the sub-list for method output_type 481 12, // [12:12] is the sub-list for method input_type 482 12, // [12:12] is the sub-list for extension type_name 483 12, // [12:12] is the sub-list for extension extendee 484 0, // [0:12] is the sub-list for field type_name 485 } 486 487 func init() { file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_init() } 488 func file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_init() { 489 if File_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto != nil { 490 return 491 } 492 file_google_cloud_aiplatform_v1beta1_job_state_proto_init() 493 file_google_cloud_aiplatform_v1beta1_model_monitoring_spec_proto_init() 494 type x struct{} 495 out := protoimpl.TypeBuilder{ 496 File: protoimpl.DescBuilder{ 497 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 498 RawDescriptor: file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDesc, 499 NumEnums: 0, 500 NumMessages: 4, 501 NumExtensions: 0, 502 NumServices: 0, 503 }, 504 GoTypes: file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_goTypes, 505 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_depIdxs, 506 MessageInfos: file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_msgTypes, 507 }.Build() 508 File_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto = out.File 509 file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_rawDesc = nil 510 file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_goTypes = nil 511 file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_depIdxs = nil 512 }