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