cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/schedule_service.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_service.proto 20 21 package aiplatformpb 22 23 import ( 24 longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" 25 _ "google.golang.org/genproto/googleapis/api/annotations" 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 emptypb "google.golang.org/protobuf/types/known/emptypb" 29 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 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 // Request message for 42 // [ScheduleService.CreateSchedule][google.cloud.aiplatform.v1beta1.ScheduleService.CreateSchedule]. 43 type CreateScheduleRequest struct { 44 state protoimpl.MessageState 45 sizeCache protoimpl.SizeCache 46 unknownFields protoimpl.UnknownFields 47 48 // Required. The resource name of the Location to create the Schedule in. 49 // Format: `projects/{project}/locations/{location}` 50 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 51 // Required. The Schedule to create. 52 Schedule *Schedule `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` 53 } 54 55 func (x *CreateScheduleRequest) Reset() { 56 *x = CreateScheduleRequest{} 57 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[0] 58 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 59 ms.StoreMessageInfo(mi) 60 } 61 62 func (x *CreateScheduleRequest) String() string { 63 return protoimpl.X.MessageStringOf(x) 64 } 65 66 func (*CreateScheduleRequest) ProtoMessage() {} 67 68 func (x *CreateScheduleRequest) ProtoReflect() protoreflect.Message { 69 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[0] 70 if x != nil { 71 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 72 if ms.LoadMessageInfo() == nil { 73 ms.StoreMessageInfo(mi) 74 } 75 return ms 76 } 77 return mi.MessageOf(x) 78 } 79 80 // Deprecated: Use CreateScheduleRequest.ProtoReflect.Descriptor instead. 81 func (*CreateScheduleRequest) Descriptor() ([]byte, []int) { 82 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP(), []int{0} 83 } 84 85 func (x *CreateScheduleRequest) GetParent() string { 86 if x != nil { 87 return x.Parent 88 } 89 return "" 90 } 91 92 func (x *CreateScheduleRequest) GetSchedule() *Schedule { 93 if x != nil { 94 return x.Schedule 95 } 96 return nil 97 } 98 99 // Request message for 100 // [ScheduleService.GetSchedule][google.cloud.aiplatform.v1beta1.ScheduleService.GetSchedule]. 101 type GetScheduleRequest struct { 102 state protoimpl.MessageState 103 sizeCache protoimpl.SizeCache 104 unknownFields protoimpl.UnknownFields 105 106 // Required. The name of the Schedule resource. 107 // Format: 108 // `projects/{project}/locations/{location}/schedules/{schedule}` 109 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 110 } 111 112 func (x *GetScheduleRequest) Reset() { 113 *x = GetScheduleRequest{} 114 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[1] 115 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 116 ms.StoreMessageInfo(mi) 117 } 118 119 func (x *GetScheduleRequest) String() string { 120 return protoimpl.X.MessageStringOf(x) 121 } 122 123 func (*GetScheduleRequest) ProtoMessage() {} 124 125 func (x *GetScheduleRequest) ProtoReflect() protoreflect.Message { 126 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[1] 127 if x != nil { 128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 129 if ms.LoadMessageInfo() == nil { 130 ms.StoreMessageInfo(mi) 131 } 132 return ms 133 } 134 return mi.MessageOf(x) 135 } 136 137 // Deprecated: Use GetScheduleRequest.ProtoReflect.Descriptor instead. 138 func (*GetScheduleRequest) Descriptor() ([]byte, []int) { 139 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP(), []int{1} 140 } 141 142 func (x *GetScheduleRequest) GetName() string { 143 if x != nil { 144 return x.Name 145 } 146 return "" 147 } 148 149 // Request message for 150 // [ScheduleService.ListSchedules][google.cloud.aiplatform.v1beta1.ScheduleService.ListSchedules]. 151 type ListSchedulesRequest struct { 152 state protoimpl.MessageState 153 sizeCache protoimpl.SizeCache 154 unknownFields protoimpl.UnknownFields 155 156 // Required. The resource name of the Location to list the Schedules from. 157 // Format: `projects/{project}/locations/{location}` 158 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 159 // Lists the Schedules that match the filter expression. The following 160 // fields are supported: 161 // 162 // - `display_name`: Supports `=`, `!=` comparisons, and `:` wildcard. 163 // - `state`: Supports `=` and `!=` comparisons. 164 // - `request`: Supports existence of the <request_type> check. 165 // (e.g. `create_pipeline_job_request:*` --> Schedule has 166 // create_pipeline_job_request). 167 // - `create_time`: Supports `=`, `!=`, `<`, `>`, `<=`, and `>=` comparisons. 168 // Values must be in RFC 3339 format. 169 // - `start_time`: Supports `=`, `!=`, `<`, `>`, `<=`, and `>=` comparisons. 170 // Values must be in RFC 3339 format. 171 // - `end_time`: Supports `=`, `!=`, `<`, `>`, `<=`, `>=` comparisons and `:*` 172 // existence check. Values must be in RFC 3339 format. 173 // - `next_run_time`: Supports `=`, `!=`, `<`, `>`, `<=`, and `>=` 174 // comparisons. Values must be in RFC 3339 format. 175 // 176 // Filter expressions can be combined together using logical operators 177 // (`NOT`, `AND` & `OR`). 178 // The syntax to define filter expression is based on 179 // https://google.aip.dev/160. 180 // 181 // Examples: 182 // 183 // * `state="ACTIVE" AND display_name:"my_schedule_*"` 184 // * `NOT display_name="my_schedule"` 185 // * `create_time>"2021-05-18T00:00:00Z"` 186 // * `end_time>"2021-05-18T00:00:00Z" OR NOT end_time:*` 187 // * `create_pipeline_job_request:*` 188 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 189 // The standard list page size. 190 // Default to 100 if not specified. 191 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 192 // The standard list page token. 193 // Typically obtained via 194 // [ListSchedulesResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListSchedulesResponse.next_page_token] 195 // of the previous 196 // [ScheduleService.ListSchedules][google.cloud.aiplatform.v1beta1.ScheduleService.ListSchedules] 197 // call. 198 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 199 // A comma-separated list of fields to order by. The default sort order is in 200 // ascending order. Use "desc" after a field name for descending. You can have 201 // multiple order_by fields provided. 202 // 203 // For example, using "create_time desc, end_time" will order results by 204 // create time in descending order, and if there are multiple schedules having 205 // the same create time, order them by the end time in ascending order. 206 // 207 // If order_by is not specified, it will order by default with create_time in 208 // descending order. 209 // 210 // Supported fields: 211 // 212 // - `create_time` 213 // - `start_time` 214 // - `end_time` 215 // - `next_run_time` 216 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 217 } 218 219 func (x *ListSchedulesRequest) Reset() { 220 *x = ListSchedulesRequest{} 221 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[2] 222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 223 ms.StoreMessageInfo(mi) 224 } 225 226 func (x *ListSchedulesRequest) String() string { 227 return protoimpl.X.MessageStringOf(x) 228 } 229 230 func (*ListSchedulesRequest) ProtoMessage() {} 231 232 func (x *ListSchedulesRequest) ProtoReflect() protoreflect.Message { 233 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[2] 234 if x != nil { 235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 236 if ms.LoadMessageInfo() == nil { 237 ms.StoreMessageInfo(mi) 238 } 239 return ms 240 } 241 return mi.MessageOf(x) 242 } 243 244 // Deprecated: Use ListSchedulesRequest.ProtoReflect.Descriptor instead. 245 func (*ListSchedulesRequest) Descriptor() ([]byte, []int) { 246 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP(), []int{2} 247 } 248 249 func (x *ListSchedulesRequest) GetParent() string { 250 if x != nil { 251 return x.Parent 252 } 253 return "" 254 } 255 256 func (x *ListSchedulesRequest) GetFilter() string { 257 if x != nil { 258 return x.Filter 259 } 260 return "" 261 } 262 263 func (x *ListSchedulesRequest) GetPageSize() int32 { 264 if x != nil { 265 return x.PageSize 266 } 267 return 0 268 } 269 270 func (x *ListSchedulesRequest) GetPageToken() string { 271 if x != nil { 272 return x.PageToken 273 } 274 return "" 275 } 276 277 func (x *ListSchedulesRequest) GetOrderBy() string { 278 if x != nil { 279 return x.OrderBy 280 } 281 return "" 282 } 283 284 // Response message for 285 // [ScheduleService.ListSchedules][google.cloud.aiplatform.v1beta1.ScheduleService.ListSchedules] 286 type ListSchedulesResponse struct { 287 state protoimpl.MessageState 288 sizeCache protoimpl.SizeCache 289 unknownFields protoimpl.UnknownFields 290 291 // List of Schedules in the requested page. 292 Schedules []*Schedule `protobuf:"bytes,1,rep,name=schedules,proto3" json:"schedules,omitempty"` 293 // A token to retrieve the next page of results. 294 // Pass to 295 // [ListSchedulesRequest.page_token][google.cloud.aiplatform.v1beta1.ListSchedulesRequest.page_token] 296 // to obtain that page. 297 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 298 } 299 300 func (x *ListSchedulesResponse) Reset() { 301 *x = ListSchedulesResponse{} 302 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[3] 303 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 304 ms.StoreMessageInfo(mi) 305 } 306 307 func (x *ListSchedulesResponse) String() string { 308 return protoimpl.X.MessageStringOf(x) 309 } 310 311 func (*ListSchedulesResponse) ProtoMessage() {} 312 313 func (x *ListSchedulesResponse) ProtoReflect() protoreflect.Message { 314 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[3] 315 if x != nil { 316 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 317 if ms.LoadMessageInfo() == nil { 318 ms.StoreMessageInfo(mi) 319 } 320 return ms 321 } 322 return mi.MessageOf(x) 323 } 324 325 // Deprecated: Use ListSchedulesResponse.ProtoReflect.Descriptor instead. 326 func (*ListSchedulesResponse) Descriptor() ([]byte, []int) { 327 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP(), []int{3} 328 } 329 330 func (x *ListSchedulesResponse) GetSchedules() []*Schedule { 331 if x != nil { 332 return x.Schedules 333 } 334 return nil 335 } 336 337 func (x *ListSchedulesResponse) GetNextPageToken() string { 338 if x != nil { 339 return x.NextPageToken 340 } 341 return "" 342 } 343 344 // Request message for 345 // [ScheduleService.DeleteSchedule][google.cloud.aiplatform.v1beta1.ScheduleService.DeleteSchedule]. 346 type DeleteScheduleRequest struct { 347 state protoimpl.MessageState 348 sizeCache protoimpl.SizeCache 349 unknownFields protoimpl.UnknownFields 350 351 // Required. The name of the Schedule resource to be deleted. 352 // Format: 353 // `projects/{project}/locations/{location}/schedules/{schedule}` 354 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 355 } 356 357 func (x *DeleteScheduleRequest) Reset() { 358 *x = DeleteScheduleRequest{} 359 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[4] 360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 361 ms.StoreMessageInfo(mi) 362 } 363 364 func (x *DeleteScheduleRequest) String() string { 365 return protoimpl.X.MessageStringOf(x) 366 } 367 368 func (*DeleteScheduleRequest) ProtoMessage() {} 369 370 func (x *DeleteScheduleRequest) ProtoReflect() protoreflect.Message { 371 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[4] 372 if x != nil { 373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 374 if ms.LoadMessageInfo() == nil { 375 ms.StoreMessageInfo(mi) 376 } 377 return ms 378 } 379 return mi.MessageOf(x) 380 } 381 382 // Deprecated: Use DeleteScheduleRequest.ProtoReflect.Descriptor instead. 383 func (*DeleteScheduleRequest) Descriptor() ([]byte, []int) { 384 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP(), []int{4} 385 } 386 387 func (x *DeleteScheduleRequest) GetName() string { 388 if x != nil { 389 return x.Name 390 } 391 return "" 392 } 393 394 // Request message for 395 // [ScheduleService.PauseSchedule][google.cloud.aiplatform.v1beta1.ScheduleService.PauseSchedule]. 396 type PauseScheduleRequest struct { 397 state protoimpl.MessageState 398 sizeCache protoimpl.SizeCache 399 unknownFields protoimpl.UnknownFields 400 401 // Required. The name of the Schedule resource to be paused. 402 // Format: 403 // `projects/{project}/locations/{location}/schedules/{schedule}` 404 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 405 } 406 407 func (x *PauseScheduleRequest) Reset() { 408 *x = PauseScheduleRequest{} 409 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[5] 410 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 411 ms.StoreMessageInfo(mi) 412 } 413 414 func (x *PauseScheduleRequest) String() string { 415 return protoimpl.X.MessageStringOf(x) 416 } 417 418 func (*PauseScheduleRequest) ProtoMessage() {} 419 420 func (x *PauseScheduleRequest) ProtoReflect() protoreflect.Message { 421 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[5] 422 if x != nil { 423 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 424 if ms.LoadMessageInfo() == nil { 425 ms.StoreMessageInfo(mi) 426 } 427 return ms 428 } 429 return mi.MessageOf(x) 430 } 431 432 // Deprecated: Use PauseScheduleRequest.ProtoReflect.Descriptor instead. 433 func (*PauseScheduleRequest) Descriptor() ([]byte, []int) { 434 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP(), []int{5} 435 } 436 437 func (x *PauseScheduleRequest) GetName() string { 438 if x != nil { 439 return x.Name 440 } 441 return "" 442 } 443 444 // Request message for 445 // [ScheduleService.ResumeSchedule][google.cloud.aiplatform.v1beta1.ScheduleService.ResumeSchedule]. 446 type ResumeScheduleRequest struct { 447 state protoimpl.MessageState 448 sizeCache protoimpl.SizeCache 449 unknownFields protoimpl.UnknownFields 450 451 // Required. The name of the Schedule resource to be resumed. 452 // Format: 453 // `projects/{project}/locations/{location}/schedules/{schedule}` 454 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 455 // Optional. Whether to backfill missed runs when the schedule is resumed from 456 // PAUSED state. If set to true, all missed runs will be scheduled. New runs 457 // will be scheduled after the backfill is complete. This will also update 458 // [Schedule.catch_up][google.cloud.aiplatform.v1beta1.Schedule.catch_up] 459 // field. Default to false. 460 CatchUp bool `protobuf:"varint,2,opt,name=catch_up,json=catchUp,proto3" json:"catch_up,omitempty"` 461 } 462 463 func (x *ResumeScheduleRequest) Reset() { 464 *x = ResumeScheduleRequest{} 465 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[6] 466 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 467 ms.StoreMessageInfo(mi) 468 } 469 470 func (x *ResumeScheduleRequest) String() string { 471 return protoimpl.X.MessageStringOf(x) 472 } 473 474 func (*ResumeScheduleRequest) ProtoMessage() {} 475 476 func (x *ResumeScheduleRequest) ProtoReflect() protoreflect.Message { 477 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[6] 478 if x != nil { 479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 480 if ms.LoadMessageInfo() == nil { 481 ms.StoreMessageInfo(mi) 482 } 483 return ms 484 } 485 return mi.MessageOf(x) 486 } 487 488 // Deprecated: Use ResumeScheduleRequest.ProtoReflect.Descriptor instead. 489 func (*ResumeScheduleRequest) Descriptor() ([]byte, []int) { 490 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP(), []int{6} 491 } 492 493 func (x *ResumeScheduleRequest) GetName() string { 494 if x != nil { 495 return x.Name 496 } 497 return "" 498 } 499 500 func (x *ResumeScheduleRequest) GetCatchUp() bool { 501 if x != nil { 502 return x.CatchUp 503 } 504 return false 505 } 506 507 // Request message for 508 // [ScheduleService.UpdateSchedule][google.cloud.aiplatform.v1beta1.ScheduleService.UpdateSchedule]. 509 type UpdateScheduleRequest struct { 510 state protoimpl.MessageState 511 sizeCache protoimpl.SizeCache 512 unknownFields protoimpl.UnknownFields 513 514 // Required. The Schedule which replaces the resource on the server. 515 // The following restrictions will be applied: 516 // 517 // - The scheduled request type cannot be changed. 518 // - The non-empty fields cannot be unset. 519 // - The output_only fields will be ignored if specified. 520 Schedule *Schedule `protobuf:"bytes,1,opt,name=schedule,proto3" json:"schedule,omitempty"` 521 // Required. The update mask applies to the resource. See 522 // [google.protobuf.FieldMask][google.protobuf.FieldMask]. 523 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 524 } 525 526 func (x *UpdateScheduleRequest) Reset() { 527 *x = UpdateScheduleRequest{} 528 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[7] 529 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 530 ms.StoreMessageInfo(mi) 531 } 532 533 func (x *UpdateScheduleRequest) String() string { 534 return protoimpl.X.MessageStringOf(x) 535 } 536 537 func (*UpdateScheduleRequest) ProtoMessage() {} 538 539 func (x *UpdateScheduleRequest) ProtoReflect() protoreflect.Message { 540 mi := &file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes[7] 541 if x != nil { 542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 543 if ms.LoadMessageInfo() == nil { 544 ms.StoreMessageInfo(mi) 545 } 546 return ms 547 } 548 return mi.MessageOf(x) 549 } 550 551 // Deprecated: Use UpdateScheduleRequest.ProtoReflect.Descriptor instead. 552 func (*UpdateScheduleRequest) Descriptor() ([]byte, []int) { 553 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP(), []int{7} 554 } 555 556 func (x *UpdateScheduleRequest) GetSchedule() *Schedule { 557 if x != nil { 558 return x.Schedule 559 } 560 return nil 561 } 562 563 func (x *UpdateScheduleRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 564 if x != nil { 565 return x.UpdateMask 566 } 567 return nil 568 } 569 570 var File_google_cloud_aiplatform_v1beta1_schedule_service_proto protoreflect.FileDescriptor 571 572 var file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDesc = []byte{ 573 0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 574 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 575 0x31, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 576 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 577 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 578 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 579 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 580 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 581 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 582 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 583 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 584 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 585 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 586 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 587 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 588 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 589 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 590 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 591 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 592 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 593 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 594 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 595 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 596 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 597 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 598 0x6f, 0x22, 0xa6, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 599 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 600 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 601 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 602 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 603 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 604 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 605 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 606 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 607 0x61, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 608 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x54, 0x0a, 0x12, 0x47, 0x65, 609 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 610 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 611 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 612 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 613 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 614 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 615 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 616 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 617 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 618 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 619 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 620 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 621 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 622 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 623 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 624 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 625 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 626 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x88, 0x01, 0x0a, 0x15, 627 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 628 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x09, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 629 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 630 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 631 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 632 0x75, 0x6c, 0x65, 0x52, 0x09, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x26, 633 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 634 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 635 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x57, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 636 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 637 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 638 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 639 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 640 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 641 0x56, 0x0a, 0x14, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 642 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 643 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 644 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 645 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 646 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x77, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x75, 0x6d, 647 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 648 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 649 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 650 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 651 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 652 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 653 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x63, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 654 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 655 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x08, 0x73, 0x63, 656 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 657 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 658 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 659 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x63, 660 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 661 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 662 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 663 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 664 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x32, 0xd0, 0x0b, 0x0a, 0x0f, 0x53, 0x63, 0x68, 665 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xcb, 0x01, 0x0a, 666 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 667 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 668 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 669 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 670 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 671 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 672 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 673 0x6c, 0x65, 0x22, 0x56, 0xda, 0x41, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x63, 674 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x3a, 0x08, 0x73, 0x63, 675 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 676 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 677 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 678 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0xdd, 0x01, 0x0a, 0x0e, 0x44, 679 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x36, 0x2e, 680 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 681 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 682 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 683 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 684 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 685 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x74, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 686 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 687 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 688 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 689 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x2a, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 690 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 691 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 692 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb0, 0x01, 0x0a, 0x0b, 0x47, 693 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 694 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 695 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 696 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 697 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 698 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 699 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x41, 0xda, 0x41, 0x04, 0x6e, 700 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 701 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 702 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 703 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc3, 0x01, 704 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 705 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 706 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 707 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 708 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 709 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 710 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 711 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 712 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 713 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 714 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 715 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 716 0x6c, 0x65, 0x73, 0x12, 0xaa, 0x01, 0x0a, 0x0d, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x63, 0x68, 717 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 718 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 719 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x63, 0x68, 720 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 721 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 722 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 723 0x93, 0x02, 0x3d, 0x3a, 0x01, 0x2a, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 724 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 725 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 726 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x70, 0x61, 0x75, 0x73, 0x65, 727 0x12, 0xbd, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 728 0x75, 0x6c, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 729 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 730 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x63, 0x68, 0x65, 731 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 732 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 733 0x70, 0x74, 0x79, 0x22, 0x5b, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xda, 0x41, 0x0d, 0x6e, 734 0x61, 0x6d, 0x65, 0x2c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x82, 0xd3, 0xe4, 0x93, 735 0x02, 0x3e, 0x3a, 0x01, 0x2a, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 736 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 737 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x68, 738 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 739 0x12, 0xd9, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 740 0x75, 0x6c, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 741 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 742 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 743 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 744 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 745 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x63, 746 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x64, 0xda, 0x41, 0x14, 0x73, 0x63, 0x68, 0x65, 0x64, 747 0x75, 0x6c, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 748 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x32, 749 0x3b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x73, 0x63, 0x68, 0x65, 0x64, 750 0x75, 0x6c, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 751 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 752 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x1a, 0x4d, 0xca, 0x41, 753 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 754 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 755 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 756 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 757 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xeb, 0x01, 0x0a, 0x23, 758 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 759 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 760 0x74, 0x61, 0x31, 0x42, 0x14, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x72, 761 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 762 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 763 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 764 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 765 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 766 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 767 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 768 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 769 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 770 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 771 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 772 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 773 0x33, 774 } 775 776 var ( 777 file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescOnce sync.Once 778 file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDesc 779 ) 780 781 func file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescGZIP() []byte { 782 file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescOnce.Do(func() { 783 file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescData) 784 }) 785 return file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDescData 786 } 787 788 var file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes = make([]protoimpl.MessageInfo, 8) 789 var file_google_cloud_aiplatform_v1beta1_schedule_service_proto_goTypes = []any{ 790 (*CreateScheduleRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.CreateScheduleRequest 791 (*GetScheduleRequest)(nil), // 1: google.cloud.aiplatform.v1beta1.GetScheduleRequest 792 (*ListSchedulesRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.ListSchedulesRequest 793 (*ListSchedulesResponse)(nil), // 3: google.cloud.aiplatform.v1beta1.ListSchedulesResponse 794 (*DeleteScheduleRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.DeleteScheduleRequest 795 (*PauseScheduleRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.PauseScheduleRequest 796 (*ResumeScheduleRequest)(nil), // 6: google.cloud.aiplatform.v1beta1.ResumeScheduleRequest 797 (*UpdateScheduleRequest)(nil), // 7: google.cloud.aiplatform.v1beta1.UpdateScheduleRequest 798 (*Schedule)(nil), // 8: google.cloud.aiplatform.v1beta1.Schedule 799 (*fieldmaskpb.FieldMask)(nil), // 9: google.protobuf.FieldMask 800 (*longrunningpb.Operation)(nil), // 10: google.longrunning.Operation 801 (*emptypb.Empty)(nil), // 11: google.protobuf.Empty 802 } 803 var file_google_cloud_aiplatform_v1beta1_schedule_service_proto_depIdxs = []int32{ 804 8, // 0: google.cloud.aiplatform.v1beta1.CreateScheduleRequest.schedule:type_name -> google.cloud.aiplatform.v1beta1.Schedule 805 8, // 1: google.cloud.aiplatform.v1beta1.ListSchedulesResponse.schedules:type_name -> google.cloud.aiplatform.v1beta1.Schedule 806 8, // 2: google.cloud.aiplatform.v1beta1.UpdateScheduleRequest.schedule:type_name -> google.cloud.aiplatform.v1beta1.Schedule 807 9, // 3: google.cloud.aiplatform.v1beta1.UpdateScheduleRequest.update_mask:type_name -> google.protobuf.FieldMask 808 0, // 4: google.cloud.aiplatform.v1beta1.ScheduleService.CreateSchedule:input_type -> google.cloud.aiplatform.v1beta1.CreateScheduleRequest 809 4, // 5: google.cloud.aiplatform.v1beta1.ScheduleService.DeleteSchedule:input_type -> google.cloud.aiplatform.v1beta1.DeleteScheduleRequest 810 1, // 6: google.cloud.aiplatform.v1beta1.ScheduleService.GetSchedule:input_type -> google.cloud.aiplatform.v1beta1.GetScheduleRequest 811 2, // 7: google.cloud.aiplatform.v1beta1.ScheduleService.ListSchedules:input_type -> google.cloud.aiplatform.v1beta1.ListSchedulesRequest 812 5, // 8: google.cloud.aiplatform.v1beta1.ScheduleService.PauseSchedule:input_type -> google.cloud.aiplatform.v1beta1.PauseScheduleRequest 813 6, // 9: google.cloud.aiplatform.v1beta1.ScheduleService.ResumeSchedule:input_type -> google.cloud.aiplatform.v1beta1.ResumeScheduleRequest 814 7, // 10: google.cloud.aiplatform.v1beta1.ScheduleService.UpdateSchedule:input_type -> google.cloud.aiplatform.v1beta1.UpdateScheduleRequest 815 8, // 11: google.cloud.aiplatform.v1beta1.ScheduleService.CreateSchedule:output_type -> google.cloud.aiplatform.v1beta1.Schedule 816 10, // 12: google.cloud.aiplatform.v1beta1.ScheduleService.DeleteSchedule:output_type -> google.longrunning.Operation 817 8, // 13: google.cloud.aiplatform.v1beta1.ScheduleService.GetSchedule:output_type -> google.cloud.aiplatform.v1beta1.Schedule 818 3, // 14: google.cloud.aiplatform.v1beta1.ScheduleService.ListSchedules:output_type -> google.cloud.aiplatform.v1beta1.ListSchedulesResponse 819 11, // 15: google.cloud.aiplatform.v1beta1.ScheduleService.PauseSchedule:output_type -> google.protobuf.Empty 820 11, // 16: google.cloud.aiplatform.v1beta1.ScheduleService.ResumeSchedule:output_type -> google.protobuf.Empty 821 8, // 17: google.cloud.aiplatform.v1beta1.ScheduleService.UpdateSchedule:output_type -> google.cloud.aiplatform.v1beta1.Schedule 822 11, // [11:18] is the sub-list for method output_type 823 4, // [4:11] is the sub-list for method input_type 824 4, // [4:4] is the sub-list for extension type_name 825 4, // [4:4] is the sub-list for extension extendee 826 0, // [0:4] is the sub-list for field type_name 827 } 828 829 func init() { file_google_cloud_aiplatform_v1beta1_schedule_service_proto_init() } 830 func file_google_cloud_aiplatform_v1beta1_schedule_service_proto_init() { 831 if File_google_cloud_aiplatform_v1beta1_schedule_service_proto != nil { 832 return 833 } 834 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 835 file_google_cloud_aiplatform_v1beta1_schedule_proto_init() 836 type x struct{} 837 out := protoimpl.TypeBuilder{ 838 File: protoimpl.DescBuilder{ 839 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 840 RawDescriptor: file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDesc, 841 NumEnums: 0, 842 NumMessages: 8, 843 NumExtensions: 0, 844 NumServices: 1, 845 }, 846 GoTypes: file_google_cloud_aiplatform_v1beta1_schedule_service_proto_goTypes, 847 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_schedule_service_proto_depIdxs, 848 MessageInfos: file_google_cloud_aiplatform_v1beta1_schedule_service_proto_msgTypes, 849 }.Build() 850 File_google_cloud_aiplatform_v1beta1_schedule_service_proto = out.File 851 file_google_cloud_aiplatform_v1beta1_schedule_service_proto_rawDesc = nil 852 file_google_cloud_aiplatform_v1beta1_schedule_service_proto_goTypes = nil 853 file_google_cloud_aiplatform_v1beta1_schedule_service_proto_depIdxs = nil 854 }