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