cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/schedule.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/schedule.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 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 // Possible state of the schedule. 40 type Schedule_State int32 41 42 const ( 43 // Unspecified. 44 Schedule_STATE_UNSPECIFIED Schedule_State = 0 45 // The Schedule is active. Runs are being scheduled on the user-specified 46 // timespec. 47 Schedule_ACTIVE Schedule_State = 1 48 // The schedule is paused. No new runs will be created until the schedule 49 // is resumed. Already started runs will be allowed to complete. 50 Schedule_PAUSED Schedule_State = 2 51 // The Schedule is completed. No new runs will be scheduled. Already started 52 // runs will be allowed to complete. Schedules in completed state cannot be 53 // paused or resumed. 54 Schedule_COMPLETED Schedule_State = 3 55 ) 56 57 // Enum value maps for Schedule_State. 58 var ( 59 Schedule_State_name = map[int32]string{ 60 0: "STATE_UNSPECIFIED", 61 1: "ACTIVE", 62 2: "PAUSED", 63 3: "COMPLETED", 64 } 65 Schedule_State_value = map[string]int32{ 66 "STATE_UNSPECIFIED": 0, 67 "ACTIVE": 1, 68 "PAUSED": 2, 69 "COMPLETED": 3, 70 } 71 ) 72 73 func (x Schedule_State) Enum() *Schedule_State { 74 p := new(Schedule_State) 75 *p = x 76 return p 77 } 78 79 func (x Schedule_State) String() string { 80 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 81 } 82 83 func (Schedule_State) Descriptor() protoreflect.EnumDescriptor { 84 return file_google_cloud_aiplatform_v1beta1_schedule_proto_enumTypes[0].Descriptor() 85 } 86 87 func (Schedule_State) Type() protoreflect.EnumType { 88 return &file_google_cloud_aiplatform_v1beta1_schedule_proto_enumTypes[0] 89 } 90 91 func (x Schedule_State) Number() protoreflect.EnumNumber { 92 return protoreflect.EnumNumber(x) 93 } 94 95 // Deprecated: Use Schedule_State.Descriptor instead. 96 func (Schedule_State) EnumDescriptor() ([]byte, []int) { 97 return file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescGZIP(), []int{0, 0} 98 } 99 100 // An instance of a Schedule periodically schedules runs to make API calls based 101 // on user specified time specification and API request type. 102 type Schedule struct { 103 state protoimpl.MessageState 104 sizeCache protoimpl.SizeCache 105 unknownFields protoimpl.UnknownFields 106 107 // Required. 108 // The time specification to launch scheduled runs. 109 // 110 // Types that are assignable to TimeSpecification: 111 // 112 // *Schedule_Cron 113 TimeSpecification isSchedule_TimeSpecification `protobuf_oneof:"time_specification"` 114 // Required. 115 // The API request template to launch the scheduled runs. 116 // User-specified ID is not supported in the request template. 117 // 118 // Types that are assignable to Request: 119 // 120 // *Schedule_CreatePipelineJobRequest 121 // *Schedule_CreateModelMonitoringJobRequest 122 // *Schedule_CreateNotebookExecutionJobRequest 123 Request isSchedule_Request `protobuf_oneof:"request"` 124 // Immutable. The resource name of the Schedule. 125 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 126 // Required. User provided name of the Schedule. 127 // The name can be up to 128 characters long and can consist of any UTF-8 128 // characters. 129 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 130 // Optional. Timestamp after which the first run can be scheduled. 131 // Default to Schedule create time if not specified. 132 StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 133 // Optional. Timestamp after which no new runs can be scheduled. 134 // If specified, The schedule will be completed when either 135 // end_time is reached or when scheduled_run_count >= max_run_count. 136 // If not specified, new runs will keep getting scheduled until this Schedule 137 // is paused or deleted. Already scheduled runs will be allowed to complete. 138 // Unset if not specified. 139 EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 140 // Optional. Maximum run count of the schedule. 141 // If specified, The schedule will be completed when either 142 // started_run_count >= max_run_count or when end_time is reached. 143 // If not specified, new runs will keep getting scheduled until this Schedule 144 // is paused or deleted. Already scheduled runs will be allowed to complete. 145 // Unset if not specified. 146 MaxRunCount int64 `protobuf:"varint,16,opt,name=max_run_count,json=maxRunCount,proto3" json:"max_run_count,omitempty"` 147 // Output only. The number of runs started by this schedule. 148 StartedRunCount int64 `protobuf:"varint,17,opt,name=started_run_count,json=startedRunCount,proto3" json:"started_run_count,omitempty"` 149 // Output only. The state of this Schedule. 150 State Schedule_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.Schedule_State" json:"state,omitempty"` 151 // Output only. Timestamp when this Schedule was created. 152 CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 153 // Output only. Timestamp when this Schedule was updated. 154 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 155 // Output only. Timestamp when this Schedule should schedule the next run. 156 // Having a next_run_time in the past means the runs are being started 157 // behind schedule. 158 NextRunTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=next_run_time,json=nextRunTime,proto3" json:"next_run_time,omitempty"` 159 // Output only. Timestamp when this Schedule was last paused. 160 // Unset if never paused. 161 LastPauseTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=last_pause_time,json=lastPauseTime,proto3" json:"last_pause_time,omitempty"` 162 // Output only. Timestamp when this Schedule was last resumed. 163 // Unset if never resumed from pause. 164 LastResumeTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=last_resume_time,json=lastResumeTime,proto3" json:"last_resume_time,omitempty"` 165 // Required. Maximum number of runs that can be started concurrently for this 166 // Schedule. This is the limit for starting the scheduled requests and not the 167 // execution of the operations/jobs created by the requests (if applicable). 168 MaxConcurrentRunCount int64 `protobuf:"varint,11,opt,name=max_concurrent_run_count,json=maxConcurrentRunCount,proto3" json:"max_concurrent_run_count,omitempty"` 169 // Optional. Whether new scheduled runs can be queued when max_concurrent_runs 170 // limit is reached. If set to true, new runs will be queued instead of 171 // skipped. Default to false. 172 AllowQueueing bool `protobuf:"varint,12,opt,name=allow_queueing,json=allowQueueing,proto3" json:"allow_queueing,omitempty"` 173 // Output only. Whether to backfill missed runs when the schedule is resumed 174 // from PAUSED state. If set to true, all missed runs will be scheduled. New 175 // runs will be scheduled after the backfill is complete. Default to false. 176 CatchUp bool `protobuf:"varint,13,opt,name=catch_up,json=catchUp,proto3" json:"catch_up,omitempty"` 177 // Output only. Response of the last scheduled run. 178 // This is the response for starting the scheduled requests and not the 179 // execution of the operations/jobs created by the requests (if applicable). 180 // Unset if no run has been scheduled yet. 181 LastScheduledRunResponse *Schedule_RunResponse `protobuf:"bytes,18,opt,name=last_scheduled_run_response,json=lastScheduledRunResponse,proto3" json:"last_scheduled_run_response,omitempty"` 182 } 183 184 func (x *Schedule) Reset() { 185 *x = Schedule{} 186 mi := &file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[0] 187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 188 ms.StoreMessageInfo(mi) 189 } 190 191 func (x *Schedule) String() string { 192 return protoimpl.X.MessageStringOf(x) 193 } 194 195 func (*Schedule) ProtoMessage() {} 196 197 func (x *Schedule) ProtoReflect() protoreflect.Message { 198 mi := &file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[0] 199 if x != nil { 200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 201 if ms.LoadMessageInfo() == nil { 202 ms.StoreMessageInfo(mi) 203 } 204 return ms 205 } 206 return mi.MessageOf(x) 207 } 208 209 // Deprecated: Use Schedule.ProtoReflect.Descriptor instead. 210 func (*Schedule) Descriptor() ([]byte, []int) { 211 return file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescGZIP(), []int{0} 212 } 213 214 func (m *Schedule) GetTimeSpecification() isSchedule_TimeSpecification { 215 if m != nil { 216 return m.TimeSpecification 217 } 218 return nil 219 } 220 221 func (x *Schedule) GetCron() string { 222 if x, ok := x.GetTimeSpecification().(*Schedule_Cron); ok { 223 return x.Cron 224 } 225 return "" 226 } 227 228 func (m *Schedule) GetRequest() isSchedule_Request { 229 if m != nil { 230 return m.Request 231 } 232 return nil 233 } 234 235 func (x *Schedule) GetCreatePipelineJobRequest() *CreatePipelineJobRequest { 236 if x, ok := x.GetRequest().(*Schedule_CreatePipelineJobRequest); ok { 237 return x.CreatePipelineJobRequest 238 } 239 return nil 240 } 241 242 func (x *Schedule) GetCreateModelMonitoringJobRequest() *CreateModelMonitoringJobRequest { 243 if x, ok := x.GetRequest().(*Schedule_CreateModelMonitoringJobRequest); ok { 244 return x.CreateModelMonitoringJobRequest 245 } 246 return nil 247 } 248 249 func (x *Schedule) GetCreateNotebookExecutionJobRequest() *CreateNotebookExecutionJobRequest { 250 if x, ok := x.GetRequest().(*Schedule_CreateNotebookExecutionJobRequest); ok { 251 return x.CreateNotebookExecutionJobRequest 252 } 253 return nil 254 } 255 256 func (x *Schedule) GetName() string { 257 if x != nil { 258 return x.Name 259 } 260 return "" 261 } 262 263 func (x *Schedule) GetDisplayName() string { 264 if x != nil { 265 return x.DisplayName 266 } 267 return "" 268 } 269 270 func (x *Schedule) GetStartTime() *timestamppb.Timestamp { 271 if x != nil { 272 return x.StartTime 273 } 274 return nil 275 } 276 277 func (x *Schedule) GetEndTime() *timestamppb.Timestamp { 278 if x != nil { 279 return x.EndTime 280 } 281 return nil 282 } 283 284 func (x *Schedule) GetMaxRunCount() int64 { 285 if x != nil { 286 return x.MaxRunCount 287 } 288 return 0 289 } 290 291 func (x *Schedule) GetStartedRunCount() int64 { 292 if x != nil { 293 return x.StartedRunCount 294 } 295 return 0 296 } 297 298 func (x *Schedule) GetState() Schedule_State { 299 if x != nil { 300 return x.State 301 } 302 return Schedule_STATE_UNSPECIFIED 303 } 304 305 func (x *Schedule) GetCreateTime() *timestamppb.Timestamp { 306 if x != nil { 307 return x.CreateTime 308 } 309 return nil 310 } 311 312 func (x *Schedule) GetUpdateTime() *timestamppb.Timestamp { 313 if x != nil { 314 return x.UpdateTime 315 } 316 return nil 317 } 318 319 func (x *Schedule) GetNextRunTime() *timestamppb.Timestamp { 320 if x != nil { 321 return x.NextRunTime 322 } 323 return nil 324 } 325 326 func (x *Schedule) GetLastPauseTime() *timestamppb.Timestamp { 327 if x != nil { 328 return x.LastPauseTime 329 } 330 return nil 331 } 332 333 func (x *Schedule) GetLastResumeTime() *timestamppb.Timestamp { 334 if x != nil { 335 return x.LastResumeTime 336 } 337 return nil 338 } 339 340 func (x *Schedule) GetMaxConcurrentRunCount() int64 { 341 if x != nil { 342 return x.MaxConcurrentRunCount 343 } 344 return 0 345 } 346 347 func (x *Schedule) GetAllowQueueing() bool { 348 if x != nil { 349 return x.AllowQueueing 350 } 351 return false 352 } 353 354 func (x *Schedule) GetCatchUp() bool { 355 if x != nil { 356 return x.CatchUp 357 } 358 return false 359 } 360 361 func (x *Schedule) GetLastScheduledRunResponse() *Schedule_RunResponse { 362 if x != nil { 363 return x.LastScheduledRunResponse 364 } 365 return nil 366 } 367 368 type isSchedule_TimeSpecification interface { 369 isSchedule_TimeSpecification() 370 } 371 372 type Schedule_Cron struct { 373 // Cron schedule (https://en.wikipedia.org/wiki/Cron) to launch scheduled 374 // runs. To explicitly set a timezone to the cron tab, apply a prefix in the 375 // cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or "TZ=${IANA_TIME_ZONE}". 376 // The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone 377 // database. For example, "CRON_TZ=America/New_York 1 * * * *", or 378 // "TZ=America/New_York 1 * * * *". 379 Cron string `protobuf:"bytes,10,opt,name=cron,proto3,oneof"` 380 } 381 382 func (*Schedule_Cron) isSchedule_TimeSpecification() {} 383 384 type isSchedule_Request interface { 385 isSchedule_Request() 386 } 387 388 type Schedule_CreatePipelineJobRequest struct { 389 // Request for 390 // [PipelineService.CreatePipelineJob][google.cloud.aiplatform.v1beta1.PipelineService.CreatePipelineJob]. 391 // CreatePipelineJobRequest.parent field is required (format: 392 // projects/{project}/locations/{location}). 393 CreatePipelineJobRequest *CreatePipelineJobRequest `protobuf:"bytes,14,opt,name=create_pipeline_job_request,json=createPipelineJobRequest,proto3,oneof"` 394 } 395 396 type Schedule_CreateModelMonitoringJobRequest struct { 397 // Request for 398 // [ModelMonitoringService.CreateModelMonitoringJob][google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitoringJob]. 399 CreateModelMonitoringJobRequest *CreateModelMonitoringJobRequest `protobuf:"bytes,15,opt,name=create_model_monitoring_job_request,json=createModelMonitoringJobRequest,proto3,oneof"` 400 } 401 402 type Schedule_CreateNotebookExecutionJobRequest struct { 403 // Request for 404 // [NotebookService.CreateNotebookExecutionJob][google.cloud.aiplatform.v1beta1.NotebookService.CreateNotebookExecutionJob]. 405 CreateNotebookExecutionJobRequest *CreateNotebookExecutionJobRequest `protobuf:"bytes,20,opt,name=create_notebook_execution_job_request,json=createNotebookExecutionJobRequest,proto3,oneof"` 406 } 407 408 func (*Schedule_CreatePipelineJobRequest) isSchedule_Request() {} 409 410 func (*Schedule_CreateModelMonitoringJobRequest) isSchedule_Request() {} 411 412 func (*Schedule_CreateNotebookExecutionJobRequest) isSchedule_Request() {} 413 414 // Status of a scheduled run. 415 type Schedule_RunResponse struct { 416 state protoimpl.MessageState 417 sizeCache protoimpl.SizeCache 418 unknownFields protoimpl.UnknownFields 419 420 // The scheduled run time based on the user-specified schedule. 421 ScheduledRunTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=scheduled_run_time,json=scheduledRunTime,proto3" json:"scheduled_run_time,omitempty"` 422 // The response of the scheduled run. 423 RunResponse string `protobuf:"bytes,2,opt,name=run_response,json=runResponse,proto3" json:"run_response,omitempty"` 424 } 425 426 func (x *Schedule_RunResponse) Reset() { 427 *x = Schedule_RunResponse{} 428 mi := &file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[1] 429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 430 ms.StoreMessageInfo(mi) 431 } 432 433 func (x *Schedule_RunResponse) String() string { 434 return protoimpl.X.MessageStringOf(x) 435 } 436 437 func (*Schedule_RunResponse) ProtoMessage() {} 438 439 func (x *Schedule_RunResponse) ProtoReflect() protoreflect.Message { 440 mi := &file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[1] 441 if x != nil { 442 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 443 if ms.LoadMessageInfo() == nil { 444 ms.StoreMessageInfo(mi) 445 } 446 return ms 447 } 448 return mi.MessageOf(x) 449 } 450 451 // Deprecated: Use Schedule_RunResponse.ProtoReflect.Descriptor instead. 452 func (*Schedule_RunResponse) Descriptor() ([]byte, []int) { 453 return file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescGZIP(), []int{0, 0} 454 } 455 456 func (x *Schedule_RunResponse) GetScheduledRunTime() *timestamppb.Timestamp { 457 if x != nil { 458 return x.ScheduledRunTime 459 } 460 return nil 461 } 462 463 func (x *Schedule_RunResponse) GetRunResponse() string { 464 if x != nil { 465 return x.RunResponse 466 } 467 return "" 468 } 469 470 var File_google_cloud_aiplatform_v1beta1_schedule_proto protoreflect.FileDescriptor 471 472 var file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDesc = []byte{ 473 0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 474 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 475 0x31, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 476 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 477 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 478 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 479 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 480 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 481 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 482 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 483 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 484 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 485 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 486 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 487 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6e, 488 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 489 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 490 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 491 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 492 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 493 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 494 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 495 0x0d, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x63, 496 0x72, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x63, 0x72, 0x6f, 497 0x6e, 0x12, 0x7a, 0x0a, 0x1b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x69, 0x70, 0x65, 498 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 499 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 500 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 501 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 502 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 503 0x74, 0x48, 0x01, 0x52, 0x18, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 504 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x90, 0x01, 505 0x0a, 0x23, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 506 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 507 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 508 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 509 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 510 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 511 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x01, 0x52, 512 0x1f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 513 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 514 0x12, 0x96, 0x01, 0x0a, 0x25, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x65, 515 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 516 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 517 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 518 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 519 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 520 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 521 0x75, 0x65, 0x73, 0x74, 0x48, 0x01, 0x52, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 522 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 523 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 524 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 525 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 526 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 527 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 528 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 529 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 530 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 531 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 532 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 533 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 534 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x65, 535 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x75, 536 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 537 0x41, 0x01, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 538 0x2f, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63, 539 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 540 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 541 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 542 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 543 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 544 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 545 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0b, 546 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 547 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 548 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 549 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 550 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 551 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 552 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 553 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 554 0x12, 0x43, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 555 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 556 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 557 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x75, 558 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 559 0x75, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 560 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 561 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 562 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 563 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x69, 564 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 565 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 566 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x52, 567 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x18, 0x6d, 0x61, 0x78, 568 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 569 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x02, 570 0x52, 0x15, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 571 0x75, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 572 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 573 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x75, 0x65, 574 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x18, 575 0x0d, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x61, 0x74, 0x63, 576 0x68, 0x55, 0x70, 0x12, 0x79, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 577 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 578 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 579 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 580 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 581 0x75, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 582 0x03, 0xe0, 0x41, 0x03, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 583 0x6c, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x7a, 584 0x0a, 0x0b, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 585 0x12, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 586 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 587 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 588 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 589 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x5f, 0x72, 590 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 591 0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x05, 0x53, 0x74, 592 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 593 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 594 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 595 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 596 0x03, 0x3a, 0x65, 0xea, 0x41, 0x62, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 597 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 598 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x3c, 0x70, 0x72, 0x6f, 0x6a, 599 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 600 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 601 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x73, 602 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x7d, 0x42, 0x14, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 603 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 604 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0xe4, 0x01, 0x0a, 0x23, 0x63, 0x6f, 605 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 606 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 607 0x31, 0x42, 0x0d, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 608 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 609 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 610 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 611 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 612 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 613 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 614 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 615 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 616 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 617 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 618 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 619 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 620 } 621 622 var ( 623 file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescOnce sync.Once 624 file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDesc 625 ) 626 627 func file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescGZIP() []byte { 628 file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescOnce.Do(func() { 629 file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescData) 630 }) 631 return file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescData 632 } 633 634 var file_google_cloud_aiplatform_v1beta1_schedule_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 635 var file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes = make([]protoimpl.MessageInfo, 2) 636 var file_google_cloud_aiplatform_v1beta1_schedule_proto_goTypes = []any{ 637 (Schedule_State)(0), // 0: google.cloud.aiplatform.v1beta1.Schedule.State 638 (*Schedule)(nil), // 1: google.cloud.aiplatform.v1beta1.Schedule 639 (*Schedule_RunResponse)(nil), // 2: google.cloud.aiplatform.v1beta1.Schedule.RunResponse 640 (*CreatePipelineJobRequest)(nil), // 3: google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest 641 (*CreateModelMonitoringJobRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest 642 (*CreateNotebookExecutionJobRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest 643 (*timestamppb.Timestamp)(nil), // 6: google.protobuf.Timestamp 644 } 645 var file_google_cloud_aiplatform_v1beta1_schedule_proto_depIdxs = []int32{ 646 3, // 0: google.cloud.aiplatform.v1beta1.Schedule.create_pipeline_job_request:type_name -> google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest 647 4, // 1: google.cloud.aiplatform.v1beta1.Schedule.create_model_monitoring_job_request:type_name -> google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest 648 5, // 2: google.cloud.aiplatform.v1beta1.Schedule.create_notebook_execution_job_request:type_name -> google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest 649 6, // 3: google.cloud.aiplatform.v1beta1.Schedule.start_time:type_name -> google.protobuf.Timestamp 650 6, // 4: google.cloud.aiplatform.v1beta1.Schedule.end_time:type_name -> google.protobuf.Timestamp 651 0, // 5: google.cloud.aiplatform.v1beta1.Schedule.state:type_name -> google.cloud.aiplatform.v1beta1.Schedule.State 652 6, // 6: google.cloud.aiplatform.v1beta1.Schedule.create_time:type_name -> google.protobuf.Timestamp 653 6, // 7: google.cloud.aiplatform.v1beta1.Schedule.update_time:type_name -> google.protobuf.Timestamp 654 6, // 8: google.cloud.aiplatform.v1beta1.Schedule.next_run_time:type_name -> google.protobuf.Timestamp 655 6, // 9: google.cloud.aiplatform.v1beta1.Schedule.last_pause_time:type_name -> google.protobuf.Timestamp 656 6, // 10: google.cloud.aiplatform.v1beta1.Schedule.last_resume_time:type_name -> google.protobuf.Timestamp 657 2, // 11: google.cloud.aiplatform.v1beta1.Schedule.last_scheduled_run_response:type_name -> google.cloud.aiplatform.v1beta1.Schedule.RunResponse 658 6, // 12: google.cloud.aiplatform.v1beta1.Schedule.RunResponse.scheduled_run_time:type_name -> google.protobuf.Timestamp 659 13, // [13:13] is the sub-list for method output_type 660 13, // [13:13] is the sub-list for method input_type 661 13, // [13:13] is the sub-list for extension type_name 662 13, // [13:13] is the sub-list for extension extendee 663 0, // [0:13] is the sub-list for field type_name 664 } 665 666 func init() { file_google_cloud_aiplatform_v1beta1_schedule_proto_init() } 667 func file_google_cloud_aiplatform_v1beta1_schedule_proto_init() { 668 if File_google_cloud_aiplatform_v1beta1_schedule_proto != nil { 669 return 670 } 671 file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_init() 672 file_google_cloud_aiplatform_v1beta1_notebook_service_proto_init() 673 file_google_cloud_aiplatform_v1beta1_pipeline_service_proto_init() 674 file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[0].OneofWrappers = []any{ 675 (*Schedule_Cron)(nil), 676 (*Schedule_CreatePipelineJobRequest)(nil), 677 (*Schedule_CreateModelMonitoringJobRequest)(nil), 678 (*Schedule_CreateNotebookExecutionJobRequest)(nil), 679 } 680 type x struct{} 681 out := protoimpl.TypeBuilder{ 682 File: protoimpl.DescBuilder{ 683 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 684 RawDescriptor: file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDesc, 685 NumEnums: 1, 686 NumMessages: 2, 687 NumExtensions: 0, 688 NumServices: 0, 689 }, 690 GoTypes: file_google_cloud_aiplatform_v1beta1_schedule_proto_goTypes, 691 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_schedule_proto_depIdxs, 692 EnumInfos: file_google_cloud_aiplatform_v1beta1_schedule_proto_enumTypes, 693 MessageInfos: file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes, 694 }.Build() 695 File_google_cloud_aiplatform_v1beta1_schedule_proto = out.File 696 file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDesc = nil 697 file_google_cloud_aiplatform_v1beta1_schedule_proto_goTypes = nil 698 file_google_cloud_aiplatform_v1beta1_schedule_proto_depIdxs = nil 699 }