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