1// Copyright 2020 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.25.0 18// protoc v3.13.0 19// source: google/cloud/bigquery/reservation/v1/reservation.proto 20 21package reservation 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 status "google.golang.org/genproto/googleapis/rpc/status" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status1 "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 emptypb "google.golang.org/protobuf/types/known/emptypb" 37 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 38 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 39) 40 41const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46) 47 48// This is a compile-time assertion that a sufficiently up-to-date version 49// of the legacy proto package is being used. 50const _ = proto.ProtoPackageIsVersion4 51 52// Commitment plan defines the current committed period. Capacity commitment 53// cannot be deleted during it's committed period. 54type CapacityCommitment_CommitmentPlan int32 55 56const ( 57 // Invalid plan value. Requests with this value will be rejected with 58 // error code `google.rpc.Code.INVALID_ARGUMENT`. 59 CapacityCommitment_COMMITMENT_PLAN_UNSPECIFIED CapacityCommitment_CommitmentPlan = 0 60 // Flex commitments have committed period of 1 minute after becoming ACTIVE. 61 // After that, they are not in a committed period anymore and can be removed 62 // any time. 63 CapacityCommitment_FLEX CapacityCommitment_CommitmentPlan = 3 64 // Trial commitments have a committed period of 182 days after becoming 65 // ACTIVE. After that, they are converted to a new commitment based on the 66 // `renewal_plan`. Default `renewal_plan` for Trial commitment is Flex so 67 // that it can be deleted right after committed period ends. 68 CapacityCommitment_TRIAL CapacityCommitment_CommitmentPlan = 5 69 // Monthly commitments have a committed period of 30 days after becoming 70 // ACTIVE. After that, they are not in a committed period anymore and can be 71 // removed any time. 72 CapacityCommitment_MONTHLY CapacityCommitment_CommitmentPlan = 2 73 // Annual commitments have a committed period of 365 days after becoming 74 // ACTIVE. After that they are converted to a new commitment based on the 75 // renewal_plan. 76 CapacityCommitment_ANNUAL CapacityCommitment_CommitmentPlan = 4 77) 78 79// Enum value maps for CapacityCommitment_CommitmentPlan. 80var ( 81 CapacityCommitment_CommitmentPlan_name = map[int32]string{ 82 0: "COMMITMENT_PLAN_UNSPECIFIED", 83 3: "FLEX", 84 5: "TRIAL", 85 2: "MONTHLY", 86 4: "ANNUAL", 87 } 88 CapacityCommitment_CommitmentPlan_value = map[string]int32{ 89 "COMMITMENT_PLAN_UNSPECIFIED": 0, 90 "FLEX": 3, 91 "TRIAL": 5, 92 "MONTHLY": 2, 93 "ANNUAL": 4, 94 } 95) 96 97func (x CapacityCommitment_CommitmentPlan) Enum() *CapacityCommitment_CommitmentPlan { 98 p := new(CapacityCommitment_CommitmentPlan) 99 *p = x 100 return p 101} 102 103func (x CapacityCommitment_CommitmentPlan) String() string { 104 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 105} 106 107func (CapacityCommitment_CommitmentPlan) Descriptor() protoreflect.EnumDescriptor { 108 return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[0].Descriptor() 109} 110 111func (CapacityCommitment_CommitmentPlan) Type() protoreflect.EnumType { 112 return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[0] 113} 114 115func (x CapacityCommitment_CommitmentPlan) Number() protoreflect.EnumNumber { 116 return protoreflect.EnumNumber(x) 117} 118 119// Deprecated: Use CapacityCommitment_CommitmentPlan.Descriptor instead. 120func (CapacityCommitment_CommitmentPlan) EnumDescriptor() ([]byte, []int) { 121 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{1, 0} 122} 123 124// Capacity commitment can either become ACTIVE right away or transition 125// from PENDING to ACTIVE or FAILED. 126type CapacityCommitment_State int32 127 128const ( 129 // Invalid state value. 130 CapacityCommitment_STATE_UNSPECIFIED CapacityCommitment_State = 0 131 // Capacity commitment is pending provisioning. Pending capacity commitment 132 // does not contribute to the parent's slot_capacity. 133 CapacityCommitment_PENDING CapacityCommitment_State = 1 134 // Once slots are provisioned, capacity commitment becomes active. 135 // slot_count is added to the parent's slot_capacity. 136 CapacityCommitment_ACTIVE CapacityCommitment_State = 2 137 // Capacity commitment is failed to be activated by the backend. 138 CapacityCommitment_FAILED CapacityCommitment_State = 3 139) 140 141// Enum value maps for CapacityCommitment_State. 142var ( 143 CapacityCommitment_State_name = map[int32]string{ 144 0: "STATE_UNSPECIFIED", 145 1: "PENDING", 146 2: "ACTIVE", 147 3: "FAILED", 148 } 149 CapacityCommitment_State_value = map[string]int32{ 150 "STATE_UNSPECIFIED": 0, 151 "PENDING": 1, 152 "ACTIVE": 2, 153 "FAILED": 3, 154 } 155) 156 157func (x CapacityCommitment_State) Enum() *CapacityCommitment_State { 158 p := new(CapacityCommitment_State) 159 *p = x 160 return p 161} 162 163func (x CapacityCommitment_State) String() string { 164 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 165} 166 167func (CapacityCommitment_State) Descriptor() protoreflect.EnumDescriptor { 168 return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[1].Descriptor() 169} 170 171func (CapacityCommitment_State) Type() protoreflect.EnumType { 172 return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[1] 173} 174 175func (x CapacityCommitment_State) Number() protoreflect.EnumNumber { 176 return protoreflect.EnumNumber(x) 177} 178 179// Deprecated: Use CapacityCommitment_State.Descriptor instead. 180func (CapacityCommitment_State) EnumDescriptor() ([]byte, []int) { 181 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{1, 1} 182} 183 184// Types of job, which could be specified when using the reservation. 185type Assignment_JobType int32 186 187const ( 188 // Invalid type. Requests with this value will be rejected with 189 // error code `google.rpc.Code.INVALID_ARGUMENT`. 190 Assignment_JOB_TYPE_UNSPECIFIED Assignment_JobType = 0 191 // Pipeline (load/export) jobs from the project will use the reservation. 192 Assignment_PIPELINE Assignment_JobType = 1 193 // Query jobs from the project will use the reservation. 194 Assignment_QUERY Assignment_JobType = 2 195) 196 197// Enum value maps for Assignment_JobType. 198var ( 199 Assignment_JobType_name = map[int32]string{ 200 0: "JOB_TYPE_UNSPECIFIED", 201 1: "PIPELINE", 202 2: "QUERY", 203 } 204 Assignment_JobType_value = map[string]int32{ 205 "JOB_TYPE_UNSPECIFIED": 0, 206 "PIPELINE": 1, 207 "QUERY": 2, 208 } 209) 210 211func (x Assignment_JobType) Enum() *Assignment_JobType { 212 p := new(Assignment_JobType) 213 *p = x 214 return p 215} 216 217func (x Assignment_JobType) String() string { 218 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 219} 220 221func (Assignment_JobType) Descriptor() protoreflect.EnumDescriptor { 222 return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[2].Descriptor() 223} 224 225func (Assignment_JobType) Type() protoreflect.EnumType { 226 return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[2] 227} 228 229func (x Assignment_JobType) Number() protoreflect.EnumNumber { 230 return protoreflect.EnumNumber(x) 231} 232 233// Deprecated: Use Assignment_JobType.Descriptor instead. 234func (Assignment_JobType) EnumDescriptor() ([]byte, []int) { 235 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{17, 0} 236} 237 238// Assignment will remain in PENDING state if no active capacity commitment is 239// present. It will become ACTIVE when some capacity commitment becomes 240// active. 241type Assignment_State int32 242 243const ( 244 // Invalid state value. 245 Assignment_STATE_UNSPECIFIED Assignment_State = 0 246 // Queries from assignee will be executed as on-demand, if related 247 // assignment is pending. 248 Assignment_PENDING Assignment_State = 1 249 // Assignment is ready. 250 Assignment_ACTIVE Assignment_State = 2 251) 252 253// Enum value maps for Assignment_State. 254var ( 255 Assignment_State_name = map[int32]string{ 256 0: "STATE_UNSPECIFIED", 257 1: "PENDING", 258 2: "ACTIVE", 259 } 260 Assignment_State_value = map[string]int32{ 261 "STATE_UNSPECIFIED": 0, 262 "PENDING": 1, 263 "ACTIVE": 2, 264 } 265) 266 267func (x Assignment_State) Enum() *Assignment_State { 268 p := new(Assignment_State) 269 *p = x 270 return p 271} 272 273func (x Assignment_State) String() string { 274 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 275} 276 277func (Assignment_State) Descriptor() protoreflect.EnumDescriptor { 278 return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[3].Descriptor() 279} 280 281func (Assignment_State) Type() protoreflect.EnumType { 282 return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[3] 283} 284 285func (x Assignment_State) Number() protoreflect.EnumNumber { 286 return protoreflect.EnumNumber(x) 287} 288 289// Deprecated: Use Assignment_State.Descriptor instead. 290func (Assignment_State) EnumDescriptor() ([]byte, []int) { 291 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{17, 1} 292} 293 294// A reservation is a mechanism used to guarantee slots to users. 295type Reservation struct { 296 state protoimpl.MessageState 297 sizeCache protoimpl.SizeCache 298 unknownFields protoimpl.UnknownFields 299 300 // The resource name of the reservation, e.g., 301 // `projects/*/locations/*/reservations/team1-prod`. 302 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 303 // Minimum slots available to this reservation. A slot is a unit of 304 // computational power in BigQuery, and serves as the unit of parallelism. 305 // 306 // Queries using this reservation might use more slots during runtime if 307 // ignore_idle_slots is set to false. 308 // 309 // If the new reservation's slot capacity exceed the parent's slot capacity or 310 // if total slot capacity of the new reservation and its siblings exceeds the 311 // parent's slot capacity, the request will fail with 312 // `google.rpc.Code.RESOURCE_EXHAUSTED`. 313 SlotCapacity int64 `protobuf:"varint,2,opt,name=slot_capacity,json=slotCapacity,proto3" json:"slot_capacity,omitempty"` 314 // If false, any query using this reservation will use idle slots from other 315 // reservations within the same admin project. If true, a query using this 316 // reservation will execute with the slot capacity specified above at most. 317 IgnoreIdleSlots bool `protobuf:"varint,4,opt,name=ignore_idle_slots,json=ignoreIdleSlots,proto3" json:"ignore_idle_slots,omitempty"` 318} 319 320func (x *Reservation) Reset() { 321 *x = Reservation{} 322 if protoimpl.UnsafeEnabled { 323 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[0] 324 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 325 ms.StoreMessageInfo(mi) 326 } 327} 328 329func (x *Reservation) String() string { 330 return protoimpl.X.MessageStringOf(x) 331} 332 333func (*Reservation) ProtoMessage() {} 334 335func (x *Reservation) ProtoReflect() protoreflect.Message { 336 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[0] 337 if protoimpl.UnsafeEnabled && x != nil { 338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 339 if ms.LoadMessageInfo() == nil { 340 ms.StoreMessageInfo(mi) 341 } 342 return ms 343 } 344 return mi.MessageOf(x) 345} 346 347// Deprecated: Use Reservation.ProtoReflect.Descriptor instead. 348func (*Reservation) Descriptor() ([]byte, []int) { 349 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{0} 350} 351 352func (x *Reservation) GetName() string { 353 if x != nil { 354 return x.Name 355 } 356 return "" 357} 358 359func (x *Reservation) GetSlotCapacity() int64 { 360 if x != nil { 361 return x.SlotCapacity 362 } 363 return 0 364} 365 366func (x *Reservation) GetIgnoreIdleSlots() bool { 367 if x != nil { 368 return x.IgnoreIdleSlots 369 } 370 return false 371} 372 373// Capacity commitment is a way to purchase compute capacity for BigQuery jobs 374// (in the form of slots) with some committed period of usage. Annual 375// commitments renew by default. Commitments can be removed after their 376// commitment end time passes. 377// 378// In order to remove annual commitment, its plan needs to be changed 379// to monthly or flex first. 380// 381// A capacity commitment resource exists as a child resource of the admin 382// project. 383type CapacityCommitment struct { 384 state protoimpl.MessageState 385 sizeCache protoimpl.SizeCache 386 unknownFields protoimpl.UnknownFields 387 388 // Output only. The resource name of the capacity commitment, e.g., 389 // `projects/myproject/locations/US/capacityCommitments/123` 390 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 391 // Number of slots in this commitment. 392 SlotCount int64 `protobuf:"varint,2,opt,name=slot_count,json=slotCount,proto3" json:"slot_count,omitempty"` 393 // Capacity commitment commitment plan. 394 Plan CapacityCommitment_CommitmentPlan `protobuf:"varint,3,opt,name=plan,proto3,enum=google.cloud.bigquery.reservation.v1.CapacityCommitment_CommitmentPlan" json:"plan,omitempty"` 395 // Output only. State of the commitment. 396 State CapacityCommitment_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.bigquery.reservation.v1.CapacityCommitment_State" json:"state,omitempty"` 397 // Output only. The end of the current commitment period. It is applicable only for ACTIVE 398 // capacity commitments. 399 CommitmentEndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=commitment_end_time,json=commitmentEndTime,proto3" json:"commitment_end_time,omitempty"` 400 // Output only. For FAILED commitment plan, provides the reason of failure. 401 FailureStatus *status.Status `protobuf:"bytes,7,opt,name=failure_status,json=failureStatus,proto3" json:"failure_status,omitempty"` 402 // The plan this capacity commitment is converted to after commitment_end_time 403 // passes. Once the plan is changed, committed period is extended according to 404 // commitment plan. Only applicable for ANNUAL and TRIAL commitments. 405 RenewalPlan CapacityCommitment_CommitmentPlan `protobuf:"varint,8,opt,name=renewal_plan,json=renewalPlan,proto3,enum=google.cloud.bigquery.reservation.v1.CapacityCommitment_CommitmentPlan" json:"renewal_plan,omitempty"` 406} 407 408func (x *CapacityCommitment) Reset() { 409 *x = CapacityCommitment{} 410 if protoimpl.UnsafeEnabled { 411 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[1] 412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 413 ms.StoreMessageInfo(mi) 414 } 415} 416 417func (x *CapacityCommitment) String() string { 418 return protoimpl.X.MessageStringOf(x) 419} 420 421func (*CapacityCommitment) ProtoMessage() {} 422 423func (x *CapacityCommitment) ProtoReflect() protoreflect.Message { 424 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[1] 425 if protoimpl.UnsafeEnabled && x != nil { 426 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 427 if ms.LoadMessageInfo() == nil { 428 ms.StoreMessageInfo(mi) 429 } 430 return ms 431 } 432 return mi.MessageOf(x) 433} 434 435// Deprecated: Use CapacityCommitment.ProtoReflect.Descriptor instead. 436func (*CapacityCommitment) Descriptor() ([]byte, []int) { 437 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{1} 438} 439 440func (x *CapacityCommitment) GetName() string { 441 if x != nil { 442 return x.Name 443 } 444 return "" 445} 446 447func (x *CapacityCommitment) GetSlotCount() int64 { 448 if x != nil { 449 return x.SlotCount 450 } 451 return 0 452} 453 454func (x *CapacityCommitment) GetPlan() CapacityCommitment_CommitmentPlan { 455 if x != nil { 456 return x.Plan 457 } 458 return CapacityCommitment_COMMITMENT_PLAN_UNSPECIFIED 459} 460 461func (x *CapacityCommitment) GetState() CapacityCommitment_State { 462 if x != nil { 463 return x.State 464 } 465 return CapacityCommitment_STATE_UNSPECIFIED 466} 467 468func (x *CapacityCommitment) GetCommitmentEndTime() *timestamppb.Timestamp { 469 if x != nil { 470 return x.CommitmentEndTime 471 } 472 return nil 473} 474 475func (x *CapacityCommitment) GetFailureStatus() *status.Status { 476 if x != nil { 477 return x.FailureStatus 478 } 479 return nil 480} 481 482func (x *CapacityCommitment) GetRenewalPlan() CapacityCommitment_CommitmentPlan { 483 if x != nil { 484 return x.RenewalPlan 485 } 486 return CapacityCommitment_COMMITMENT_PLAN_UNSPECIFIED 487} 488 489// The request for [ReservationService.CreateReservation][google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation]. 490type CreateReservationRequest struct { 491 state protoimpl.MessageState 492 sizeCache protoimpl.SizeCache 493 unknownFields protoimpl.UnknownFields 494 495 // Required. Project, location. E.g., 496 // `projects/myproject/locations/US` 497 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 498 // The reservation ID. This field must only contain lower case alphanumeric 499 // characters or dash. Max length is 64 characters. 500 ReservationId string `protobuf:"bytes,2,opt,name=reservation_id,json=reservationId,proto3" json:"reservation_id,omitempty"` 501 // Definition of the new reservation to create. 502 Reservation *Reservation `protobuf:"bytes,3,opt,name=reservation,proto3" json:"reservation,omitempty"` 503} 504 505func (x *CreateReservationRequest) Reset() { 506 *x = CreateReservationRequest{} 507 if protoimpl.UnsafeEnabled { 508 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[2] 509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 510 ms.StoreMessageInfo(mi) 511 } 512} 513 514func (x *CreateReservationRequest) String() string { 515 return protoimpl.X.MessageStringOf(x) 516} 517 518func (*CreateReservationRequest) ProtoMessage() {} 519 520func (x *CreateReservationRequest) ProtoReflect() protoreflect.Message { 521 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[2] 522 if protoimpl.UnsafeEnabled && x != nil { 523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 524 if ms.LoadMessageInfo() == nil { 525 ms.StoreMessageInfo(mi) 526 } 527 return ms 528 } 529 return mi.MessageOf(x) 530} 531 532// Deprecated: Use CreateReservationRequest.ProtoReflect.Descriptor instead. 533func (*CreateReservationRequest) Descriptor() ([]byte, []int) { 534 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{2} 535} 536 537func (x *CreateReservationRequest) GetParent() string { 538 if x != nil { 539 return x.Parent 540 } 541 return "" 542} 543 544func (x *CreateReservationRequest) GetReservationId() string { 545 if x != nil { 546 return x.ReservationId 547 } 548 return "" 549} 550 551func (x *CreateReservationRequest) GetReservation() *Reservation { 552 if x != nil { 553 return x.Reservation 554 } 555 return nil 556} 557 558// The request for [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. 559type ListReservationsRequest struct { 560 state protoimpl.MessageState 561 sizeCache protoimpl.SizeCache 562 unknownFields protoimpl.UnknownFields 563 564 // Required. The parent resource name containing project and location, e.g.: 565 // `projects/myproject/locations/US` 566 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 567 // The maximum number of items to return per page. 568 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 569 // The next_page_token value returned from a previous List request, if any. 570 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 571} 572 573func (x *ListReservationsRequest) Reset() { 574 *x = ListReservationsRequest{} 575 if protoimpl.UnsafeEnabled { 576 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[3] 577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 578 ms.StoreMessageInfo(mi) 579 } 580} 581 582func (x *ListReservationsRequest) String() string { 583 return protoimpl.X.MessageStringOf(x) 584} 585 586func (*ListReservationsRequest) ProtoMessage() {} 587 588func (x *ListReservationsRequest) ProtoReflect() protoreflect.Message { 589 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[3] 590 if protoimpl.UnsafeEnabled && x != nil { 591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 592 if ms.LoadMessageInfo() == nil { 593 ms.StoreMessageInfo(mi) 594 } 595 return ms 596 } 597 return mi.MessageOf(x) 598} 599 600// Deprecated: Use ListReservationsRequest.ProtoReflect.Descriptor instead. 601func (*ListReservationsRequest) Descriptor() ([]byte, []int) { 602 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{3} 603} 604 605func (x *ListReservationsRequest) GetParent() string { 606 if x != nil { 607 return x.Parent 608 } 609 return "" 610} 611 612func (x *ListReservationsRequest) GetPageSize() int32 { 613 if x != nil { 614 return x.PageSize 615 } 616 return 0 617} 618 619func (x *ListReservationsRequest) GetPageToken() string { 620 if x != nil { 621 return x.PageToken 622 } 623 return "" 624} 625 626// The response for [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. 627type ListReservationsResponse struct { 628 state protoimpl.MessageState 629 sizeCache protoimpl.SizeCache 630 unknownFields protoimpl.UnknownFields 631 632 // List of reservations visible to the user. 633 Reservations []*Reservation `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"` 634 // Token to retrieve the next page of results, or empty if there are no 635 // more results in the list. 636 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 637} 638 639func (x *ListReservationsResponse) Reset() { 640 *x = ListReservationsResponse{} 641 if protoimpl.UnsafeEnabled { 642 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[4] 643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 644 ms.StoreMessageInfo(mi) 645 } 646} 647 648func (x *ListReservationsResponse) String() string { 649 return protoimpl.X.MessageStringOf(x) 650} 651 652func (*ListReservationsResponse) ProtoMessage() {} 653 654func (x *ListReservationsResponse) ProtoReflect() protoreflect.Message { 655 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[4] 656 if protoimpl.UnsafeEnabled && x != nil { 657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 658 if ms.LoadMessageInfo() == nil { 659 ms.StoreMessageInfo(mi) 660 } 661 return ms 662 } 663 return mi.MessageOf(x) 664} 665 666// Deprecated: Use ListReservationsResponse.ProtoReflect.Descriptor instead. 667func (*ListReservationsResponse) Descriptor() ([]byte, []int) { 668 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{4} 669} 670 671func (x *ListReservationsResponse) GetReservations() []*Reservation { 672 if x != nil { 673 return x.Reservations 674 } 675 return nil 676} 677 678func (x *ListReservationsResponse) GetNextPageToken() string { 679 if x != nil { 680 return x.NextPageToken 681 } 682 return "" 683} 684 685// The request for [ReservationService.GetReservation][google.cloud.bigquery.reservation.v1.ReservationService.GetReservation]. 686type GetReservationRequest struct { 687 state protoimpl.MessageState 688 sizeCache protoimpl.SizeCache 689 unknownFields protoimpl.UnknownFields 690 691 // Required. Resource name of the reservation to retrieve. E.g., 692 // `projects/myproject/locations/US/reservations/team1-prod` 693 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 694} 695 696func (x *GetReservationRequest) Reset() { 697 *x = GetReservationRequest{} 698 if protoimpl.UnsafeEnabled { 699 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[5] 700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 701 ms.StoreMessageInfo(mi) 702 } 703} 704 705func (x *GetReservationRequest) String() string { 706 return protoimpl.X.MessageStringOf(x) 707} 708 709func (*GetReservationRequest) ProtoMessage() {} 710 711func (x *GetReservationRequest) ProtoReflect() protoreflect.Message { 712 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[5] 713 if protoimpl.UnsafeEnabled && x != nil { 714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 715 if ms.LoadMessageInfo() == nil { 716 ms.StoreMessageInfo(mi) 717 } 718 return ms 719 } 720 return mi.MessageOf(x) 721} 722 723// Deprecated: Use GetReservationRequest.ProtoReflect.Descriptor instead. 724func (*GetReservationRequest) Descriptor() ([]byte, []int) { 725 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{5} 726} 727 728func (x *GetReservationRequest) GetName() string { 729 if x != nil { 730 return x.Name 731 } 732 return "" 733} 734 735// The request for [ReservationService.DeleteReservation][google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation]. 736type DeleteReservationRequest struct { 737 state protoimpl.MessageState 738 sizeCache protoimpl.SizeCache 739 unknownFields protoimpl.UnknownFields 740 741 // Required. Resource name of the reservation to retrieve. E.g., 742 // `projects/myproject/locations/US/reservations/team1-prod` 743 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 744} 745 746func (x *DeleteReservationRequest) Reset() { 747 *x = DeleteReservationRequest{} 748 if protoimpl.UnsafeEnabled { 749 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[6] 750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 751 ms.StoreMessageInfo(mi) 752 } 753} 754 755func (x *DeleteReservationRequest) String() string { 756 return protoimpl.X.MessageStringOf(x) 757} 758 759func (*DeleteReservationRequest) ProtoMessage() {} 760 761func (x *DeleteReservationRequest) ProtoReflect() protoreflect.Message { 762 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[6] 763 if protoimpl.UnsafeEnabled && x != nil { 764 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 765 if ms.LoadMessageInfo() == nil { 766 ms.StoreMessageInfo(mi) 767 } 768 return ms 769 } 770 return mi.MessageOf(x) 771} 772 773// Deprecated: Use DeleteReservationRequest.ProtoReflect.Descriptor instead. 774func (*DeleteReservationRequest) Descriptor() ([]byte, []int) { 775 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{6} 776} 777 778func (x *DeleteReservationRequest) GetName() string { 779 if x != nil { 780 return x.Name 781 } 782 return "" 783} 784 785// The request for [ReservationService.UpdateReservation][google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation]. 786type UpdateReservationRequest struct { 787 state protoimpl.MessageState 788 sizeCache protoimpl.SizeCache 789 unknownFields protoimpl.UnknownFields 790 791 // Content of the reservation to update. 792 Reservation *Reservation `protobuf:"bytes,1,opt,name=reservation,proto3" json:"reservation,omitempty"` 793 // Standard field mask for the set of fields to be updated. 794 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 795} 796 797func (x *UpdateReservationRequest) Reset() { 798 *x = UpdateReservationRequest{} 799 if protoimpl.UnsafeEnabled { 800 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[7] 801 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 802 ms.StoreMessageInfo(mi) 803 } 804} 805 806func (x *UpdateReservationRequest) String() string { 807 return protoimpl.X.MessageStringOf(x) 808} 809 810func (*UpdateReservationRequest) ProtoMessage() {} 811 812func (x *UpdateReservationRequest) ProtoReflect() protoreflect.Message { 813 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[7] 814 if protoimpl.UnsafeEnabled && x != nil { 815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 816 if ms.LoadMessageInfo() == nil { 817 ms.StoreMessageInfo(mi) 818 } 819 return ms 820 } 821 return mi.MessageOf(x) 822} 823 824// Deprecated: Use UpdateReservationRequest.ProtoReflect.Descriptor instead. 825func (*UpdateReservationRequest) Descriptor() ([]byte, []int) { 826 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{7} 827} 828 829func (x *UpdateReservationRequest) GetReservation() *Reservation { 830 if x != nil { 831 return x.Reservation 832 } 833 return nil 834} 835 836func (x *UpdateReservationRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 837 if x != nil { 838 return x.UpdateMask 839 } 840 return nil 841} 842 843// The request for [ReservationService.CreateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment]. 844type CreateCapacityCommitmentRequest struct { 845 state protoimpl.MessageState 846 sizeCache protoimpl.SizeCache 847 unknownFields protoimpl.UnknownFields 848 849 // Required. Resource name of the parent reservation. E.g., 850 // `projects/myproject/locations/US` 851 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 852 // Content of the capacity commitment to create. 853 CapacityCommitment *CapacityCommitment `protobuf:"bytes,2,opt,name=capacity_commitment,json=capacityCommitment,proto3" json:"capacity_commitment,omitempty"` 854 // If true, fail the request if another project in the organization has a 855 // capacity commitment. 856 EnforceSingleAdminProjectPerOrg bool `protobuf:"varint,4,opt,name=enforce_single_admin_project_per_org,json=enforceSingleAdminProjectPerOrg,proto3" json:"enforce_single_admin_project_per_org,omitempty"` 857} 858 859func (x *CreateCapacityCommitmentRequest) Reset() { 860 *x = CreateCapacityCommitmentRequest{} 861 if protoimpl.UnsafeEnabled { 862 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[8] 863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 864 ms.StoreMessageInfo(mi) 865 } 866} 867 868func (x *CreateCapacityCommitmentRequest) String() string { 869 return protoimpl.X.MessageStringOf(x) 870} 871 872func (*CreateCapacityCommitmentRequest) ProtoMessage() {} 873 874func (x *CreateCapacityCommitmentRequest) ProtoReflect() protoreflect.Message { 875 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[8] 876 if protoimpl.UnsafeEnabled && x != nil { 877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 878 if ms.LoadMessageInfo() == nil { 879 ms.StoreMessageInfo(mi) 880 } 881 return ms 882 } 883 return mi.MessageOf(x) 884} 885 886// Deprecated: Use CreateCapacityCommitmentRequest.ProtoReflect.Descriptor instead. 887func (*CreateCapacityCommitmentRequest) Descriptor() ([]byte, []int) { 888 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{8} 889} 890 891func (x *CreateCapacityCommitmentRequest) GetParent() string { 892 if x != nil { 893 return x.Parent 894 } 895 return "" 896} 897 898func (x *CreateCapacityCommitmentRequest) GetCapacityCommitment() *CapacityCommitment { 899 if x != nil { 900 return x.CapacityCommitment 901 } 902 return nil 903} 904 905func (x *CreateCapacityCommitmentRequest) GetEnforceSingleAdminProjectPerOrg() bool { 906 if x != nil { 907 return x.EnforceSingleAdminProjectPerOrg 908 } 909 return false 910} 911 912// The request for [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. 913type ListCapacityCommitmentsRequest struct { 914 state protoimpl.MessageState 915 sizeCache protoimpl.SizeCache 916 unknownFields protoimpl.UnknownFields 917 918 // Required. Resource name of the parent reservation. E.g., 919 // `projects/myproject/locations/US` 920 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 921 // The maximum number of items to return. 922 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 923 // The next_page_token value returned from a previous List request, if any. 924 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 925} 926 927func (x *ListCapacityCommitmentsRequest) Reset() { 928 *x = ListCapacityCommitmentsRequest{} 929 if protoimpl.UnsafeEnabled { 930 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[9] 931 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 932 ms.StoreMessageInfo(mi) 933 } 934} 935 936func (x *ListCapacityCommitmentsRequest) String() string { 937 return protoimpl.X.MessageStringOf(x) 938} 939 940func (*ListCapacityCommitmentsRequest) ProtoMessage() {} 941 942func (x *ListCapacityCommitmentsRequest) ProtoReflect() protoreflect.Message { 943 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[9] 944 if protoimpl.UnsafeEnabled && x != nil { 945 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 946 if ms.LoadMessageInfo() == nil { 947 ms.StoreMessageInfo(mi) 948 } 949 return ms 950 } 951 return mi.MessageOf(x) 952} 953 954// Deprecated: Use ListCapacityCommitmentsRequest.ProtoReflect.Descriptor instead. 955func (*ListCapacityCommitmentsRequest) Descriptor() ([]byte, []int) { 956 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{9} 957} 958 959func (x *ListCapacityCommitmentsRequest) GetParent() string { 960 if x != nil { 961 return x.Parent 962 } 963 return "" 964} 965 966func (x *ListCapacityCommitmentsRequest) GetPageSize() int32 { 967 if x != nil { 968 return x.PageSize 969 } 970 return 0 971} 972 973func (x *ListCapacityCommitmentsRequest) GetPageToken() string { 974 if x != nil { 975 return x.PageToken 976 } 977 return "" 978} 979 980// The response for [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. 981type ListCapacityCommitmentsResponse struct { 982 state protoimpl.MessageState 983 sizeCache protoimpl.SizeCache 984 unknownFields protoimpl.UnknownFields 985 986 // List of capacity commitments visible to the user. 987 CapacityCommitments []*CapacityCommitment `protobuf:"bytes,1,rep,name=capacity_commitments,json=capacityCommitments,proto3" json:"capacity_commitments,omitempty"` 988 // Token to retrieve the next page of results, or empty if there are no 989 // more results in the list. 990 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 991} 992 993func (x *ListCapacityCommitmentsResponse) Reset() { 994 *x = ListCapacityCommitmentsResponse{} 995 if protoimpl.UnsafeEnabled { 996 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[10] 997 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 998 ms.StoreMessageInfo(mi) 999 } 1000} 1001 1002func (x *ListCapacityCommitmentsResponse) String() string { 1003 return protoimpl.X.MessageStringOf(x) 1004} 1005 1006func (*ListCapacityCommitmentsResponse) ProtoMessage() {} 1007 1008func (x *ListCapacityCommitmentsResponse) ProtoReflect() protoreflect.Message { 1009 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[10] 1010 if protoimpl.UnsafeEnabled && x != nil { 1011 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1012 if ms.LoadMessageInfo() == nil { 1013 ms.StoreMessageInfo(mi) 1014 } 1015 return ms 1016 } 1017 return mi.MessageOf(x) 1018} 1019 1020// Deprecated: Use ListCapacityCommitmentsResponse.ProtoReflect.Descriptor instead. 1021func (*ListCapacityCommitmentsResponse) Descriptor() ([]byte, []int) { 1022 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{10} 1023} 1024 1025func (x *ListCapacityCommitmentsResponse) GetCapacityCommitments() []*CapacityCommitment { 1026 if x != nil { 1027 return x.CapacityCommitments 1028 } 1029 return nil 1030} 1031 1032func (x *ListCapacityCommitmentsResponse) GetNextPageToken() string { 1033 if x != nil { 1034 return x.NextPageToken 1035 } 1036 return "" 1037} 1038 1039// The request for [ReservationService.GetCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment]. 1040type GetCapacityCommitmentRequest struct { 1041 state protoimpl.MessageState 1042 sizeCache protoimpl.SizeCache 1043 unknownFields protoimpl.UnknownFields 1044 1045 // Required. Resource name of the capacity commitment to retrieve. E.g., 1046 // `projects/myproject/locations/US/capacityCommitments/123` 1047 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1048} 1049 1050func (x *GetCapacityCommitmentRequest) Reset() { 1051 *x = GetCapacityCommitmentRequest{} 1052 if protoimpl.UnsafeEnabled { 1053 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[11] 1054 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1055 ms.StoreMessageInfo(mi) 1056 } 1057} 1058 1059func (x *GetCapacityCommitmentRequest) String() string { 1060 return protoimpl.X.MessageStringOf(x) 1061} 1062 1063func (*GetCapacityCommitmentRequest) ProtoMessage() {} 1064 1065func (x *GetCapacityCommitmentRequest) ProtoReflect() protoreflect.Message { 1066 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[11] 1067 if protoimpl.UnsafeEnabled && x != nil { 1068 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1069 if ms.LoadMessageInfo() == nil { 1070 ms.StoreMessageInfo(mi) 1071 } 1072 return ms 1073 } 1074 return mi.MessageOf(x) 1075} 1076 1077// Deprecated: Use GetCapacityCommitmentRequest.ProtoReflect.Descriptor instead. 1078func (*GetCapacityCommitmentRequest) Descriptor() ([]byte, []int) { 1079 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{11} 1080} 1081 1082func (x *GetCapacityCommitmentRequest) GetName() string { 1083 if x != nil { 1084 return x.Name 1085 } 1086 return "" 1087} 1088 1089// The request for [ReservationService.DeleteCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment]. 1090type DeleteCapacityCommitmentRequest struct { 1091 state protoimpl.MessageState 1092 sizeCache protoimpl.SizeCache 1093 unknownFields protoimpl.UnknownFields 1094 1095 // Required. Resource name of the capacity commitment to delete. E.g., 1096 // `projects/myproject/locations/US/capacityCommitments/123` 1097 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1098} 1099 1100func (x *DeleteCapacityCommitmentRequest) Reset() { 1101 *x = DeleteCapacityCommitmentRequest{} 1102 if protoimpl.UnsafeEnabled { 1103 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[12] 1104 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1105 ms.StoreMessageInfo(mi) 1106 } 1107} 1108 1109func (x *DeleteCapacityCommitmentRequest) String() string { 1110 return protoimpl.X.MessageStringOf(x) 1111} 1112 1113func (*DeleteCapacityCommitmentRequest) ProtoMessage() {} 1114 1115func (x *DeleteCapacityCommitmentRequest) ProtoReflect() protoreflect.Message { 1116 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[12] 1117 if protoimpl.UnsafeEnabled && x != nil { 1118 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1119 if ms.LoadMessageInfo() == nil { 1120 ms.StoreMessageInfo(mi) 1121 } 1122 return ms 1123 } 1124 return mi.MessageOf(x) 1125} 1126 1127// Deprecated: Use DeleteCapacityCommitmentRequest.ProtoReflect.Descriptor instead. 1128func (*DeleteCapacityCommitmentRequest) Descriptor() ([]byte, []int) { 1129 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{12} 1130} 1131 1132func (x *DeleteCapacityCommitmentRequest) GetName() string { 1133 if x != nil { 1134 return x.Name 1135 } 1136 return "" 1137} 1138 1139// The request for [ReservationService.UpdateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment]. 1140type UpdateCapacityCommitmentRequest struct { 1141 state protoimpl.MessageState 1142 sizeCache protoimpl.SizeCache 1143 unknownFields protoimpl.UnknownFields 1144 1145 // Content of the capacity commitment to update. 1146 CapacityCommitment *CapacityCommitment `protobuf:"bytes,1,opt,name=capacity_commitment,json=capacityCommitment,proto3" json:"capacity_commitment,omitempty"` 1147 // Standard field mask for the set of fields to be updated. 1148 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1149} 1150 1151func (x *UpdateCapacityCommitmentRequest) Reset() { 1152 *x = UpdateCapacityCommitmentRequest{} 1153 if protoimpl.UnsafeEnabled { 1154 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[13] 1155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1156 ms.StoreMessageInfo(mi) 1157 } 1158} 1159 1160func (x *UpdateCapacityCommitmentRequest) String() string { 1161 return protoimpl.X.MessageStringOf(x) 1162} 1163 1164func (*UpdateCapacityCommitmentRequest) ProtoMessage() {} 1165 1166func (x *UpdateCapacityCommitmentRequest) ProtoReflect() protoreflect.Message { 1167 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[13] 1168 if protoimpl.UnsafeEnabled && x != nil { 1169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1170 if ms.LoadMessageInfo() == nil { 1171 ms.StoreMessageInfo(mi) 1172 } 1173 return ms 1174 } 1175 return mi.MessageOf(x) 1176} 1177 1178// Deprecated: Use UpdateCapacityCommitmentRequest.ProtoReflect.Descriptor instead. 1179func (*UpdateCapacityCommitmentRequest) Descriptor() ([]byte, []int) { 1180 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{13} 1181} 1182 1183func (x *UpdateCapacityCommitmentRequest) GetCapacityCommitment() *CapacityCommitment { 1184 if x != nil { 1185 return x.CapacityCommitment 1186 } 1187 return nil 1188} 1189 1190func (x *UpdateCapacityCommitmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1191 if x != nil { 1192 return x.UpdateMask 1193 } 1194 return nil 1195} 1196 1197// The request for [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. 1198type SplitCapacityCommitmentRequest struct { 1199 state protoimpl.MessageState 1200 sizeCache protoimpl.SizeCache 1201 unknownFields protoimpl.UnknownFields 1202 1203 // Required. The resource name e.g.,: 1204 // `projects/myproject/locations/US/capacityCommitments/123` 1205 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1206 // Number of slots in the capacity commitment after the split. 1207 SlotCount int64 `protobuf:"varint,2,opt,name=slot_count,json=slotCount,proto3" json:"slot_count,omitempty"` 1208} 1209 1210func (x *SplitCapacityCommitmentRequest) Reset() { 1211 *x = SplitCapacityCommitmentRequest{} 1212 if protoimpl.UnsafeEnabled { 1213 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[14] 1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1215 ms.StoreMessageInfo(mi) 1216 } 1217} 1218 1219func (x *SplitCapacityCommitmentRequest) String() string { 1220 return protoimpl.X.MessageStringOf(x) 1221} 1222 1223func (*SplitCapacityCommitmentRequest) ProtoMessage() {} 1224 1225func (x *SplitCapacityCommitmentRequest) ProtoReflect() protoreflect.Message { 1226 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[14] 1227 if protoimpl.UnsafeEnabled && x != nil { 1228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1229 if ms.LoadMessageInfo() == nil { 1230 ms.StoreMessageInfo(mi) 1231 } 1232 return ms 1233 } 1234 return mi.MessageOf(x) 1235} 1236 1237// Deprecated: Use SplitCapacityCommitmentRequest.ProtoReflect.Descriptor instead. 1238func (*SplitCapacityCommitmentRequest) Descriptor() ([]byte, []int) { 1239 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{14} 1240} 1241 1242func (x *SplitCapacityCommitmentRequest) GetName() string { 1243 if x != nil { 1244 return x.Name 1245 } 1246 return "" 1247} 1248 1249func (x *SplitCapacityCommitmentRequest) GetSlotCount() int64 { 1250 if x != nil { 1251 return x.SlotCount 1252 } 1253 return 0 1254} 1255 1256// The response for [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. 1257type SplitCapacityCommitmentResponse struct { 1258 state protoimpl.MessageState 1259 sizeCache protoimpl.SizeCache 1260 unknownFields protoimpl.UnknownFields 1261 1262 // First capacity commitment, result of a split. 1263 First *CapacityCommitment `protobuf:"bytes,1,opt,name=first,proto3" json:"first,omitempty"` 1264 // Second capacity commitment, result of a split. 1265 Second *CapacityCommitment `protobuf:"bytes,2,opt,name=second,proto3" json:"second,omitempty"` 1266} 1267 1268func (x *SplitCapacityCommitmentResponse) Reset() { 1269 *x = SplitCapacityCommitmentResponse{} 1270 if protoimpl.UnsafeEnabled { 1271 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[15] 1272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1273 ms.StoreMessageInfo(mi) 1274 } 1275} 1276 1277func (x *SplitCapacityCommitmentResponse) String() string { 1278 return protoimpl.X.MessageStringOf(x) 1279} 1280 1281func (*SplitCapacityCommitmentResponse) ProtoMessage() {} 1282 1283func (x *SplitCapacityCommitmentResponse) ProtoReflect() protoreflect.Message { 1284 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[15] 1285 if protoimpl.UnsafeEnabled && x != nil { 1286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1287 if ms.LoadMessageInfo() == nil { 1288 ms.StoreMessageInfo(mi) 1289 } 1290 return ms 1291 } 1292 return mi.MessageOf(x) 1293} 1294 1295// Deprecated: Use SplitCapacityCommitmentResponse.ProtoReflect.Descriptor instead. 1296func (*SplitCapacityCommitmentResponse) Descriptor() ([]byte, []int) { 1297 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{15} 1298} 1299 1300func (x *SplitCapacityCommitmentResponse) GetFirst() *CapacityCommitment { 1301 if x != nil { 1302 return x.First 1303 } 1304 return nil 1305} 1306 1307func (x *SplitCapacityCommitmentResponse) GetSecond() *CapacityCommitment { 1308 if x != nil { 1309 return x.Second 1310 } 1311 return nil 1312} 1313 1314// The request for [ReservationService.MergeCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments]. 1315type MergeCapacityCommitmentsRequest struct { 1316 state protoimpl.MessageState 1317 sizeCache protoimpl.SizeCache 1318 unknownFields protoimpl.UnknownFields 1319 1320 // Parent resource that identifies admin project and location e.g., 1321 // `projects/myproject/locations/us` 1322 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1323 // Ids of capacity commitments to merge. 1324 // These capacity commitments must exist under admin project and location 1325 // specified in the parent. 1326 // ID is the last portion of capacity commitment name e.g., 'abc' for 1327 // projects/myproject/locations/US/capacityCommitments/abc 1328 CapacityCommitmentIds []string `protobuf:"bytes,2,rep,name=capacity_commitment_ids,json=capacityCommitmentIds,proto3" json:"capacity_commitment_ids,omitempty"` 1329} 1330 1331func (x *MergeCapacityCommitmentsRequest) Reset() { 1332 *x = MergeCapacityCommitmentsRequest{} 1333 if protoimpl.UnsafeEnabled { 1334 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[16] 1335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1336 ms.StoreMessageInfo(mi) 1337 } 1338} 1339 1340func (x *MergeCapacityCommitmentsRequest) String() string { 1341 return protoimpl.X.MessageStringOf(x) 1342} 1343 1344func (*MergeCapacityCommitmentsRequest) ProtoMessage() {} 1345 1346func (x *MergeCapacityCommitmentsRequest) ProtoReflect() protoreflect.Message { 1347 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[16] 1348 if protoimpl.UnsafeEnabled && x != nil { 1349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1350 if ms.LoadMessageInfo() == nil { 1351 ms.StoreMessageInfo(mi) 1352 } 1353 return ms 1354 } 1355 return mi.MessageOf(x) 1356} 1357 1358// Deprecated: Use MergeCapacityCommitmentsRequest.ProtoReflect.Descriptor instead. 1359func (*MergeCapacityCommitmentsRequest) Descriptor() ([]byte, []int) { 1360 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{16} 1361} 1362 1363func (x *MergeCapacityCommitmentsRequest) GetParent() string { 1364 if x != nil { 1365 return x.Parent 1366 } 1367 return "" 1368} 1369 1370func (x *MergeCapacityCommitmentsRequest) GetCapacityCommitmentIds() []string { 1371 if x != nil { 1372 return x.CapacityCommitmentIds 1373 } 1374 return nil 1375} 1376 1377// A Assignment allows a project to submit jobs 1378// of a certain type using slots from the specified reservation. 1379type Assignment struct { 1380 state protoimpl.MessageState 1381 sizeCache protoimpl.SizeCache 1382 unknownFields protoimpl.UnknownFields 1383 1384 // Output only. Name of the resource. E.g.: 1385 // `projects/myproject/locations/US/reservations/team1-prod/assignments/123`. 1386 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1387 // The resource which will use the reservation. E.g. 1388 // `projects/myproject`, `folders/123`, or `organizations/456`. 1389 Assignee string `protobuf:"bytes,4,opt,name=assignee,proto3" json:"assignee,omitempty"` 1390 // Which type of jobs will use the reservation. 1391 JobType Assignment_JobType `protobuf:"varint,3,opt,name=job_type,json=jobType,proto3,enum=google.cloud.bigquery.reservation.v1.Assignment_JobType" json:"job_type,omitempty"` 1392 // Output only. State of the assignment. 1393 State Assignment_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.bigquery.reservation.v1.Assignment_State" json:"state,omitempty"` 1394} 1395 1396func (x *Assignment) Reset() { 1397 *x = Assignment{} 1398 if protoimpl.UnsafeEnabled { 1399 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[17] 1400 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1401 ms.StoreMessageInfo(mi) 1402 } 1403} 1404 1405func (x *Assignment) String() string { 1406 return protoimpl.X.MessageStringOf(x) 1407} 1408 1409func (*Assignment) ProtoMessage() {} 1410 1411func (x *Assignment) ProtoReflect() protoreflect.Message { 1412 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[17] 1413 if protoimpl.UnsafeEnabled && x != nil { 1414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1415 if ms.LoadMessageInfo() == nil { 1416 ms.StoreMessageInfo(mi) 1417 } 1418 return ms 1419 } 1420 return mi.MessageOf(x) 1421} 1422 1423// Deprecated: Use Assignment.ProtoReflect.Descriptor instead. 1424func (*Assignment) Descriptor() ([]byte, []int) { 1425 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{17} 1426} 1427 1428func (x *Assignment) GetName() string { 1429 if x != nil { 1430 return x.Name 1431 } 1432 return "" 1433} 1434 1435func (x *Assignment) GetAssignee() string { 1436 if x != nil { 1437 return x.Assignee 1438 } 1439 return "" 1440} 1441 1442func (x *Assignment) GetJobType() Assignment_JobType { 1443 if x != nil { 1444 return x.JobType 1445 } 1446 return Assignment_JOB_TYPE_UNSPECIFIED 1447} 1448 1449func (x *Assignment) GetState() Assignment_State { 1450 if x != nil { 1451 return x.State 1452 } 1453 return Assignment_STATE_UNSPECIFIED 1454} 1455 1456// The request for [ReservationService.CreateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment]. 1457// Note: "bigquery.reservationAssignments.create" permission is required on the 1458// related assignee. 1459type CreateAssignmentRequest struct { 1460 state protoimpl.MessageState 1461 sizeCache protoimpl.SizeCache 1462 unknownFields protoimpl.UnknownFields 1463 1464 // Required. The parent resource name of the assignment 1465 // E.g. `projects/myproject/locations/US/reservations/team1-prod` 1466 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1467 // Assignment resource to create. 1468 Assignment *Assignment `protobuf:"bytes,2,opt,name=assignment,proto3" json:"assignment,omitempty"` 1469} 1470 1471func (x *CreateAssignmentRequest) Reset() { 1472 *x = CreateAssignmentRequest{} 1473 if protoimpl.UnsafeEnabled { 1474 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[18] 1475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1476 ms.StoreMessageInfo(mi) 1477 } 1478} 1479 1480func (x *CreateAssignmentRequest) String() string { 1481 return protoimpl.X.MessageStringOf(x) 1482} 1483 1484func (*CreateAssignmentRequest) ProtoMessage() {} 1485 1486func (x *CreateAssignmentRequest) ProtoReflect() protoreflect.Message { 1487 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[18] 1488 if protoimpl.UnsafeEnabled && x != nil { 1489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1490 if ms.LoadMessageInfo() == nil { 1491 ms.StoreMessageInfo(mi) 1492 } 1493 return ms 1494 } 1495 return mi.MessageOf(x) 1496} 1497 1498// Deprecated: Use CreateAssignmentRequest.ProtoReflect.Descriptor instead. 1499func (*CreateAssignmentRequest) Descriptor() ([]byte, []int) { 1500 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{18} 1501} 1502 1503func (x *CreateAssignmentRequest) GetParent() string { 1504 if x != nil { 1505 return x.Parent 1506 } 1507 return "" 1508} 1509 1510func (x *CreateAssignmentRequest) GetAssignment() *Assignment { 1511 if x != nil { 1512 return x.Assignment 1513 } 1514 return nil 1515} 1516 1517// The request for [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. 1518type ListAssignmentsRequest struct { 1519 state protoimpl.MessageState 1520 sizeCache protoimpl.SizeCache 1521 unknownFields protoimpl.UnknownFields 1522 1523 // Required. The parent resource name e.g.: 1524 // 1525 // `projects/myproject/locations/US/reservations/team1-prod` 1526 // 1527 // Or: 1528 // 1529 // `projects/myproject/locations/US/reservations/-` 1530 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1531 // The maximum number of items to return per page. 1532 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1533 // The next_page_token value returned from a previous List request, if any. 1534 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1535} 1536 1537func (x *ListAssignmentsRequest) Reset() { 1538 *x = ListAssignmentsRequest{} 1539 if protoimpl.UnsafeEnabled { 1540 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[19] 1541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1542 ms.StoreMessageInfo(mi) 1543 } 1544} 1545 1546func (x *ListAssignmentsRequest) String() string { 1547 return protoimpl.X.MessageStringOf(x) 1548} 1549 1550func (*ListAssignmentsRequest) ProtoMessage() {} 1551 1552func (x *ListAssignmentsRequest) ProtoReflect() protoreflect.Message { 1553 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[19] 1554 if protoimpl.UnsafeEnabled && x != nil { 1555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1556 if ms.LoadMessageInfo() == nil { 1557 ms.StoreMessageInfo(mi) 1558 } 1559 return ms 1560 } 1561 return mi.MessageOf(x) 1562} 1563 1564// Deprecated: Use ListAssignmentsRequest.ProtoReflect.Descriptor instead. 1565func (*ListAssignmentsRequest) Descriptor() ([]byte, []int) { 1566 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{19} 1567} 1568 1569func (x *ListAssignmentsRequest) GetParent() string { 1570 if x != nil { 1571 return x.Parent 1572 } 1573 return "" 1574} 1575 1576func (x *ListAssignmentsRequest) GetPageSize() int32 { 1577 if x != nil { 1578 return x.PageSize 1579 } 1580 return 0 1581} 1582 1583func (x *ListAssignmentsRequest) GetPageToken() string { 1584 if x != nil { 1585 return x.PageToken 1586 } 1587 return "" 1588} 1589 1590// The response for [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. 1591type ListAssignmentsResponse struct { 1592 state protoimpl.MessageState 1593 sizeCache protoimpl.SizeCache 1594 unknownFields protoimpl.UnknownFields 1595 1596 // List of assignments visible to the user. 1597 Assignments []*Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"` 1598 // Token to retrieve the next page of results, or empty if there are no 1599 // more results in the list. 1600 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1601} 1602 1603func (x *ListAssignmentsResponse) Reset() { 1604 *x = ListAssignmentsResponse{} 1605 if protoimpl.UnsafeEnabled { 1606 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[20] 1607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1608 ms.StoreMessageInfo(mi) 1609 } 1610} 1611 1612func (x *ListAssignmentsResponse) String() string { 1613 return protoimpl.X.MessageStringOf(x) 1614} 1615 1616func (*ListAssignmentsResponse) ProtoMessage() {} 1617 1618func (x *ListAssignmentsResponse) ProtoReflect() protoreflect.Message { 1619 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[20] 1620 if protoimpl.UnsafeEnabled && x != nil { 1621 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1622 if ms.LoadMessageInfo() == nil { 1623 ms.StoreMessageInfo(mi) 1624 } 1625 return ms 1626 } 1627 return mi.MessageOf(x) 1628} 1629 1630// Deprecated: Use ListAssignmentsResponse.ProtoReflect.Descriptor instead. 1631func (*ListAssignmentsResponse) Descriptor() ([]byte, []int) { 1632 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{20} 1633} 1634 1635func (x *ListAssignmentsResponse) GetAssignments() []*Assignment { 1636 if x != nil { 1637 return x.Assignments 1638 } 1639 return nil 1640} 1641 1642func (x *ListAssignmentsResponse) GetNextPageToken() string { 1643 if x != nil { 1644 return x.NextPageToken 1645 } 1646 return "" 1647} 1648 1649// The request for [ReservationService.DeleteAssignment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment]. 1650// Note: "bigquery.reservationAssignments.delete" permission is required on the 1651// related assignee. 1652type DeleteAssignmentRequest struct { 1653 state protoimpl.MessageState 1654 sizeCache protoimpl.SizeCache 1655 unknownFields protoimpl.UnknownFields 1656 1657 // Required. Name of the resource, e.g. 1658 // `projects/myproject/locations/US/reservations/team1-prod/assignments/123` 1659 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1660} 1661 1662func (x *DeleteAssignmentRequest) Reset() { 1663 *x = DeleteAssignmentRequest{} 1664 if protoimpl.UnsafeEnabled { 1665 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[21] 1666 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1667 ms.StoreMessageInfo(mi) 1668 } 1669} 1670 1671func (x *DeleteAssignmentRequest) String() string { 1672 return protoimpl.X.MessageStringOf(x) 1673} 1674 1675func (*DeleteAssignmentRequest) ProtoMessage() {} 1676 1677func (x *DeleteAssignmentRequest) ProtoReflect() protoreflect.Message { 1678 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[21] 1679 if protoimpl.UnsafeEnabled && x != nil { 1680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1681 if ms.LoadMessageInfo() == nil { 1682 ms.StoreMessageInfo(mi) 1683 } 1684 return ms 1685 } 1686 return mi.MessageOf(x) 1687} 1688 1689// Deprecated: Use DeleteAssignmentRequest.ProtoReflect.Descriptor instead. 1690func (*DeleteAssignmentRequest) Descriptor() ([]byte, []int) { 1691 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{21} 1692} 1693 1694func (x *DeleteAssignmentRequest) GetName() string { 1695 if x != nil { 1696 return x.Name 1697 } 1698 return "" 1699} 1700 1701// The request for 1702// [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. 1703// Note: "bigquery.reservationAssignments.search" permission is required on the 1704// related assignee. 1705type SearchAssignmentsRequest struct { 1706 state protoimpl.MessageState 1707 sizeCache protoimpl.SizeCache 1708 unknownFields protoimpl.UnknownFields 1709 1710 // Required. The resource name of the admin project(containing project and location), 1711 // e.g.: 1712 // `projects/myproject/locations/US`. 1713 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1714 // Please specify resource name as assignee in the query. 1715 // 1716 // Examples: 1717 // 1718 // * `assignee=projects/myproject` 1719 // * `assignee=folders/123` 1720 // * `assignee=organizations/456` 1721 Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` 1722 // The maximum number of items to return per page. 1723 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1724 // The next_page_token value returned from a previous List request, if any. 1725 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1726} 1727 1728func (x *SearchAssignmentsRequest) Reset() { 1729 *x = SearchAssignmentsRequest{} 1730 if protoimpl.UnsafeEnabled { 1731 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[22] 1732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1733 ms.StoreMessageInfo(mi) 1734 } 1735} 1736 1737func (x *SearchAssignmentsRequest) String() string { 1738 return protoimpl.X.MessageStringOf(x) 1739} 1740 1741func (*SearchAssignmentsRequest) ProtoMessage() {} 1742 1743func (x *SearchAssignmentsRequest) ProtoReflect() protoreflect.Message { 1744 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[22] 1745 if protoimpl.UnsafeEnabled && x != nil { 1746 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1747 if ms.LoadMessageInfo() == nil { 1748 ms.StoreMessageInfo(mi) 1749 } 1750 return ms 1751 } 1752 return mi.MessageOf(x) 1753} 1754 1755// Deprecated: Use SearchAssignmentsRequest.ProtoReflect.Descriptor instead. 1756func (*SearchAssignmentsRequest) Descriptor() ([]byte, []int) { 1757 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{22} 1758} 1759 1760func (x *SearchAssignmentsRequest) GetParent() string { 1761 if x != nil { 1762 return x.Parent 1763 } 1764 return "" 1765} 1766 1767func (x *SearchAssignmentsRequest) GetQuery() string { 1768 if x != nil { 1769 return x.Query 1770 } 1771 return "" 1772} 1773 1774func (x *SearchAssignmentsRequest) GetPageSize() int32 { 1775 if x != nil { 1776 return x.PageSize 1777 } 1778 return 0 1779} 1780 1781func (x *SearchAssignmentsRequest) GetPageToken() string { 1782 if x != nil { 1783 return x.PageToken 1784 } 1785 return "" 1786} 1787 1788// The response for [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. 1789type SearchAssignmentsResponse struct { 1790 state protoimpl.MessageState 1791 sizeCache protoimpl.SizeCache 1792 unknownFields protoimpl.UnknownFields 1793 1794 // List of assignments visible to the user. 1795 Assignments []*Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"` 1796 // Token to retrieve the next page of results, or empty if there are no 1797 // more results in the list. 1798 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1799} 1800 1801func (x *SearchAssignmentsResponse) Reset() { 1802 *x = SearchAssignmentsResponse{} 1803 if protoimpl.UnsafeEnabled { 1804 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[23] 1805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1806 ms.StoreMessageInfo(mi) 1807 } 1808} 1809 1810func (x *SearchAssignmentsResponse) String() string { 1811 return protoimpl.X.MessageStringOf(x) 1812} 1813 1814func (*SearchAssignmentsResponse) ProtoMessage() {} 1815 1816func (x *SearchAssignmentsResponse) ProtoReflect() protoreflect.Message { 1817 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[23] 1818 if protoimpl.UnsafeEnabled && x != nil { 1819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1820 if ms.LoadMessageInfo() == nil { 1821 ms.StoreMessageInfo(mi) 1822 } 1823 return ms 1824 } 1825 return mi.MessageOf(x) 1826} 1827 1828// Deprecated: Use SearchAssignmentsResponse.ProtoReflect.Descriptor instead. 1829func (*SearchAssignmentsResponse) Descriptor() ([]byte, []int) { 1830 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{23} 1831} 1832 1833func (x *SearchAssignmentsResponse) GetAssignments() []*Assignment { 1834 if x != nil { 1835 return x.Assignments 1836 } 1837 return nil 1838} 1839 1840func (x *SearchAssignmentsResponse) GetNextPageToken() string { 1841 if x != nil { 1842 return x.NextPageToken 1843 } 1844 return "" 1845} 1846 1847// The request for 1848// [ReservationService.MoveAssignment][google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment]. 1849// 1850// **Note**: "bigquery.reservationAssignments.create" permission is required on 1851// the destination_id. 1852// 1853// **Note**: "bigquery.reservationAssignments.create" and 1854// "bigquery.reservationAssignments.delete" permission are required on the 1855// related assignee. 1856type MoveAssignmentRequest struct { 1857 state protoimpl.MessageState 1858 sizeCache protoimpl.SizeCache 1859 unknownFields protoimpl.UnknownFields 1860 1861 // Required. The resource name of the assignment, 1862 // e.g. 1863 // `projects/myproject/locations/US/reservations/team1-prod/assignments/123` 1864 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1865 // The new reservation ID, e.g.: 1866 // `projects/myotherproject/locations/US/reservations/team2-prod` 1867 DestinationId string `protobuf:"bytes,3,opt,name=destination_id,json=destinationId,proto3" json:"destination_id,omitempty"` 1868} 1869 1870func (x *MoveAssignmentRequest) Reset() { 1871 *x = MoveAssignmentRequest{} 1872 if protoimpl.UnsafeEnabled { 1873 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[24] 1874 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1875 ms.StoreMessageInfo(mi) 1876 } 1877} 1878 1879func (x *MoveAssignmentRequest) String() string { 1880 return protoimpl.X.MessageStringOf(x) 1881} 1882 1883func (*MoveAssignmentRequest) ProtoMessage() {} 1884 1885func (x *MoveAssignmentRequest) ProtoReflect() protoreflect.Message { 1886 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[24] 1887 if protoimpl.UnsafeEnabled && x != nil { 1888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1889 if ms.LoadMessageInfo() == nil { 1890 ms.StoreMessageInfo(mi) 1891 } 1892 return ms 1893 } 1894 return mi.MessageOf(x) 1895} 1896 1897// Deprecated: Use MoveAssignmentRequest.ProtoReflect.Descriptor instead. 1898func (*MoveAssignmentRequest) Descriptor() ([]byte, []int) { 1899 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{24} 1900} 1901 1902func (x *MoveAssignmentRequest) GetName() string { 1903 if x != nil { 1904 return x.Name 1905 } 1906 return "" 1907} 1908 1909func (x *MoveAssignmentRequest) GetDestinationId() string { 1910 if x != nil { 1911 return x.DestinationId 1912 } 1913 return "" 1914} 1915 1916// Represents a BI Reservation. 1917type BiReservation struct { 1918 state protoimpl.MessageState 1919 sizeCache protoimpl.SizeCache 1920 unknownFields protoimpl.UnknownFields 1921 1922 // The resource name of the singleton BI reservation. 1923 // Reservation names have the form 1924 // `projects/{project_id}/locations/{location_id}/bireservation`. 1925 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1926 // Output only. The last update timestamp of a reservation. 1927 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1928 // Size of a reservation, in bytes. 1929 Size int64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"` 1930} 1931 1932func (x *BiReservation) Reset() { 1933 *x = BiReservation{} 1934 if protoimpl.UnsafeEnabled { 1935 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[25] 1936 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1937 ms.StoreMessageInfo(mi) 1938 } 1939} 1940 1941func (x *BiReservation) String() string { 1942 return protoimpl.X.MessageStringOf(x) 1943} 1944 1945func (*BiReservation) ProtoMessage() {} 1946 1947func (x *BiReservation) ProtoReflect() protoreflect.Message { 1948 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[25] 1949 if protoimpl.UnsafeEnabled && x != nil { 1950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1951 if ms.LoadMessageInfo() == nil { 1952 ms.StoreMessageInfo(mi) 1953 } 1954 return ms 1955 } 1956 return mi.MessageOf(x) 1957} 1958 1959// Deprecated: Use BiReservation.ProtoReflect.Descriptor instead. 1960func (*BiReservation) Descriptor() ([]byte, []int) { 1961 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{25} 1962} 1963 1964func (x *BiReservation) GetName() string { 1965 if x != nil { 1966 return x.Name 1967 } 1968 return "" 1969} 1970 1971func (x *BiReservation) GetUpdateTime() *timestamppb.Timestamp { 1972 if x != nil { 1973 return x.UpdateTime 1974 } 1975 return nil 1976} 1977 1978func (x *BiReservation) GetSize() int64 { 1979 if x != nil { 1980 return x.Size 1981 } 1982 return 0 1983} 1984 1985// A request to get a singleton BI reservation. 1986type GetBiReservationRequest struct { 1987 state protoimpl.MessageState 1988 sizeCache protoimpl.SizeCache 1989 unknownFields protoimpl.UnknownFields 1990 1991 // Required. Name of the requested reservation, for example: 1992 // `projects/{project_id}/locations/{location_id}/bireservation` 1993 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1994} 1995 1996func (x *GetBiReservationRequest) Reset() { 1997 *x = GetBiReservationRequest{} 1998 if protoimpl.UnsafeEnabled { 1999 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[26] 2000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2001 ms.StoreMessageInfo(mi) 2002 } 2003} 2004 2005func (x *GetBiReservationRequest) String() string { 2006 return protoimpl.X.MessageStringOf(x) 2007} 2008 2009func (*GetBiReservationRequest) ProtoMessage() {} 2010 2011func (x *GetBiReservationRequest) ProtoReflect() protoreflect.Message { 2012 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[26] 2013 if protoimpl.UnsafeEnabled && x != nil { 2014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2015 if ms.LoadMessageInfo() == nil { 2016 ms.StoreMessageInfo(mi) 2017 } 2018 return ms 2019 } 2020 return mi.MessageOf(x) 2021} 2022 2023// Deprecated: Use GetBiReservationRequest.ProtoReflect.Descriptor instead. 2024func (*GetBiReservationRequest) Descriptor() ([]byte, []int) { 2025 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{26} 2026} 2027 2028func (x *GetBiReservationRequest) GetName() string { 2029 if x != nil { 2030 return x.Name 2031 } 2032 return "" 2033} 2034 2035// A request to update a BI reservation. 2036type UpdateBiReservationRequest struct { 2037 state protoimpl.MessageState 2038 sizeCache protoimpl.SizeCache 2039 unknownFields protoimpl.UnknownFields 2040 2041 // A reservation to update. 2042 BiReservation *BiReservation `protobuf:"bytes,1,opt,name=bi_reservation,json=biReservation,proto3" json:"bi_reservation,omitempty"` 2043 // A list of fields to be updated in this request. 2044 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2045} 2046 2047func (x *UpdateBiReservationRequest) Reset() { 2048 *x = UpdateBiReservationRequest{} 2049 if protoimpl.UnsafeEnabled { 2050 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[27] 2051 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2052 ms.StoreMessageInfo(mi) 2053 } 2054} 2055 2056func (x *UpdateBiReservationRequest) String() string { 2057 return protoimpl.X.MessageStringOf(x) 2058} 2059 2060func (*UpdateBiReservationRequest) ProtoMessage() {} 2061 2062func (x *UpdateBiReservationRequest) ProtoReflect() protoreflect.Message { 2063 mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[27] 2064 if protoimpl.UnsafeEnabled && x != nil { 2065 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2066 if ms.LoadMessageInfo() == nil { 2067 ms.StoreMessageInfo(mi) 2068 } 2069 return ms 2070 } 2071 return mi.MessageOf(x) 2072} 2073 2074// Deprecated: Use UpdateBiReservationRequest.ProtoReflect.Descriptor instead. 2075func (*UpdateBiReservationRequest) Descriptor() ([]byte, []int) { 2076 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{27} 2077} 2078 2079func (x *UpdateBiReservationRequest) GetBiReservation() *BiReservation { 2080 if x != nil { 2081 return x.BiReservation 2082 } 2083 return nil 2084} 2085 2086func (x *UpdateBiReservationRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2087 if x != nil { 2088 return x.UpdateMask 2089 } 2090 return nil 2091} 2092 2093var File_google_cloud_bigquery_reservation_v1_reservation_proto protoreflect.FileDescriptor 2094 2095var file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDesc = []byte{ 2096 0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 2097 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2098 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2099 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2100 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 2101 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 2102 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2103 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 2104 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 2105 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 2106 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 2107 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 2108 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2109 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2110 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 2111 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 2112 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2113 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2114 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2115 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 2116 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xeb, 0x01, 0x0a, 0x0b, 0x52, 2117 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 2118 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 2119 0x0a, 0x0d, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 2120 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x6c, 0x6f, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 2121 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 2122 0x6c, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 2123 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x6c, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x3a, 2124 0x77, 0xea, 0x41, 0x74, 0x0a, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 2125 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2126 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 2127 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 2128 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2129 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 2130 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x65, 2131 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0xb8, 0x06, 0x0a, 0x12, 0x43, 0x61, 0x70, 2132 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 2133 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 2134 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 2135 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x6c, 2136 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5b, 0x0a, 0x04, 0x70, 0x6c, 0x61, 0x6e, 0x18, 2137 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2138 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 2139 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 2140 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 2141 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x04, 2142 0x70, 0x6c, 0x61, 0x6e, 0x12, 0x59, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 2143 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2144 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 2145 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 2146 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 2147 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 2148 0x4f, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 2149 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2150 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 2151 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x63, 2152 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 2153 0x12, 0x3e, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 2154 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2155 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 2156 0x03, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 2157 0x12, 0x6a, 0x0a, 0x0c, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 2158 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2159 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 2160 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 2161 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 2162 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x6e, 0x52, 2163 0x0b, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x5f, 0x0a, 0x0e, 2164 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x1f, 2165 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4c, 0x41, 2166 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 2167 0x08, 0x0a, 0x04, 0x46, 0x4c, 0x45, 0x58, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x49, 2168 0x41, 0x4c, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 2169 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4e, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x04, 0x22, 0x43, 0x0a, 2170 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 2171 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 2172 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 2173 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 2174 0x10, 0x03, 0x3a, 0x8e, 0x01, 0xea, 0x41, 0x8a, 0x01, 0x0a, 0x35, 0x62, 0x69, 0x67, 0x71, 0x75, 2175 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 2176 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 2177 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 2178 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 2179 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 2180 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 2181 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x63, 2182 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 2183 0x6e, 0x74, 0x7d, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 2184 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2185 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2186 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2187 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 2188 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x73, 2189 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2190 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 2191 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 2192 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 2193 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 2194 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 2195 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2196 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2197 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x01, 0x0a, 2198 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2199 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 2200 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 2201 0x12, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 2202 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2203 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2204 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 2205 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 2206 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 2207 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 2208 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x99, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 2209 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2210 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2211 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2212 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 2213 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 2214 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 2215 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 2216 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 2217 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2218 0x22, 0x63, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2219 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 2220 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 2221 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 2222 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2223 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2224 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 2225 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2226 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2227 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2228 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 2229 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x73, 0x65, 2230 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xac, 0x01, 2231 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2232 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x72, 0x65, 2233 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2234 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 2235 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2236 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2237 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 2238 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 2239 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2240 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 2241 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xb2, 0x02, 0x0a, 2242 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 2243 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2244 0x12, 0x55, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2245 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x12, 0x35, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2246 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 2247 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x70, 2248 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 2249 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 2250 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 2251 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2252 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 2253 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 2254 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x12, 2255 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 2256 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x24, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x69, 2257 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 2258 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 2259 0x52, 0x1f, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x41, 2260 0x64, 0x6d, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x4f, 0x72, 2261 0x67, 0x22, 0xb3, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 2262 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 2263 0x75, 0x65, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 2264 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x12, 0x35, 0x62, 0x69, 2265 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2266 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2267 0x2f, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 2268 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 2269 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 2270 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 2271 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 2272 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 2273 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 2274 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x14, 0x63, 2275 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 2276 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2277 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2278 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 2279 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 2280 0x65, 0x6e, 0x74, 0x52, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 2281 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 2282 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 2283 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2284 0x22, 0x71, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 2285 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2286 0x12, 0x51, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 2287 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x0a, 0x35, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2288 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2289 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x63, 2290 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 2291 0x61, 0x6d, 0x65, 0x22, 0x74, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x70, 2292 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 2293 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 2294 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x0a, 0x35, 0x62, 0x69, 2295 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2296 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2297 0x2f, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 2298 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x1f, 0x55, 0x70, 2299 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 2300 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x69, 0x0a, 2301 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 2302 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 2303 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2304 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 2305 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 2306 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 2307 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 2308 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 2309 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2310 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 2311 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x92, 0x01, 0x0a, 0x1e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x43, 2312 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 2313 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2314 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x0a, 0x35, 2315 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2316 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2317 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 2318 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 2319 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 2320 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc3, 0x01, 0x0a, 0x1f, 0x53, 2321 0x70, 0x6c, 0x69, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 2322 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 2323 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 2324 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 2325 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2326 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 2327 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x50, 2328 0x0a, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 2329 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2330 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2331 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 2332 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 2333 0x22, 0xad, 0x01, 0x0a, 0x1f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 2334 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 2335 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 2336 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xfa, 0x41, 0x37, 0x12, 0x35, 0x62, 0x69, 0x67, 0x71, 0x75, 2337 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 2338 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 2339 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 2340 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x70, 0x61, 2341 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 2342 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x63, 0x61, 0x70, 0x61, 0x63, 2343 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 2344 0x22, 0xf3, 0x03, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 2345 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 2346 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x69, 2347 0x67, 0x6e, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73, 0x73, 0x69, 2348 0x67, 0x6e, 0x65, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 2349 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2350 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 2351 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 2352 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 2353 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x05, 0x73, 0x74, 0x61, 2354 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2355 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2356 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 2357 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 2358 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3c, 0x0a, 0x07, 2359 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x42, 0x5f, 0x54, 2360 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 2361 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x49, 0x50, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 2362 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x02, 0x22, 0x37, 0x0a, 0x05, 0x53, 0x74, 2363 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 2364 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 2365 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 2366 0x45, 0x10, 0x02, 0x3a, 0x90, 0x01, 0xea, 0x41, 0x8c, 0x01, 0x0a, 0x2d, 0x62, 0x69, 0x67, 0x71, 2367 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2368 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 2369 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 2370 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 2371 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2372 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 2373 0x7b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x73, 2374 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x73, 0x73, 0x69, 0x67, 2375 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x7d, 0x22, 0xba, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 2376 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 2377 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 2378 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x62, 0x69, 0x67, 0x71, 2379 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2380 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 2381 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2382 0x74, 0x12, 0x50, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 2383 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2384 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 2385 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 2386 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 2387 0x65, 0x6e, 0x74, 0x22, 0xa3, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 2388 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 2389 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 2390 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2391 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2392 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 2393 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 2394 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 2395 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 2396 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 2397 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x95, 0x01, 0x0a, 0x17, 0x4c, 0x69, 2398 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 2399 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 2400 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 2401 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2402 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 2403 0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x61, 0x73, 2404 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 2405 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 2406 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 2407 0x6e, 0x22, 0x64, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 2408 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 2409 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 2410 0x41, 0x2f, 0x0a, 0x2d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 2411 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 2412 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 2413 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x61, 0x72, 2414 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 2415 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 2416 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 2417 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 2418 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2419 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 2420 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 2421 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 2422 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 2423 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 2424 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x97, 0x01, 0x0a, 0x19, 0x53, 0x65, 2425 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 2426 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 2427 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 2428 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 2429 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2430 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 2431 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 2432 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 2433 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 2434 0x6b, 0x65, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x15, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 2435 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 2436 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 2437 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 2438 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2439 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 2440 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x59, 0x0a, 0x0e, 0x64, 0x65, 0x73, 0x74, 2441 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2442 0x42, 0x32, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 2443 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2444 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 2445 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 2446 0x6e, 0x49, 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x0d, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 2447 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 2448 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 2449 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2450 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2451 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2452 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 2453 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x3a, 2454 0x6c, 0xea, 0x41, 0x69, 0x0a, 0x30, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 2455 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2456 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 2457 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 2458 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2459 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 2460 0x62, 0x69, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 2461 0x17, 0x47, 0x65, 0x74, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2462 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2463 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x0a, 0x30, 2464 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2465 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2466 0x6f, 0x6d, 0x2f, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2467 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 2468 0x65, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 2469 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x0e, 0x62, 0x69, 0x5f, 0x72, 0x65, 0x73, 0x65, 2470 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 2471 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 2472 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2473 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2474 0x6f, 0x6e, 0x52, 0x0d, 0x62, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2475 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 2476 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2477 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 2478 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x32, 0xcf, 2479 0x23, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 2480 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xf1, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 2481 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 2482 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 2483 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2484 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 2485 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 2486 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 2487 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2488 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 2489 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 2490 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 2491 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 2492 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 2493 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x21, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 2494 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x72, 0x65, 0x73, 0x65, 0x72, 2495 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0xd4, 0x01, 0x0a, 0x10, 0x4c, 0x69, 2496 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3d, 2497 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2498 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2499 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 2500 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 2501 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 2502 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2503 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 2504 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 2505 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 2506 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 2507 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 2508 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2509 0x12, 0xc1, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2510 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2511 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 2512 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 2513 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2514 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2515 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 2516 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2517 0x69, 0x6f, 0x6e, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 2518 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2519 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 2520 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 2521 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xac, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 2522 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 2523 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2524 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 2525 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2526 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 2527 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 2528 0x74, 0x79, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x2a, 0x30, 0x2f, 0x76, 0x31, 0x2f, 2529 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2530 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 2531 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 2532 0x61, 0x6d, 0x65, 0x12, 0xf3, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 2533 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2534 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2535 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 2536 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2537 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2538 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2539 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 2540 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x82, 0xd3, 2541 0xe4, 0x93, 0x02, 0x4b, 0x32, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x65, 0x72, 2542 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 2543 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2544 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 2545 0x2a, 0x7d, 0x3a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 2546 0x41, 0x17, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 2547 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x8e, 0x02, 0x0a, 0x18, 0x43, 0x72, 2548 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 2549 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2550 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 2551 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 2552 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 2553 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 2554 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 2555 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2556 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 2557 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x71, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x22, 2558 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 2559 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2560 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 2561 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 2562 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x1a, 2563 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 2564 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xf0, 0x01, 0x0a, 0x17, 0x4c, 2565 0x69, 0x73, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 2566 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2567 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 2568 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 2569 0x73, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 2570 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 2571 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 2572 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2573 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 2574 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2575 0x6e, 0x73, 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 2576 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2577 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 2578 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 2579 0x65, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xdd, 0x01, 2580 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 2581 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2582 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 2583 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 2584 0x65, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 2585 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 2586 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 2587 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2588 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 2589 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 2590 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2591 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 2592 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 2593 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xc1, 0x01, 2594 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 2595 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 2596 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2597 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 2598 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 2599 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2600 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2601 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2602 0x39, 0x2a, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 2603 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2604 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 2605 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 2606 0x65, 0x12, 0xa8, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 2607 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x45, 2608 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2609 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2610 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 2611 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 2612 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2613 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 2614 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 2615 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 2616 0x8a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x62, 0x32, 0x4b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 2617 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 2618 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 2619 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 2620 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 2621 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 2622 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x1f, 0x63, 0x61, 0x70, 2623 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 2624 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x82, 0x02, 0x0a, 2625 0x17, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 2626 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2627 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2628 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 2629 0x53, 0x70, 0x6c, 0x69, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 2630 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 2631 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2632 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2633 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 2634 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 2635 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x3d, 0x2f, 2636 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2637 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 2638 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 2639 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x3a, 0x01, 0x2a, 0xda, 2640 0x41, 0x0f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 2641 0x74, 0x12, 0x86, 0x02, 0x0a, 0x18, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 2642 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 2643 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2644 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2645 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 2646 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 2647 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2648 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 2649 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 2650 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 2651 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 2652 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 2653 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x61, 0x70, 2654 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 2655 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1e, 0x70, 0x61, 0x72, 0x65, 2656 0x6e, 0x74, 0x2c, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 2657 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x12, 0xeb, 0x01, 0x0a, 0x10, 0x43, 2658 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 2659 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 2660 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2661 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 2662 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 2663 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2664 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2665 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 2666 0x22, 0x66, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 2667 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2668 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 2669 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x73, 0x73, 2670 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 2671 0x6d, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x73, 2672 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xdf, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 2673 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x2e, 0x67, 2674 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 2675 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2676 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 2677 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 2678 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2679 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 2680 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 2681 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2682 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 2683 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2684 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2685 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 2686 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb8, 0x01, 0x0a, 0x10, 0x44, 2687 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 2688 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 2689 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2690 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 2691 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 2692 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2693 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x2a, 0x3e, 2694 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2695 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 2696 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 2697 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 2698 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe2, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 2699 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 2700 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 2701 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2702 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 2703 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 2704 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 2705 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2706 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 2707 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x82, 0xd3, 2708 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 2709 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 2710 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 2711 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x0c, 0x70, 0x61, 2712 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0xe5, 0x01, 0x0a, 0x0e, 0x4d, 2713 0x6f, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x2e, 2714 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 2715 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2716 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 2717 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 2718 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2719 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 2720 0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x64, 0x82, 0xd3, 2721 0xe4, 0x93, 0x02, 0x48, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 2722 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2723 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2724 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 2725 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x6f, 0x76, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x13, 0x6e, 2726 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 2727 0x69, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 2728 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2729 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 2730 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 2731 0x65, 0x74, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2732 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2733 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 2734 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 2735 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 2736 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 2737 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2738 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2739 0x69, 0x6f, 0x6e, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x81, 0x02, 0x0a, 0x13, 2740 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2741 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2742 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 2743 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 2744 0x65, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 2745 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2746 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 2747 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x52, 2748 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x82, 0xd3, 0xe4, 0x93, 2749 0x02, 0x50, 0x32, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x62, 0x69, 0x5f, 0x72, 0x65, 0x73, 0x65, 2750 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 2751 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2752 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 2753 0x6e, 0x7d, 0x3a, 0x0e, 0x62, 0x69, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2754 0x6f, 0x6e, 0xda, 0x41, 0x1a, 0x62, 0x69, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2755 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x1a, 2756 0x7f, 0xca, 0x41, 0x22, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 2757 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 2758 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x57, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 2759 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2760 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2761 0x79, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 2762 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 2763 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2764 0x42, 0xdd, 0x01, 0x0a, 0x28, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2765 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 2766 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x52, 2767 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 2768 0x01, 0x5a, 0x4f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 2769 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 2770 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 2771 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 2772 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 2773 0x6f, 0x6e, 0xaa, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 2774 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 2775 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 2776 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 2777 0x79, 0x5c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 2778 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2779} 2780 2781var ( 2782 file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescOnce sync.Once 2783 file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescData = file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDesc 2784) 2785 2786func file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP() []byte { 2787 file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescOnce.Do(func() { 2788 file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescData) 2789 }) 2790 return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescData 2791} 2792 2793var file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 2794var file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes = make([]protoimpl.MessageInfo, 28) 2795var file_google_cloud_bigquery_reservation_v1_reservation_proto_goTypes = []interface{}{ 2796 (CapacityCommitment_CommitmentPlan)(0), // 0: google.cloud.bigquery.reservation.v1.CapacityCommitment.CommitmentPlan 2797 (CapacityCommitment_State)(0), // 1: google.cloud.bigquery.reservation.v1.CapacityCommitment.State 2798 (Assignment_JobType)(0), // 2: google.cloud.bigquery.reservation.v1.Assignment.JobType 2799 (Assignment_State)(0), // 3: google.cloud.bigquery.reservation.v1.Assignment.State 2800 (*Reservation)(nil), // 4: google.cloud.bigquery.reservation.v1.Reservation 2801 (*CapacityCommitment)(nil), // 5: google.cloud.bigquery.reservation.v1.CapacityCommitment 2802 (*CreateReservationRequest)(nil), // 6: google.cloud.bigquery.reservation.v1.CreateReservationRequest 2803 (*ListReservationsRequest)(nil), // 7: google.cloud.bigquery.reservation.v1.ListReservationsRequest 2804 (*ListReservationsResponse)(nil), // 8: google.cloud.bigquery.reservation.v1.ListReservationsResponse 2805 (*GetReservationRequest)(nil), // 9: google.cloud.bigquery.reservation.v1.GetReservationRequest 2806 (*DeleteReservationRequest)(nil), // 10: google.cloud.bigquery.reservation.v1.DeleteReservationRequest 2807 (*UpdateReservationRequest)(nil), // 11: google.cloud.bigquery.reservation.v1.UpdateReservationRequest 2808 (*CreateCapacityCommitmentRequest)(nil), // 12: google.cloud.bigquery.reservation.v1.CreateCapacityCommitmentRequest 2809 (*ListCapacityCommitmentsRequest)(nil), // 13: google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsRequest 2810 (*ListCapacityCommitmentsResponse)(nil), // 14: google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse 2811 (*GetCapacityCommitmentRequest)(nil), // 15: google.cloud.bigquery.reservation.v1.GetCapacityCommitmentRequest 2812 (*DeleteCapacityCommitmentRequest)(nil), // 16: google.cloud.bigquery.reservation.v1.DeleteCapacityCommitmentRequest 2813 (*UpdateCapacityCommitmentRequest)(nil), // 17: google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest 2814 (*SplitCapacityCommitmentRequest)(nil), // 18: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentRequest 2815 (*SplitCapacityCommitmentResponse)(nil), // 19: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse 2816 (*MergeCapacityCommitmentsRequest)(nil), // 20: google.cloud.bigquery.reservation.v1.MergeCapacityCommitmentsRequest 2817 (*Assignment)(nil), // 21: google.cloud.bigquery.reservation.v1.Assignment 2818 (*CreateAssignmentRequest)(nil), // 22: google.cloud.bigquery.reservation.v1.CreateAssignmentRequest 2819 (*ListAssignmentsRequest)(nil), // 23: google.cloud.bigquery.reservation.v1.ListAssignmentsRequest 2820 (*ListAssignmentsResponse)(nil), // 24: google.cloud.bigquery.reservation.v1.ListAssignmentsResponse 2821 (*DeleteAssignmentRequest)(nil), // 25: google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest 2822 (*SearchAssignmentsRequest)(nil), // 26: google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest 2823 (*SearchAssignmentsResponse)(nil), // 27: google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse 2824 (*MoveAssignmentRequest)(nil), // 28: google.cloud.bigquery.reservation.v1.MoveAssignmentRequest 2825 (*BiReservation)(nil), // 29: google.cloud.bigquery.reservation.v1.BiReservation 2826 (*GetBiReservationRequest)(nil), // 30: google.cloud.bigquery.reservation.v1.GetBiReservationRequest 2827 (*UpdateBiReservationRequest)(nil), // 31: google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest 2828 (*timestamppb.Timestamp)(nil), // 32: google.protobuf.Timestamp 2829 (*status.Status)(nil), // 33: google.rpc.Status 2830 (*fieldmaskpb.FieldMask)(nil), // 34: google.protobuf.FieldMask 2831 (*emptypb.Empty)(nil), // 35: google.protobuf.Empty 2832} 2833var file_google_cloud_bigquery_reservation_v1_reservation_proto_depIdxs = []int32{ 2834 0, // 0: google.cloud.bigquery.reservation.v1.CapacityCommitment.plan:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment.CommitmentPlan 2835 1, // 1: google.cloud.bigquery.reservation.v1.CapacityCommitment.state:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment.State 2836 32, // 2: google.cloud.bigquery.reservation.v1.CapacityCommitment.commitment_end_time:type_name -> google.protobuf.Timestamp 2837 33, // 3: google.cloud.bigquery.reservation.v1.CapacityCommitment.failure_status:type_name -> google.rpc.Status 2838 0, // 4: google.cloud.bigquery.reservation.v1.CapacityCommitment.renewal_plan:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment.CommitmentPlan 2839 4, // 5: google.cloud.bigquery.reservation.v1.CreateReservationRequest.reservation:type_name -> google.cloud.bigquery.reservation.v1.Reservation 2840 4, // 6: google.cloud.bigquery.reservation.v1.ListReservationsResponse.reservations:type_name -> google.cloud.bigquery.reservation.v1.Reservation 2841 4, // 7: google.cloud.bigquery.reservation.v1.UpdateReservationRequest.reservation:type_name -> google.cloud.bigquery.reservation.v1.Reservation 2842 34, // 8: google.cloud.bigquery.reservation.v1.UpdateReservationRequest.update_mask:type_name -> google.protobuf.FieldMask 2843 5, // 9: google.cloud.bigquery.reservation.v1.CreateCapacityCommitmentRequest.capacity_commitment:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2844 5, // 10: google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse.capacity_commitments:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2845 5, // 11: google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest.capacity_commitment:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2846 34, // 12: google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest.update_mask:type_name -> google.protobuf.FieldMask 2847 5, // 13: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse.first:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2848 5, // 14: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse.second:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2849 2, // 15: google.cloud.bigquery.reservation.v1.Assignment.job_type:type_name -> google.cloud.bigquery.reservation.v1.Assignment.JobType 2850 3, // 16: google.cloud.bigquery.reservation.v1.Assignment.state:type_name -> google.cloud.bigquery.reservation.v1.Assignment.State 2851 21, // 17: google.cloud.bigquery.reservation.v1.CreateAssignmentRequest.assignment:type_name -> google.cloud.bigquery.reservation.v1.Assignment 2852 21, // 18: google.cloud.bigquery.reservation.v1.ListAssignmentsResponse.assignments:type_name -> google.cloud.bigquery.reservation.v1.Assignment 2853 21, // 19: google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse.assignments:type_name -> google.cloud.bigquery.reservation.v1.Assignment 2854 32, // 20: google.cloud.bigquery.reservation.v1.BiReservation.update_time:type_name -> google.protobuf.Timestamp 2855 29, // 21: google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest.bi_reservation:type_name -> google.cloud.bigquery.reservation.v1.BiReservation 2856 34, // 22: google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest.update_mask:type_name -> google.protobuf.FieldMask 2857 6, // 23: google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation:input_type -> google.cloud.bigquery.reservation.v1.CreateReservationRequest 2858 7, // 24: google.cloud.bigquery.reservation.v1.ReservationService.ListReservations:input_type -> google.cloud.bigquery.reservation.v1.ListReservationsRequest 2859 9, // 25: google.cloud.bigquery.reservation.v1.ReservationService.GetReservation:input_type -> google.cloud.bigquery.reservation.v1.GetReservationRequest 2860 10, // 26: google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation:input_type -> google.cloud.bigquery.reservation.v1.DeleteReservationRequest 2861 11, // 27: google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation:input_type -> google.cloud.bigquery.reservation.v1.UpdateReservationRequest 2862 12, // 28: google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.CreateCapacityCommitmentRequest 2863 13, // 29: google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments:input_type -> google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsRequest 2864 15, // 30: google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.GetCapacityCommitmentRequest 2865 16, // 31: google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.DeleteCapacityCommitmentRequest 2866 17, // 32: google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest 2867 18, // 33: google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentRequest 2868 20, // 34: google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments:input_type -> google.cloud.bigquery.reservation.v1.MergeCapacityCommitmentsRequest 2869 22, // 35: google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment:input_type -> google.cloud.bigquery.reservation.v1.CreateAssignmentRequest 2870 23, // 36: google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments:input_type -> google.cloud.bigquery.reservation.v1.ListAssignmentsRequest 2871 25, // 37: google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment:input_type -> google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest 2872 26, // 38: google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments:input_type -> google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest 2873 28, // 39: google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment:input_type -> google.cloud.bigquery.reservation.v1.MoveAssignmentRequest 2874 30, // 40: google.cloud.bigquery.reservation.v1.ReservationService.GetBiReservation:input_type -> google.cloud.bigquery.reservation.v1.GetBiReservationRequest 2875 31, // 41: google.cloud.bigquery.reservation.v1.ReservationService.UpdateBiReservation:input_type -> google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest 2876 4, // 42: google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation:output_type -> google.cloud.bigquery.reservation.v1.Reservation 2877 8, // 43: google.cloud.bigquery.reservation.v1.ReservationService.ListReservations:output_type -> google.cloud.bigquery.reservation.v1.ListReservationsResponse 2878 4, // 44: google.cloud.bigquery.reservation.v1.ReservationService.GetReservation:output_type -> google.cloud.bigquery.reservation.v1.Reservation 2879 35, // 45: google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation:output_type -> google.protobuf.Empty 2880 4, // 46: google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation:output_type -> google.cloud.bigquery.reservation.v1.Reservation 2881 5, // 47: google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment:output_type -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2882 14, // 48: google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments:output_type -> google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse 2883 5, // 49: google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment:output_type -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2884 35, // 50: google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment:output_type -> google.protobuf.Empty 2885 5, // 51: google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment:output_type -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2886 19, // 52: google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment:output_type -> google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse 2887 5, // 53: google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments:output_type -> google.cloud.bigquery.reservation.v1.CapacityCommitment 2888 21, // 54: google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment:output_type -> google.cloud.bigquery.reservation.v1.Assignment 2889 24, // 55: google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments:output_type -> google.cloud.bigquery.reservation.v1.ListAssignmentsResponse 2890 35, // 56: google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment:output_type -> google.protobuf.Empty 2891 27, // 57: google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments:output_type -> google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse 2892 21, // 58: google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment:output_type -> google.cloud.bigquery.reservation.v1.Assignment 2893 29, // 59: google.cloud.bigquery.reservation.v1.ReservationService.GetBiReservation:output_type -> google.cloud.bigquery.reservation.v1.BiReservation 2894 29, // 60: google.cloud.bigquery.reservation.v1.ReservationService.UpdateBiReservation:output_type -> google.cloud.bigquery.reservation.v1.BiReservation 2895 42, // [42:61] is the sub-list for method output_type 2896 23, // [23:42] is the sub-list for method input_type 2897 23, // [23:23] is the sub-list for extension type_name 2898 23, // [23:23] is the sub-list for extension extendee 2899 0, // [0:23] is the sub-list for field type_name 2900} 2901 2902func init() { file_google_cloud_bigquery_reservation_v1_reservation_proto_init() } 2903func file_google_cloud_bigquery_reservation_v1_reservation_proto_init() { 2904 if File_google_cloud_bigquery_reservation_v1_reservation_proto != nil { 2905 return 2906 } 2907 if !protoimpl.UnsafeEnabled { 2908 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2909 switch v := v.(*Reservation); i { 2910 case 0: 2911 return &v.state 2912 case 1: 2913 return &v.sizeCache 2914 case 2: 2915 return &v.unknownFields 2916 default: 2917 return nil 2918 } 2919 } 2920 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2921 switch v := v.(*CapacityCommitment); i { 2922 case 0: 2923 return &v.state 2924 case 1: 2925 return &v.sizeCache 2926 case 2: 2927 return &v.unknownFields 2928 default: 2929 return nil 2930 } 2931 } 2932 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2933 switch v := v.(*CreateReservationRequest); i { 2934 case 0: 2935 return &v.state 2936 case 1: 2937 return &v.sizeCache 2938 case 2: 2939 return &v.unknownFields 2940 default: 2941 return nil 2942 } 2943 } 2944 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2945 switch v := v.(*ListReservationsRequest); i { 2946 case 0: 2947 return &v.state 2948 case 1: 2949 return &v.sizeCache 2950 case 2: 2951 return &v.unknownFields 2952 default: 2953 return nil 2954 } 2955 } 2956 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2957 switch v := v.(*ListReservationsResponse); i { 2958 case 0: 2959 return &v.state 2960 case 1: 2961 return &v.sizeCache 2962 case 2: 2963 return &v.unknownFields 2964 default: 2965 return nil 2966 } 2967 } 2968 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2969 switch v := v.(*GetReservationRequest); i { 2970 case 0: 2971 return &v.state 2972 case 1: 2973 return &v.sizeCache 2974 case 2: 2975 return &v.unknownFields 2976 default: 2977 return nil 2978 } 2979 } 2980 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2981 switch v := v.(*DeleteReservationRequest); i { 2982 case 0: 2983 return &v.state 2984 case 1: 2985 return &v.sizeCache 2986 case 2: 2987 return &v.unknownFields 2988 default: 2989 return nil 2990 } 2991 } 2992 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2993 switch v := v.(*UpdateReservationRequest); i { 2994 case 0: 2995 return &v.state 2996 case 1: 2997 return &v.sizeCache 2998 case 2: 2999 return &v.unknownFields 3000 default: 3001 return nil 3002 } 3003 } 3004 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3005 switch v := v.(*CreateCapacityCommitmentRequest); i { 3006 case 0: 3007 return &v.state 3008 case 1: 3009 return &v.sizeCache 3010 case 2: 3011 return &v.unknownFields 3012 default: 3013 return nil 3014 } 3015 } 3016 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3017 switch v := v.(*ListCapacityCommitmentsRequest); i { 3018 case 0: 3019 return &v.state 3020 case 1: 3021 return &v.sizeCache 3022 case 2: 3023 return &v.unknownFields 3024 default: 3025 return nil 3026 } 3027 } 3028 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3029 switch v := v.(*ListCapacityCommitmentsResponse); i { 3030 case 0: 3031 return &v.state 3032 case 1: 3033 return &v.sizeCache 3034 case 2: 3035 return &v.unknownFields 3036 default: 3037 return nil 3038 } 3039 } 3040 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3041 switch v := v.(*GetCapacityCommitmentRequest); i { 3042 case 0: 3043 return &v.state 3044 case 1: 3045 return &v.sizeCache 3046 case 2: 3047 return &v.unknownFields 3048 default: 3049 return nil 3050 } 3051 } 3052 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3053 switch v := v.(*DeleteCapacityCommitmentRequest); i { 3054 case 0: 3055 return &v.state 3056 case 1: 3057 return &v.sizeCache 3058 case 2: 3059 return &v.unknownFields 3060 default: 3061 return nil 3062 } 3063 } 3064 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3065 switch v := v.(*UpdateCapacityCommitmentRequest); i { 3066 case 0: 3067 return &v.state 3068 case 1: 3069 return &v.sizeCache 3070 case 2: 3071 return &v.unknownFields 3072 default: 3073 return nil 3074 } 3075 } 3076 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3077 switch v := v.(*SplitCapacityCommitmentRequest); i { 3078 case 0: 3079 return &v.state 3080 case 1: 3081 return &v.sizeCache 3082 case 2: 3083 return &v.unknownFields 3084 default: 3085 return nil 3086 } 3087 } 3088 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3089 switch v := v.(*SplitCapacityCommitmentResponse); i { 3090 case 0: 3091 return &v.state 3092 case 1: 3093 return &v.sizeCache 3094 case 2: 3095 return &v.unknownFields 3096 default: 3097 return nil 3098 } 3099 } 3100 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3101 switch v := v.(*MergeCapacityCommitmentsRequest); i { 3102 case 0: 3103 return &v.state 3104 case 1: 3105 return &v.sizeCache 3106 case 2: 3107 return &v.unknownFields 3108 default: 3109 return nil 3110 } 3111 } 3112 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3113 switch v := v.(*Assignment); i { 3114 case 0: 3115 return &v.state 3116 case 1: 3117 return &v.sizeCache 3118 case 2: 3119 return &v.unknownFields 3120 default: 3121 return nil 3122 } 3123 } 3124 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3125 switch v := v.(*CreateAssignmentRequest); i { 3126 case 0: 3127 return &v.state 3128 case 1: 3129 return &v.sizeCache 3130 case 2: 3131 return &v.unknownFields 3132 default: 3133 return nil 3134 } 3135 } 3136 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3137 switch v := v.(*ListAssignmentsRequest); i { 3138 case 0: 3139 return &v.state 3140 case 1: 3141 return &v.sizeCache 3142 case 2: 3143 return &v.unknownFields 3144 default: 3145 return nil 3146 } 3147 } 3148 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3149 switch v := v.(*ListAssignmentsResponse); i { 3150 case 0: 3151 return &v.state 3152 case 1: 3153 return &v.sizeCache 3154 case 2: 3155 return &v.unknownFields 3156 default: 3157 return nil 3158 } 3159 } 3160 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3161 switch v := v.(*DeleteAssignmentRequest); i { 3162 case 0: 3163 return &v.state 3164 case 1: 3165 return &v.sizeCache 3166 case 2: 3167 return &v.unknownFields 3168 default: 3169 return nil 3170 } 3171 } 3172 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3173 switch v := v.(*SearchAssignmentsRequest); i { 3174 case 0: 3175 return &v.state 3176 case 1: 3177 return &v.sizeCache 3178 case 2: 3179 return &v.unknownFields 3180 default: 3181 return nil 3182 } 3183 } 3184 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3185 switch v := v.(*SearchAssignmentsResponse); i { 3186 case 0: 3187 return &v.state 3188 case 1: 3189 return &v.sizeCache 3190 case 2: 3191 return &v.unknownFields 3192 default: 3193 return nil 3194 } 3195 } 3196 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3197 switch v := v.(*MoveAssignmentRequest); i { 3198 case 0: 3199 return &v.state 3200 case 1: 3201 return &v.sizeCache 3202 case 2: 3203 return &v.unknownFields 3204 default: 3205 return nil 3206 } 3207 } 3208 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3209 switch v := v.(*BiReservation); i { 3210 case 0: 3211 return &v.state 3212 case 1: 3213 return &v.sizeCache 3214 case 2: 3215 return &v.unknownFields 3216 default: 3217 return nil 3218 } 3219 } 3220 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3221 switch v := v.(*GetBiReservationRequest); i { 3222 case 0: 3223 return &v.state 3224 case 1: 3225 return &v.sizeCache 3226 case 2: 3227 return &v.unknownFields 3228 default: 3229 return nil 3230 } 3231 } 3232 file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3233 switch v := v.(*UpdateBiReservationRequest); i { 3234 case 0: 3235 return &v.state 3236 case 1: 3237 return &v.sizeCache 3238 case 2: 3239 return &v.unknownFields 3240 default: 3241 return nil 3242 } 3243 } 3244 } 3245 type x struct{} 3246 out := protoimpl.TypeBuilder{ 3247 File: protoimpl.DescBuilder{ 3248 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3249 RawDescriptor: file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDesc, 3250 NumEnums: 4, 3251 NumMessages: 28, 3252 NumExtensions: 0, 3253 NumServices: 1, 3254 }, 3255 GoTypes: file_google_cloud_bigquery_reservation_v1_reservation_proto_goTypes, 3256 DependencyIndexes: file_google_cloud_bigquery_reservation_v1_reservation_proto_depIdxs, 3257 EnumInfos: file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes, 3258 MessageInfos: file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes, 3259 }.Build() 3260 File_google_cloud_bigquery_reservation_v1_reservation_proto = out.File 3261 file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDesc = nil 3262 file_google_cloud_bigquery_reservation_v1_reservation_proto_goTypes = nil 3263 file_google_cloud_bigquery_reservation_v1_reservation_proto_depIdxs = nil 3264} 3265 3266// Reference imports to suppress errors if they are not otherwise used. 3267var _ context.Context 3268var _ grpc.ClientConnInterface 3269 3270// This is a compile-time assertion to ensure that this generated file 3271// is compatible with the grpc package it is being compiled against. 3272const _ = grpc.SupportPackageIsVersion6 3273 3274// ReservationServiceClient is the client API for ReservationService service. 3275// 3276// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3277type ReservationServiceClient interface { 3278 // Creates a new reservation resource. 3279 CreateReservation(ctx context.Context, in *CreateReservationRequest, opts ...grpc.CallOption) (*Reservation, error) 3280 // Lists all the reservations for the project in the specified location. 3281 ListReservations(ctx context.Context, in *ListReservationsRequest, opts ...grpc.CallOption) (*ListReservationsResponse, error) 3282 // Returns information about the reservation. 3283 GetReservation(ctx context.Context, in *GetReservationRequest, opts ...grpc.CallOption) (*Reservation, error) 3284 // Deletes a reservation. 3285 // Returns `google.rpc.Code.FAILED_PRECONDITION` when reservation has 3286 // assignments. 3287 DeleteReservation(ctx context.Context, in *DeleteReservationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3288 // Updates an existing reservation resource. 3289 UpdateReservation(ctx context.Context, in *UpdateReservationRequest, opts ...grpc.CallOption) (*Reservation, error) 3290 // Creates a new capacity commitment resource. 3291 CreateCapacityCommitment(ctx context.Context, in *CreateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) 3292 // Lists all the capacity commitments for the admin project. 3293 ListCapacityCommitments(ctx context.Context, in *ListCapacityCommitmentsRequest, opts ...grpc.CallOption) (*ListCapacityCommitmentsResponse, error) 3294 // Returns information about the capacity commitment. 3295 GetCapacityCommitment(ctx context.Context, in *GetCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) 3296 // Deletes a capacity commitment. Attempting to delete capacity commitment 3297 // before its commitment_end_time will fail with the error code 3298 // `google.rpc.Code.FAILED_PRECONDITION`. 3299 DeleteCapacityCommitment(ctx context.Context, in *DeleteCapacityCommitmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3300 // Updates an existing capacity commitment. 3301 // 3302 // Only `plan` and `renewal_plan` fields can be updated. 3303 // 3304 // Plan can only be changed to a plan of a longer commitment period. 3305 // Attempting to change to a plan with shorter commitment period will fail 3306 // with the error code `google.rpc.Code.FAILED_PRECONDITION`. 3307 UpdateCapacityCommitment(ctx context.Context, in *UpdateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) 3308 // Splits capacity commitment to two commitments of the same plan and 3309 // `commitment_end_time`. 3310 // 3311 // A common use case is to enable downgrading commitments. 3312 // 3313 // For example, in order to downgrade from 10000 slots to 8000, you might 3314 // split a 10000 capacity commitment into commitments of 2000 and 8000. Then, 3315 // you would change the plan of the first one to `FLEX` and then delete it. 3316 SplitCapacityCommitment(ctx context.Context, in *SplitCapacityCommitmentRequest, opts ...grpc.CallOption) (*SplitCapacityCommitmentResponse, error) 3317 // Merges capacity commitments of the same plan into a single commitment. 3318 // 3319 // The resulting capacity commitment has the greater commitment_end_time 3320 // out of the to-be-merged capacity commitments. 3321 // 3322 // Attempting to merge capacity commitments of different plan will fail 3323 // with the error code `google.rpc.Code.FAILED_PRECONDITION`. 3324 MergeCapacityCommitments(ctx context.Context, in *MergeCapacityCommitmentsRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) 3325 // Creates an assignment object which allows the given project to submit jobs 3326 // of a certain type using slots from the specified reservation. 3327 // 3328 // Currently a 3329 // resource (project, folder, organization) can only have one assignment per 3330 // each (job_type, location) combination, and that reservation will be used 3331 // for all jobs of the matching type. 3332 // 3333 // Different assignments can be created on different levels of the 3334 // projects, folders or organization hierarchy. During query execution, 3335 // the assignment is looked up at the project, folder and organization levels 3336 // in that order. The first assignment found is applied to the query. 3337 // 3338 // When creating assignments, it does not matter if other assignments exist at 3339 // higher levels. 3340 // 3341 // Example: 3342 // 3343 // * The organization `organizationA` contains two projects, `project1` 3344 // and `project2`. 3345 // * Assignments for all three entities (`organizationA`, `project1`, and 3346 // `project2`) could all be created and mapped to the same or different 3347 // reservations. 3348 // 3349 // Returns `google.rpc.Code.PERMISSION_DENIED` if user does not have 3350 // 'bigquery.admin' permissions on the project using the reservation 3351 // and the project that owns this reservation. 3352 // 3353 // Returns `google.rpc.Code.INVALID_ARGUMENT` when location of the assignment 3354 // does not match location of the reservation. 3355 CreateAssignment(ctx context.Context, in *CreateAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error) 3356 // Lists assignments. 3357 // 3358 // Only explicitly created assignments will be returned. 3359 // 3360 // Example: 3361 // 3362 // * Organization `organizationA` contains two projects, `project1` and 3363 // `project2`. 3364 // * Reservation `res1` exists and was created previously. 3365 // * CreateAssignment was used previously to define the following 3366 // associations between entities and reservations: `<organizationA, res1>` 3367 // and `<project1, res1>` 3368 // 3369 // In this example, ListAssignments will just return the above two assignments 3370 // for reservation `res1`, and no expansion/merge will happen. 3371 // 3372 // The wildcard "-" can be used for 3373 // reservations in the request. In that case all assignments belongs to the 3374 // specified project and location will be listed. 3375 // 3376 // **Note** "-" cannot be used for projects nor locations. 3377 ListAssignments(ctx context.Context, in *ListAssignmentsRequest, opts ...grpc.CallOption) (*ListAssignmentsResponse, error) 3378 // Deletes a assignment. No expansion will happen. 3379 // 3380 // Example: 3381 // 3382 // * Organization `organizationA` contains two projects, `project1` and 3383 // `project2`. 3384 // * Reservation `res1` exists and was created previously. 3385 // * CreateAssignment was used previously to define the following 3386 // associations between entities and reservations: `<organizationA, res1>` 3387 // and `<project1, res1>` 3388 // 3389 // In this example, deletion of the `<organizationA, res1>` assignment won't 3390 // affect the other assignment `<project1, res1>`. After said deletion, 3391 // queries from `project1` will still use `res1` while queries from 3392 // `project2` will switch to use on-demand mode. 3393 DeleteAssignment(ctx context.Context, in *DeleteAssignmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3394 // Looks up assignments for a specified resource for a particular region. 3395 // If the request is about a project: 3396 // 3397 // 1. Assignments created on the project will be returned if they exist. 3398 // 2. Otherwise assignments created on the closest ancestor will be 3399 // returned. 3400 // 3. Assignments for different JobTypes will all be returned. 3401 // 3402 // The same logic applies if the request is about a folder. 3403 // 3404 // If the request is about an organization, then assignments created on the 3405 // organization will be returned (organization doesn't have ancestors). 3406 // 3407 // Comparing to ListAssignments, there are some behavior 3408 // differences: 3409 // 3410 // 1. permission on the assignee will be verified in this API. 3411 // 2. Hierarchy lookup (project->folder->organization) happens in this API. 3412 // 3. Parent here is `projects/*/locations/*`, instead of 3413 // `projects/*/locations/*reservations/*`. 3414 // 3415 // **Note** "-" cannot be used for projects 3416 // nor locations. 3417 SearchAssignments(ctx context.Context, in *SearchAssignmentsRequest, opts ...grpc.CallOption) (*SearchAssignmentsResponse, error) 3418 // Moves an assignment under a new reservation. 3419 // 3420 // This differs from removing an existing assignment and recreating a new one 3421 // by providing a transactional change that ensures an assignee always has an 3422 // associated reservation. 3423 MoveAssignment(ctx context.Context, in *MoveAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error) 3424 // Retrieves a BI reservation. 3425 GetBiReservation(ctx context.Context, in *GetBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error) 3426 // Updates a BI reservation. 3427 // 3428 // Only fields specified in the `field_mask` are updated. 3429 // 3430 // A singleton BI reservation always exists with default size 0. 3431 // In order to reserve BI capacity it needs to be updated to an amount 3432 // greater than 0. In order to release BI capacity reservation size 3433 // must be set to 0. 3434 UpdateBiReservation(ctx context.Context, in *UpdateBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error) 3435} 3436 3437type reservationServiceClient struct { 3438 cc grpc.ClientConnInterface 3439} 3440 3441func NewReservationServiceClient(cc grpc.ClientConnInterface) ReservationServiceClient { 3442 return &reservationServiceClient{cc} 3443} 3444 3445func (c *reservationServiceClient) CreateReservation(ctx context.Context, in *CreateReservationRequest, opts ...grpc.CallOption) (*Reservation, error) { 3446 out := new(Reservation) 3447 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/CreateReservation", in, out, opts...) 3448 if err != nil { 3449 return nil, err 3450 } 3451 return out, nil 3452} 3453 3454func (c *reservationServiceClient) ListReservations(ctx context.Context, in *ListReservationsRequest, opts ...grpc.CallOption) (*ListReservationsResponse, error) { 3455 out := new(ListReservationsResponse) 3456 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/ListReservations", in, out, opts...) 3457 if err != nil { 3458 return nil, err 3459 } 3460 return out, nil 3461} 3462 3463func (c *reservationServiceClient) GetReservation(ctx context.Context, in *GetReservationRequest, opts ...grpc.CallOption) (*Reservation, error) { 3464 out := new(Reservation) 3465 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/GetReservation", in, out, opts...) 3466 if err != nil { 3467 return nil, err 3468 } 3469 return out, nil 3470} 3471 3472func (c *reservationServiceClient) DeleteReservation(ctx context.Context, in *DeleteReservationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 3473 out := new(emptypb.Empty) 3474 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteReservation", in, out, opts...) 3475 if err != nil { 3476 return nil, err 3477 } 3478 return out, nil 3479} 3480 3481func (c *reservationServiceClient) UpdateReservation(ctx context.Context, in *UpdateReservationRequest, opts ...grpc.CallOption) (*Reservation, error) { 3482 out := new(Reservation) 3483 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateReservation", in, out, opts...) 3484 if err != nil { 3485 return nil, err 3486 } 3487 return out, nil 3488} 3489 3490func (c *reservationServiceClient) CreateCapacityCommitment(ctx context.Context, in *CreateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) { 3491 out := new(CapacityCommitment) 3492 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/CreateCapacityCommitment", in, out, opts...) 3493 if err != nil { 3494 return nil, err 3495 } 3496 return out, nil 3497} 3498 3499func (c *reservationServiceClient) ListCapacityCommitments(ctx context.Context, in *ListCapacityCommitmentsRequest, opts ...grpc.CallOption) (*ListCapacityCommitmentsResponse, error) { 3500 out := new(ListCapacityCommitmentsResponse) 3501 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/ListCapacityCommitments", in, out, opts...) 3502 if err != nil { 3503 return nil, err 3504 } 3505 return out, nil 3506} 3507 3508func (c *reservationServiceClient) GetCapacityCommitment(ctx context.Context, in *GetCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) { 3509 out := new(CapacityCommitment) 3510 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/GetCapacityCommitment", in, out, opts...) 3511 if err != nil { 3512 return nil, err 3513 } 3514 return out, nil 3515} 3516 3517func (c *reservationServiceClient) DeleteCapacityCommitment(ctx context.Context, in *DeleteCapacityCommitmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 3518 out := new(emptypb.Empty) 3519 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteCapacityCommitment", in, out, opts...) 3520 if err != nil { 3521 return nil, err 3522 } 3523 return out, nil 3524} 3525 3526func (c *reservationServiceClient) UpdateCapacityCommitment(ctx context.Context, in *UpdateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) { 3527 out := new(CapacityCommitment) 3528 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateCapacityCommitment", in, out, opts...) 3529 if err != nil { 3530 return nil, err 3531 } 3532 return out, nil 3533} 3534 3535func (c *reservationServiceClient) SplitCapacityCommitment(ctx context.Context, in *SplitCapacityCommitmentRequest, opts ...grpc.CallOption) (*SplitCapacityCommitmentResponse, error) { 3536 out := new(SplitCapacityCommitmentResponse) 3537 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/SplitCapacityCommitment", in, out, opts...) 3538 if err != nil { 3539 return nil, err 3540 } 3541 return out, nil 3542} 3543 3544func (c *reservationServiceClient) MergeCapacityCommitments(ctx context.Context, in *MergeCapacityCommitmentsRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) { 3545 out := new(CapacityCommitment) 3546 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/MergeCapacityCommitments", in, out, opts...) 3547 if err != nil { 3548 return nil, err 3549 } 3550 return out, nil 3551} 3552 3553func (c *reservationServiceClient) CreateAssignment(ctx context.Context, in *CreateAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error) { 3554 out := new(Assignment) 3555 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/CreateAssignment", in, out, opts...) 3556 if err != nil { 3557 return nil, err 3558 } 3559 return out, nil 3560} 3561 3562func (c *reservationServiceClient) ListAssignments(ctx context.Context, in *ListAssignmentsRequest, opts ...grpc.CallOption) (*ListAssignmentsResponse, error) { 3563 out := new(ListAssignmentsResponse) 3564 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/ListAssignments", in, out, opts...) 3565 if err != nil { 3566 return nil, err 3567 } 3568 return out, nil 3569} 3570 3571func (c *reservationServiceClient) DeleteAssignment(ctx context.Context, in *DeleteAssignmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 3572 out := new(emptypb.Empty) 3573 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteAssignment", in, out, opts...) 3574 if err != nil { 3575 return nil, err 3576 } 3577 return out, nil 3578} 3579 3580func (c *reservationServiceClient) SearchAssignments(ctx context.Context, in *SearchAssignmentsRequest, opts ...grpc.CallOption) (*SearchAssignmentsResponse, error) { 3581 out := new(SearchAssignmentsResponse) 3582 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/SearchAssignments", in, out, opts...) 3583 if err != nil { 3584 return nil, err 3585 } 3586 return out, nil 3587} 3588 3589func (c *reservationServiceClient) MoveAssignment(ctx context.Context, in *MoveAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error) { 3590 out := new(Assignment) 3591 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/MoveAssignment", in, out, opts...) 3592 if err != nil { 3593 return nil, err 3594 } 3595 return out, nil 3596} 3597 3598func (c *reservationServiceClient) GetBiReservation(ctx context.Context, in *GetBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error) { 3599 out := new(BiReservation) 3600 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/GetBiReservation", in, out, opts...) 3601 if err != nil { 3602 return nil, err 3603 } 3604 return out, nil 3605} 3606 3607func (c *reservationServiceClient) UpdateBiReservation(ctx context.Context, in *UpdateBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error) { 3608 out := new(BiReservation) 3609 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateBiReservation", in, out, opts...) 3610 if err != nil { 3611 return nil, err 3612 } 3613 return out, nil 3614} 3615 3616// ReservationServiceServer is the server API for ReservationService service. 3617type ReservationServiceServer interface { 3618 // Creates a new reservation resource. 3619 CreateReservation(context.Context, *CreateReservationRequest) (*Reservation, error) 3620 // Lists all the reservations for the project in the specified location. 3621 ListReservations(context.Context, *ListReservationsRequest) (*ListReservationsResponse, error) 3622 // Returns information about the reservation. 3623 GetReservation(context.Context, *GetReservationRequest) (*Reservation, error) 3624 // Deletes a reservation. 3625 // Returns `google.rpc.Code.FAILED_PRECONDITION` when reservation has 3626 // assignments. 3627 DeleteReservation(context.Context, *DeleteReservationRequest) (*emptypb.Empty, error) 3628 // Updates an existing reservation resource. 3629 UpdateReservation(context.Context, *UpdateReservationRequest) (*Reservation, error) 3630 // Creates a new capacity commitment resource. 3631 CreateCapacityCommitment(context.Context, *CreateCapacityCommitmentRequest) (*CapacityCommitment, error) 3632 // Lists all the capacity commitments for the admin project. 3633 ListCapacityCommitments(context.Context, *ListCapacityCommitmentsRequest) (*ListCapacityCommitmentsResponse, error) 3634 // Returns information about the capacity commitment. 3635 GetCapacityCommitment(context.Context, *GetCapacityCommitmentRequest) (*CapacityCommitment, error) 3636 // Deletes a capacity commitment. Attempting to delete capacity commitment 3637 // before its commitment_end_time will fail with the error code 3638 // `google.rpc.Code.FAILED_PRECONDITION`. 3639 DeleteCapacityCommitment(context.Context, *DeleteCapacityCommitmentRequest) (*emptypb.Empty, error) 3640 // Updates an existing capacity commitment. 3641 // 3642 // Only `plan` and `renewal_plan` fields can be updated. 3643 // 3644 // Plan can only be changed to a plan of a longer commitment period. 3645 // Attempting to change to a plan with shorter commitment period will fail 3646 // with the error code `google.rpc.Code.FAILED_PRECONDITION`. 3647 UpdateCapacityCommitment(context.Context, *UpdateCapacityCommitmentRequest) (*CapacityCommitment, error) 3648 // Splits capacity commitment to two commitments of the same plan and 3649 // `commitment_end_time`. 3650 // 3651 // A common use case is to enable downgrading commitments. 3652 // 3653 // For example, in order to downgrade from 10000 slots to 8000, you might 3654 // split a 10000 capacity commitment into commitments of 2000 and 8000. Then, 3655 // you would change the plan of the first one to `FLEX` and then delete it. 3656 SplitCapacityCommitment(context.Context, *SplitCapacityCommitmentRequest) (*SplitCapacityCommitmentResponse, error) 3657 // Merges capacity commitments of the same plan into a single commitment. 3658 // 3659 // The resulting capacity commitment has the greater commitment_end_time 3660 // out of the to-be-merged capacity commitments. 3661 // 3662 // Attempting to merge capacity commitments of different plan will fail 3663 // with the error code `google.rpc.Code.FAILED_PRECONDITION`. 3664 MergeCapacityCommitments(context.Context, *MergeCapacityCommitmentsRequest) (*CapacityCommitment, error) 3665 // Creates an assignment object which allows the given project to submit jobs 3666 // of a certain type using slots from the specified reservation. 3667 // 3668 // Currently a 3669 // resource (project, folder, organization) can only have one assignment per 3670 // each (job_type, location) combination, and that reservation will be used 3671 // for all jobs of the matching type. 3672 // 3673 // Different assignments can be created on different levels of the 3674 // projects, folders or organization hierarchy. During query execution, 3675 // the assignment is looked up at the project, folder and organization levels 3676 // in that order. The first assignment found is applied to the query. 3677 // 3678 // When creating assignments, it does not matter if other assignments exist at 3679 // higher levels. 3680 // 3681 // Example: 3682 // 3683 // * The organization `organizationA` contains two projects, `project1` 3684 // and `project2`. 3685 // * Assignments for all three entities (`organizationA`, `project1`, and 3686 // `project2`) could all be created and mapped to the same or different 3687 // reservations. 3688 // 3689 // Returns `google.rpc.Code.PERMISSION_DENIED` if user does not have 3690 // 'bigquery.admin' permissions on the project using the reservation 3691 // and the project that owns this reservation. 3692 // 3693 // Returns `google.rpc.Code.INVALID_ARGUMENT` when location of the assignment 3694 // does not match location of the reservation. 3695 CreateAssignment(context.Context, *CreateAssignmentRequest) (*Assignment, error) 3696 // Lists assignments. 3697 // 3698 // Only explicitly created assignments will be returned. 3699 // 3700 // Example: 3701 // 3702 // * Organization `organizationA` contains two projects, `project1` and 3703 // `project2`. 3704 // * Reservation `res1` exists and was created previously. 3705 // * CreateAssignment was used previously to define the following 3706 // associations between entities and reservations: `<organizationA, res1>` 3707 // and `<project1, res1>` 3708 // 3709 // In this example, ListAssignments will just return the above two assignments 3710 // for reservation `res1`, and no expansion/merge will happen. 3711 // 3712 // The wildcard "-" can be used for 3713 // reservations in the request. In that case all assignments belongs to the 3714 // specified project and location will be listed. 3715 // 3716 // **Note** "-" cannot be used for projects nor locations. 3717 ListAssignments(context.Context, *ListAssignmentsRequest) (*ListAssignmentsResponse, error) 3718 // Deletes a assignment. No expansion will happen. 3719 // 3720 // Example: 3721 // 3722 // * Organization `organizationA` contains two projects, `project1` and 3723 // `project2`. 3724 // * Reservation `res1` exists and was created previously. 3725 // * CreateAssignment was used previously to define the following 3726 // associations between entities and reservations: `<organizationA, res1>` 3727 // and `<project1, res1>` 3728 // 3729 // In this example, deletion of the `<organizationA, res1>` assignment won't 3730 // affect the other assignment `<project1, res1>`. After said deletion, 3731 // queries from `project1` will still use `res1` while queries from 3732 // `project2` will switch to use on-demand mode. 3733 DeleteAssignment(context.Context, *DeleteAssignmentRequest) (*emptypb.Empty, error) 3734 // Looks up assignments for a specified resource for a particular region. 3735 // If the request is about a project: 3736 // 3737 // 1. Assignments created on the project will be returned if they exist. 3738 // 2. Otherwise assignments created on the closest ancestor will be 3739 // returned. 3740 // 3. Assignments for different JobTypes will all be returned. 3741 // 3742 // The same logic applies if the request is about a folder. 3743 // 3744 // If the request is about an organization, then assignments created on the 3745 // organization will be returned (organization doesn't have ancestors). 3746 // 3747 // Comparing to ListAssignments, there are some behavior 3748 // differences: 3749 // 3750 // 1. permission on the assignee will be verified in this API. 3751 // 2. Hierarchy lookup (project->folder->organization) happens in this API. 3752 // 3. Parent here is `projects/*/locations/*`, instead of 3753 // `projects/*/locations/*reservations/*`. 3754 // 3755 // **Note** "-" cannot be used for projects 3756 // nor locations. 3757 SearchAssignments(context.Context, *SearchAssignmentsRequest) (*SearchAssignmentsResponse, error) 3758 // Moves an assignment under a new reservation. 3759 // 3760 // This differs from removing an existing assignment and recreating a new one 3761 // by providing a transactional change that ensures an assignee always has an 3762 // associated reservation. 3763 MoveAssignment(context.Context, *MoveAssignmentRequest) (*Assignment, error) 3764 // Retrieves a BI reservation. 3765 GetBiReservation(context.Context, *GetBiReservationRequest) (*BiReservation, error) 3766 // Updates a BI reservation. 3767 // 3768 // Only fields specified in the `field_mask` are updated. 3769 // 3770 // A singleton BI reservation always exists with default size 0. 3771 // In order to reserve BI capacity it needs to be updated to an amount 3772 // greater than 0. In order to release BI capacity reservation size 3773 // must be set to 0. 3774 UpdateBiReservation(context.Context, *UpdateBiReservationRequest) (*BiReservation, error) 3775} 3776 3777// UnimplementedReservationServiceServer can be embedded to have forward compatible implementations. 3778type UnimplementedReservationServiceServer struct { 3779} 3780 3781func (*UnimplementedReservationServiceServer) CreateReservation(context.Context, *CreateReservationRequest) (*Reservation, error) { 3782 return nil, status1.Errorf(codes.Unimplemented, "method CreateReservation not implemented") 3783} 3784func (*UnimplementedReservationServiceServer) ListReservations(context.Context, *ListReservationsRequest) (*ListReservationsResponse, error) { 3785 return nil, status1.Errorf(codes.Unimplemented, "method ListReservations not implemented") 3786} 3787func (*UnimplementedReservationServiceServer) GetReservation(context.Context, *GetReservationRequest) (*Reservation, error) { 3788 return nil, status1.Errorf(codes.Unimplemented, "method GetReservation not implemented") 3789} 3790func (*UnimplementedReservationServiceServer) DeleteReservation(context.Context, *DeleteReservationRequest) (*emptypb.Empty, error) { 3791 return nil, status1.Errorf(codes.Unimplemented, "method DeleteReservation not implemented") 3792} 3793func (*UnimplementedReservationServiceServer) UpdateReservation(context.Context, *UpdateReservationRequest) (*Reservation, error) { 3794 return nil, status1.Errorf(codes.Unimplemented, "method UpdateReservation not implemented") 3795} 3796func (*UnimplementedReservationServiceServer) CreateCapacityCommitment(context.Context, *CreateCapacityCommitmentRequest) (*CapacityCommitment, error) { 3797 return nil, status1.Errorf(codes.Unimplemented, "method CreateCapacityCommitment not implemented") 3798} 3799func (*UnimplementedReservationServiceServer) ListCapacityCommitments(context.Context, *ListCapacityCommitmentsRequest) (*ListCapacityCommitmentsResponse, error) { 3800 return nil, status1.Errorf(codes.Unimplemented, "method ListCapacityCommitments not implemented") 3801} 3802func (*UnimplementedReservationServiceServer) GetCapacityCommitment(context.Context, *GetCapacityCommitmentRequest) (*CapacityCommitment, error) { 3803 return nil, status1.Errorf(codes.Unimplemented, "method GetCapacityCommitment not implemented") 3804} 3805func (*UnimplementedReservationServiceServer) DeleteCapacityCommitment(context.Context, *DeleteCapacityCommitmentRequest) (*emptypb.Empty, error) { 3806 return nil, status1.Errorf(codes.Unimplemented, "method DeleteCapacityCommitment not implemented") 3807} 3808func (*UnimplementedReservationServiceServer) UpdateCapacityCommitment(context.Context, *UpdateCapacityCommitmentRequest) (*CapacityCommitment, error) { 3809 return nil, status1.Errorf(codes.Unimplemented, "method UpdateCapacityCommitment not implemented") 3810} 3811func (*UnimplementedReservationServiceServer) SplitCapacityCommitment(context.Context, *SplitCapacityCommitmentRequest) (*SplitCapacityCommitmentResponse, error) { 3812 return nil, status1.Errorf(codes.Unimplemented, "method SplitCapacityCommitment not implemented") 3813} 3814func (*UnimplementedReservationServiceServer) MergeCapacityCommitments(context.Context, *MergeCapacityCommitmentsRequest) (*CapacityCommitment, error) { 3815 return nil, status1.Errorf(codes.Unimplemented, "method MergeCapacityCommitments not implemented") 3816} 3817func (*UnimplementedReservationServiceServer) CreateAssignment(context.Context, *CreateAssignmentRequest) (*Assignment, error) { 3818 return nil, status1.Errorf(codes.Unimplemented, "method CreateAssignment not implemented") 3819} 3820func (*UnimplementedReservationServiceServer) ListAssignments(context.Context, *ListAssignmentsRequest) (*ListAssignmentsResponse, error) { 3821 return nil, status1.Errorf(codes.Unimplemented, "method ListAssignments not implemented") 3822} 3823func (*UnimplementedReservationServiceServer) DeleteAssignment(context.Context, *DeleteAssignmentRequest) (*emptypb.Empty, error) { 3824 return nil, status1.Errorf(codes.Unimplemented, "method DeleteAssignment not implemented") 3825} 3826func (*UnimplementedReservationServiceServer) SearchAssignments(context.Context, *SearchAssignmentsRequest) (*SearchAssignmentsResponse, error) { 3827 return nil, status1.Errorf(codes.Unimplemented, "method SearchAssignments not implemented") 3828} 3829func (*UnimplementedReservationServiceServer) MoveAssignment(context.Context, *MoveAssignmentRequest) (*Assignment, error) { 3830 return nil, status1.Errorf(codes.Unimplemented, "method MoveAssignment not implemented") 3831} 3832func (*UnimplementedReservationServiceServer) GetBiReservation(context.Context, *GetBiReservationRequest) (*BiReservation, error) { 3833 return nil, status1.Errorf(codes.Unimplemented, "method GetBiReservation not implemented") 3834} 3835func (*UnimplementedReservationServiceServer) UpdateBiReservation(context.Context, *UpdateBiReservationRequest) (*BiReservation, error) { 3836 return nil, status1.Errorf(codes.Unimplemented, "method UpdateBiReservation not implemented") 3837} 3838 3839func RegisterReservationServiceServer(s *grpc.Server, srv ReservationServiceServer) { 3840 s.RegisterService(&_ReservationService_serviceDesc, srv) 3841} 3842 3843func _ReservationService_CreateReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3844 in := new(CreateReservationRequest) 3845 if err := dec(in); err != nil { 3846 return nil, err 3847 } 3848 if interceptor == nil { 3849 return srv.(ReservationServiceServer).CreateReservation(ctx, in) 3850 } 3851 info := &grpc.UnaryServerInfo{ 3852 Server: srv, 3853 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/CreateReservation", 3854 } 3855 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3856 return srv.(ReservationServiceServer).CreateReservation(ctx, req.(*CreateReservationRequest)) 3857 } 3858 return interceptor(ctx, in, info, handler) 3859} 3860 3861func _ReservationService_ListReservations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3862 in := new(ListReservationsRequest) 3863 if err := dec(in); err != nil { 3864 return nil, err 3865 } 3866 if interceptor == nil { 3867 return srv.(ReservationServiceServer).ListReservations(ctx, in) 3868 } 3869 info := &grpc.UnaryServerInfo{ 3870 Server: srv, 3871 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/ListReservations", 3872 } 3873 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3874 return srv.(ReservationServiceServer).ListReservations(ctx, req.(*ListReservationsRequest)) 3875 } 3876 return interceptor(ctx, in, info, handler) 3877} 3878 3879func _ReservationService_GetReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3880 in := new(GetReservationRequest) 3881 if err := dec(in); err != nil { 3882 return nil, err 3883 } 3884 if interceptor == nil { 3885 return srv.(ReservationServiceServer).GetReservation(ctx, in) 3886 } 3887 info := &grpc.UnaryServerInfo{ 3888 Server: srv, 3889 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/GetReservation", 3890 } 3891 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3892 return srv.(ReservationServiceServer).GetReservation(ctx, req.(*GetReservationRequest)) 3893 } 3894 return interceptor(ctx, in, info, handler) 3895} 3896 3897func _ReservationService_DeleteReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3898 in := new(DeleteReservationRequest) 3899 if err := dec(in); err != nil { 3900 return nil, err 3901 } 3902 if interceptor == nil { 3903 return srv.(ReservationServiceServer).DeleteReservation(ctx, in) 3904 } 3905 info := &grpc.UnaryServerInfo{ 3906 Server: srv, 3907 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteReservation", 3908 } 3909 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3910 return srv.(ReservationServiceServer).DeleteReservation(ctx, req.(*DeleteReservationRequest)) 3911 } 3912 return interceptor(ctx, in, info, handler) 3913} 3914 3915func _ReservationService_UpdateReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3916 in := new(UpdateReservationRequest) 3917 if err := dec(in); err != nil { 3918 return nil, err 3919 } 3920 if interceptor == nil { 3921 return srv.(ReservationServiceServer).UpdateReservation(ctx, in) 3922 } 3923 info := &grpc.UnaryServerInfo{ 3924 Server: srv, 3925 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateReservation", 3926 } 3927 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3928 return srv.(ReservationServiceServer).UpdateReservation(ctx, req.(*UpdateReservationRequest)) 3929 } 3930 return interceptor(ctx, in, info, handler) 3931} 3932 3933func _ReservationService_CreateCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3934 in := new(CreateCapacityCommitmentRequest) 3935 if err := dec(in); err != nil { 3936 return nil, err 3937 } 3938 if interceptor == nil { 3939 return srv.(ReservationServiceServer).CreateCapacityCommitment(ctx, in) 3940 } 3941 info := &grpc.UnaryServerInfo{ 3942 Server: srv, 3943 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/CreateCapacityCommitment", 3944 } 3945 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3946 return srv.(ReservationServiceServer).CreateCapacityCommitment(ctx, req.(*CreateCapacityCommitmentRequest)) 3947 } 3948 return interceptor(ctx, in, info, handler) 3949} 3950 3951func _ReservationService_ListCapacityCommitments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3952 in := new(ListCapacityCommitmentsRequest) 3953 if err := dec(in); err != nil { 3954 return nil, err 3955 } 3956 if interceptor == nil { 3957 return srv.(ReservationServiceServer).ListCapacityCommitments(ctx, in) 3958 } 3959 info := &grpc.UnaryServerInfo{ 3960 Server: srv, 3961 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/ListCapacityCommitments", 3962 } 3963 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3964 return srv.(ReservationServiceServer).ListCapacityCommitments(ctx, req.(*ListCapacityCommitmentsRequest)) 3965 } 3966 return interceptor(ctx, in, info, handler) 3967} 3968 3969func _ReservationService_GetCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3970 in := new(GetCapacityCommitmentRequest) 3971 if err := dec(in); err != nil { 3972 return nil, err 3973 } 3974 if interceptor == nil { 3975 return srv.(ReservationServiceServer).GetCapacityCommitment(ctx, in) 3976 } 3977 info := &grpc.UnaryServerInfo{ 3978 Server: srv, 3979 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/GetCapacityCommitment", 3980 } 3981 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3982 return srv.(ReservationServiceServer).GetCapacityCommitment(ctx, req.(*GetCapacityCommitmentRequest)) 3983 } 3984 return interceptor(ctx, in, info, handler) 3985} 3986 3987func _ReservationService_DeleteCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3988 in := new(DeleteCapacityCommitmentRequest) 3989 if err := dec(in); err != nil { 3990 return nil, err 3991 } 3992 if interceptor == nil { 3993 return srv.(ReservationServiceServer).DeleteCapacityCommitment(ctx, in) 3994 } 3995 info := &grpc.UnaryServerInfo{ 3996 Server: srv, 3997 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteCapacityCommitment", 3998 } 3999 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4000 return srv.(ReservationServiceServer).DeleteCapacityCommitment(ctx, req.(*DeleteCapacityCommitmentRequest)) 4001 } 4002 return interceptor(ctx, in, info, handler) 4003} 4004 4005func _ReservationService_UpdateCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4006 in := new(UpdateCapacityCommitmentRequest) 4007 if err := dec(in); err != nil { 4008 return nil, err 4009 } 4010 if interceptor == nil { 4011 return srv.(ReservationServiceServer).UpdateCapacityCommitment(ctx, in) 4012 } 4013 info := &grpc.UnaryServerInfo{ 4014 Server: srv, 4015 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateCapacityCommitment", 4016 } 4017 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4018 return srv.(ReservationServiceServer).UpdateCapacityCommitment(ctx, req.(*UpdateCapacityCommitmentRequest)) 4019 } 4020 return interceptor(ctx, in, info, handler) 4021} 4022 4023func _ReservationService_SplitCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4024 in := new(SplitCapacityCommitmentRequest) 4025 if err := dec(in); err != nil { 4026 return nil, err 4027 } 4028 if interceptor == nil { 4029 return srv.(ReservationServiceServer).SplitCapacityCommitment(ctx, in) 4030 } 4031 info := &grpc.UnaryServerInfo{ 4032 Server: srv, 4033 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/SplitCapacityCommitment", 4034 } 4035 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4036 return srv.(ReservationServiceServer).SplitCapacityCommitment(ctx, req.(*SplitCapacityCommitmentRequest)) 4037 } 4038 return interceptor(ctx, in, info, handler) 4039} 4040 4041func _ReservationService_MergeCapacityCommitments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4042 in := new(MergeCapacityCommitmentsRequest) 4043 if err := dec(in); err != nil { 4044 return nil, err 4045 } 4046 if interceptor == nil { 4047 return srv.(ReservationServiceServer).MergeCapacityCommitments(ctx, in) 4048 } 4049 info := &grpc.UnaryServerInfo{ 4050 Server: srv, 4051 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/MergeCapacityCommitments", 4052 } 4053 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4054 return srv.(ReservationServiceServer).MergeCapacityCommitments(ctx, req.(*MergeCapacityCommitmentsRequest)) 4055 } 4056 return interceptor(ctx, in, info, handler) 4057} 4058 4059func _ReservationService_CreateAssignment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4060 in := new(CreateAssignmentRequest) 4061 if err := dec(in); err != nil { 4062 return nil, err 4063 } 4064 if interceptor == nil { 4065 return srv.(ReservationServiceServer).CreateAssignment(ctx, in) 4066 } 4067 info := &grpc.UnaryServerInfo{ 4068 Server: srv, 4069 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/CreateAssignment", 4070 } 4071 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4072 return srv.(ReservationServiceServer).CreateAssignment(ctx, req.(*CreateAssignmentRequest)) 4073 } 4074 return interceptor(ctx, in, info, handler) 4075} 4076 4077func _ReservationService_ListAssignments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4078 in := new(ListAssignmentsRequest) 4079 if err := dec(in); err != nil { 4080 return nil, err 4081 } 4082 if interceptor == nil { 4083 return srv.(ReservationServiceServer).ListAssignments(ctx, in) 4084 } 4085 info := &grpc.UnaryServerInfo{ 4086 Server: srv, 4087 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/ListAssignments", 4088 } 4089 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4090 return srv.(ReservationServiceServer).ListAssignments(ctx, req.(*ListAssignmentsRequest)) 4091 } 4092 return interceptor(ctx, in, info, handler) 4093} 4094 4095func _ReservationService_DeleteAssignment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4096 in := new(DeleteAssignmentRequest) 4097 if err := dec(in); err != nil { 4098 return nil, err 4099 } 4100 if interceptor == nil { 4101 return srv.(ReservationServiceServer).DeleteAssignment(ctx, in) 4102 } 4103 info := &grpc.UnaryServerInfo{ 4104 Server: srv, 4105 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteAssignment", 4106 } 4107 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4108 return srv.(ReservationServiceServer).DeleteAssignment(ctx, req.(*DeleteAssignmentRequest)) 4109 } 4110 return interceptor(ctx, in, info, handler) 4111} 4112 4113func _ReservationService_SearchAssignments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4114 in := new(SearchAssignmentsRequest) 4115 if err := dec(in); err != nil { 4116 return nil, err 4117 } 4118 if interceptor == nil { 4119 return srv.(ReservationServiceServer).SearchAssignments(ctx, in) 4120 } 4121 info := &grpc.UnaryServerInfo{ 4122 Server: srv, 4123 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/SearchAssignments", 4124 } 4125 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4126 return srv.(ReservationServiceServer).SearchAssignments(ctx, req.(*SearchAssignmentsRequest)) 4127 } 4128 return interceptor(ctx, in, info, handler) 4129} 4130 4131func _ReservationService_MoveAssignment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4132 in := new(MoveAssignmentRequest) 4133 if err := dec(in); err != nil { 4134 return nil, err 4135 } 4136 if interceptor == nil { 4137 return srv.(ReservationServiceServer).MoveAssignment(ctx, in) 4138 } 4139 info := &grpc.UnaryServerInfo{ 4140 Server: srv, 4141 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/MoveAssignment", 4142 } 4143 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4144 return srv.(ReservationServiceServer).MoveAssignment(ctx, req.(*MoveAssignmentRequest)) 4145 } 4146 return interceptor(ctx, in, info, handler) 4147} 4148 4149func _ReservationService_GetBiReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4150 in := new(GetBiReservationRequest) 4151 if err := dec(in); err != nil { 4152 return nil, err 4153 } 4154 if interceptor == nil { 4155 return srv.(ReservationServiceServer).GetBiReservation(ctx, in) 4156 } 4157 info := &grpc.UnaryServerInfo{ 4158 Server: srv, 4159 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/GetBiReservation", 4160 } 4161 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4162 return srv.(ReservationServiceServer).GetBiReservation(ctx, req.(*GetBiReservationRequest)) 4163 } 4164 return interceptor(ctx, in, info, handler) 4165} 4166 4167func _ReservationService_UpdateBiReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4168 in := new(UpdateBiReservationRequest) 4169 if err := dec(in); err != nil { 4170 return nil, err 4171 } 4172 if interceptor == nil { 4173 return srv.(ReservationServiceServer).UpdateBiReservation(ctx, in) 4174 } 4175 info := &grpc.UnaryServerInfo{ 4176 Server: srv, 4177 FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateBiReservation", 4178 } 4179 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4180 return srv.(ReservationServiceServer).UpdateBiReservation(ctx, req.(*UpdateBiReservationRequest)) 4181 } 4182 return interceptor(ctx, in, info, handler) 4183} 4184 4185var _ReservationService_serviceDesc = grpc.ServiceDesc{ 4186 ServiceName: "google.cloud.bigquery.reservation.v1.ReservationService", 4187 HandlerType: (*ReservationServiceServer)(nil), 4188 Methods: []grpc.MethodDesc{ 4189 { 4190 MethodName: "CreateReservation", 4191 Handler: _ReservationService_CreateReservation_Handler, 4192 }, 4193 { 4194 MethodName: "ListReservations", 4195 Handler: _ReservationService_ListReservations_Handler, 4196 }, 4197 { 4198 MethodName: "GetReservation", 4199 Handler: _ReservationService_GetReservation_Handler, 4200 }, 4201 { 4202 MethodName: "DeleteReservation", 4203 Handler: _ReservationService_DeleteReservation_Handler, 4204 }, 4205 { 4206 MethodName: "UpdateReservation", 4207 Handler: _ReservationService_UpdateReservation_Handler, 4208 }, 4209 { 4210 MethodName: "CreateCapacityCommitment", 4211 Handler: _ReservationService_CreateCapacityCommitment_Handler, 4212 }, 4213 { 4214 MethodName: "ListCapacityCommitments", 4215 Handler: _ReservationService_ListCapacityCommitments_Handler, 4216 }, 4217 { 4218 MethodName: "GetCapacityCommitment", 4219 Handler: _ReservationService_GetCapacityCommitment_Handler, 4220 }, 4221 { 4222 MethodName: "DeleteCapacityCommitment", 4223 Handler: _ReservationService_DeleteCapacityCommitment_Handler, 4224 }, 4225 { 4226 MethodName: "UpdateCapacityCommitment", 4227 Handler: _ReservationService_UpdateCapacityCommitment_Handler, 4228 }, 4229 { 4230 MethodName: "SplitCapacityCommitment", 4231 Handler: _ReservationService_SplitCapacityCommitment_Handler, 4232 }, 4233 { 4234 MethodName: "MergeCapacityCommitments", 4235 Handler: _ReservationService_MergeCapacityCommitments_Handler, 4236 }, 4237 { 4238 MethodName: "CreateAssignment", 4239 Handler: _ReservationService_CreateAssignment_Handler, 4240 }, 4241 { 4242 MethodName: "ListAssignments", 4243 Handler: _ReservationService_ListAssignments_Handler, 4244 }, 4245 { 4246 MethodName: "DeleteAssignment", 4247 Handler: _ReservationService_DeleteAssignment_Handler, 4248 }, 4249 { 4250 MethodName: "SearchAssignments", 4251 Handler: _ReservationService_SearchAssignments_Handler, 4252 }, 4253 { 4254 MethodName: "MoveAssignment", 4255 Handler: _ReservationService_MoveAssignment_Handler, 4256 }, 4257 { 4258 MethodName: "GetBiReservation", 4259 Handler: _ReservationService_GetBiReservation_Handler, 4260 }, 4261 { 4262 MethodName: "UpdateBiReservation", 4263 Handler: _ReservationService_UpdateBiReservation_Handler, 4264 }, 4265 }, 4266 Streams: []grpc.StreamDesc{}, 4267 Metadata: "google/cloud/bigquery/reservation/v1/reservation.proto", 4268} 4269