cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.ListSchedulesResponse.next_page_token] 195 // of the previous 196 // [ScheduleService.ListSchedules][google.cloud.aiplatform.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.Schedule.catch_up] field. 459 // 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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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_v1_schedule_service_proto protoreflect.FileDescriptor 571 572 var file_google_cloud_aiplatform_v1_schedule_service_proto_rawDesc = []byte{ 573 0x0a, 0x31, 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, 0x2f, 0x73, 0x63, 0x68, 575 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 576 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 577 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 578 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 579 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 580 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 581 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 582 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 583 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 584 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 585 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 586 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 587 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 588 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 589 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 590 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 591 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 592 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 593 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 594 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 595 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 596 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x01, 597 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 598 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 599 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 600 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 601 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 602 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x73, 0x63, 603 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 604 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 605 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 606 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 607 0x65, 0x22, 0x54, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 608 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 609 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 610 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 611 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 612 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 613 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 614 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 615 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 616 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 617 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 618 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 619 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 620 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 621 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 622 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 623 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 624 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 625 0x42, 0x79, 0x22, 0x83, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 626 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 627 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 628 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 629 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 630 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x09, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 631 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 632 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 633 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x57, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 634 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 635 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 636 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 637 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 638 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 639 0x65, 0x22, 0x56, 0x0a, 0x14, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 640 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 641 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 642 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 643 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 644 0x75, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x77, 0x0a, 0x15, 0x52, 0x65, 0x73, 645 0x75, 0x6d, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 646 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 647 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 648 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 649 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 650 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x18, 0x02, 651 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x63, 0x61, 0x74, 0x63, 0x68, 652 0x55, 0x70, 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 653 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x08, 654 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 655 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 656 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 657 0x64, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 658 0x75, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 659 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 660 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 661 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 662 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x32, 0xf6, 0x0a, 0x0a, 0x0f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 663 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xbc, 0x01, 0x0a, 0x0e, 0x43, 0x72, 664 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x31, 0x2e, 0x67, 665 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 666 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 667 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 668 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 669 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 670 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x51, 0xda, 0x41, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 671 0x2c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 672 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 673 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 674 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 675 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0xd3, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 676 0x65, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x31, 0x2e, 0x67, 0x6f, 677 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 678 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 679 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 680 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 681 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0xca, 682 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 683 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 684 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 685 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x2a, 686 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 687 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 688 0x2a, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa1, 689 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x2e, 690 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 691 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 692 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 693 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 694 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 695 0x64, 0x75, 0x6c, 0x65, 0x22, 0x3c, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 696 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 697 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 698 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 699 0x2a, 0x7d, 0x12, 0xb4, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 700 0x75, 0x6c, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 701 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 702 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 703 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 704 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 705 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 706 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0xda, 0x41, 0x06, 0x70, 0x61, 707 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 708 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 709 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 710 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0xa0, 0x01, 0x0a, 0x0d, 0x50, 0x61, 711 0x75, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x30, 0x2e, 0x67, 0x6f, 712 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 713 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x63, 714 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 715 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 716 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x45, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 717 0xe4, 0x93, 0x02, 0x38, 0x3a, 0x01, 0x2a, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 718 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 719 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 720 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0xb3, 0x01, 0x0a, 721 0x0e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 722 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 723 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 724 0x75, 0x6d, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 725 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 726 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x56, 0xda, 0x41, 0x04, 0x6e, 727 0x61, 0x6d, 0x65, 0xda, 0x41, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x63, 0x61, 0x74, 0x63, 0x68, 728 0x5f, 0x75, 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 0x01, 0x2a, 0x22, 0x34, 0x2f, 0x76, 729 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 730 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 731 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x75, 732 0x6d, 0x65, 0x12, 0xca, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 733 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 734 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 735 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 736 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 737 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 738 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x5f, 739 0xda, 0x41, 0x14, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 740 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x08, 0x73, 741 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x32, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x63, 742 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 743 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 744 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x1a, 745 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 746 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 747 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 748 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 749 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xd2, 750 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 751 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 752 0x31, 0x42, 0x14, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 753 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 754 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 755 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 756 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 757 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 758 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 759 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 760 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 761 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 762 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 763 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 764 } 765 766 var ( 767 file_google_cloud_aiplatform_v1_schedule_service_proto_rawDescOnce sync.Once 768 file_google_cloud_aiplatform_v1_schedule_service_proto_rawDescData = file_google_cloud_aiplatform_v1_schedule_service_proto_rawDesc 769 ) 770 771 func file_google_cloud_aiplatform_v1_schedule_service_proto_rawDescGZIP() []byte { 772 file_google_cloud_aiplatform_v1_schedule_service_proto_rawDescOnce.Do(func() { 773 file_google_cloud_aiplatform_v1_schedule_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_schedule_service_proto_rawDescData) 774 }) 775 return file_google_cloud_aiplatform_v1_schedule_service_proto_rawDescData 776 } 777 778 var file_google_cloud_aiplatform_v1_schedule_service_proto_msgTypes = make([]protoimpl.MessageInfo, 8) 779 var file_google_cloud_aiplatform_v1_schedule_service_proto_goTypes = []any{ 780 (*CreateScheduleRequest)(nil), // 0: google.cloud.aiplatform.v1.CreateScheduleRequest 781 (*GetScheduleRequest)(nil), // 1: google.cloud.aiplatform.v1.GetScheduleRequest 782 (*ListSchedulesRequest)(nil), // 2: google.cloud.aiplatform.v1.ListSchedulesRequest 783 (*ListSchedulesResponse)(nil), // 3: google.cloud.aiplatform.v1.ListSchedulesResponse 784 (*DeleteScheduleRequest)(nil), // 4: google.cloud.aiplatform.v1.DeleteScheduleRequest 785 (*PauseScheduleRequest)(nil), // 5: google.cloud.aiplatform.v1.PauseScheduleRequest 786 (*ResumeScheduleRequest)(nil), // 6: google.cloud.aiplatform.v1.ResumeScheduleRequest 787 (*UpdateScheduleRequest)(nil), // 7: google.cloud.aiplatform.v1.UpdateScheduleRequest 788 (*Schedule)(nil), // 8: google.cloud.aiplatform.v1.Schedule 789 (*fieldmaskpb.FieldMask)(nil), // 9: google.protobuf.FieldMask 790 (*longrunningpb.Operation)(nil), // 10: google.longrunning.Operation 791 (*emptypb.Empty)(nil), // 11: google.protobuf.Empty 792 } 793 var file_google_cloud_aiplatform_v1_schedule_service_proto_depIdxs = []int32{ 794 8, // 0: google.cloud.aiplatform.v1.CreateScheduleRequest.schedule:type_name -> google.cloud.aiplatform.v1.Schedule 795 8, // 1: google.cloud.aiplatform.v1.ListSchedulesResponse.schedules:type_name -> google.cloud.aiplatform.v1.Schedule 796 8, // 2: google.cloud.aiplatform.v1.UpdateScheduleRequest.schedule:type_name -> google.cloud.aiplatform.v1.Schedule 797 9, // 3: google.cloud.aiplatform.v1.UpdateScheduleRequest.update_mask:type_name -> google.protobuf.FieldMask 798 0, // 4: google.cloud.aiplatform.v1.ScheduleService.CreateSchedule:input_type -> google.cloud.aiplatform.v1.CreateScheduleRequest 799 4, // 5: google.cloud.aiplatform.v1.ScheduleService.DeleteSchedule:input_type -> google.cloud.aiplatform.v1.DeleteScheduleRequest 800 1, // 6: google.cloud.aiplatform.v1.ScheduleService.GetSchedule:input_type -> google.cloud.aiplatform.v1.GetScheduleRequest 801 2, // 7: google.cloud.aiplatform.v1.ScheduleService.ListSchedules:input_type -> google.cloud.aiplatform.v1.ListSchedulesRequest 802 5, // 8: google.cloud.aiplatform.v1.ScheduleService.PauseSchedule:input_type -> google.cloud.aiplatform.v1.PauseScheduleRequest 803 6, // 9: google.cloud.aiplatform.v1.ScheduleService.ResumeSchedule:input_type -> google.cloud.aiplatform.v1.ResumeScheduleRequest 804 7, // 10: google.cloud.aiplatform.v1.ScheduleService.UpdateSchedule:input_type -> google.cloud.aiplatform.v1.UpdateScheduleRequest 805 8, // 11: google.cloud.aiplatform.v1.ScheduleService.CreateSchedule:output_type -> google.cloud.aiplatform.v1.Schedule 806 10, // 12: google.cloud.aiplatform.v1.ScheduleService.DeleteSchedule:output_type -> google.longrunning.Operation 807 8, // 13: google.cloud.aiplatform.v1.ScheduleService.GetSchedule:output_type -> google.cloud.aiplatform.v1.Schedule 808 3, // 14: google.cloud.aiplatform.v1.ScheduleService.ListSchedules:output_type -> google.cloud.aiplatform.v1.ListSchedulesResponse 809 11, // 15: google.cloud.aiplatform.v1.ScheduleService.PauseSchedule:output_type -> google.protobuf.Empty 810 11, // 16: google.cloud.aiplatform.v1.ScheduleService.ResumeSchedule:output_type -> google.protobuf.Empty 811 8, // 17: google.cloud.aiplatform.v1.ScheduleService.UpdateSchedule:output_type -> google.cloud.aiplatform.v1.Schedule 812 11, // [11:18] is the sub-list for method output_type 813 4, // [4:11] is the sub-list for method input_type 814 4, // [4:4] is the sub-list for extension type_name 815 4, // [4:4] is the sub-list for extension extendee 816 0, // [0:4] is the sub-list for field type_name 817 } 818 819 func init() { file_google_cloud_aiplatform_v1_schedule_service_proto_init() } 820 func file_google_cloud_aiplatform_v1_schedule_service_proto_init() { 821 if File_google_cloud_aiplatform_v1_schedule_service_proto != nil { 822 return 823 } 824 file_google_cloud_aiplatform_v1_operation_proto_init() 825 file_google_cloud_aiplatform_v1_schedule_proto_init() 826 type x struct{} 827 out := protoimpl.TypeBuilder{ 828 File: protoimpl.DescBuilder{ 829 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 830 RawDescriptor: file_google_cloud_aiplatform_v1_schedule_service_proto_rawDesc, 831 NumEnums: 0, 832 NumMessages: 8, 833 NumExtensions: 0, 834 NumServices: 1, 835 }, 836 GoTypes: file_google_cloud_aiplatform_v1_schedule_service_proto_goTypes, 837 DependencyIndexes: file_google_cloud_aiplatform_v1_schedule_service_proto_depIdxs, 838 MessageInfos: file_google_cloud_aiplatform_v1_schedule_service_proto_msgTypes, 839 }.Build() 840 File_google_cloud_aiplatform_v1_schedule_service_proto = out.File 841 file_google_cloud_aiplatform_v1_schedule_service_proto_rawDesc = nil 842 file_google_cloud_aiplatform_v1_schedule_service_proto_goTypes = nil 843 file_google_cloud_aiplatform_v1_schedule_service_proto_depIdxs = nil 844 }