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