1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package analyticshubpb
22
23 import (
24 context "context"
25 reflect "reflect"
26 sync "sync"
27
28 iampb "cloud.google.com/go/iam/apiv1/iampb"
29 longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
30 _ "google.golang.org/genproto/googleapis/api/annotations"
31 grpc "google.golang.org/grpc"
32 codes "google.golang.org/grpc/codes"
33 status "google.golang.org/grpc/status"
34 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36 emptypb "google.golang.org/protobuf/types/known/emptypb"
37 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
38 timestamppb "google.golang.org/protobuf/types/known/timestamppb"
39 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
40 )
41
42 const (
43
44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
45
46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
47 )
48
49
50 type Listing_State int32
51
52 const (
53
54 Listing_STATE_UNSPECIFIED Listing_State = 0
55
56
57 Listing_ACTIVE Listing_State = 1
58 )
59
60
61 var (
62 Listing_State_name = map[int32]string{
63 0: "STATE_UNSPECIFIED",
64 1: "ACTIVE",
65 }
66 Listing_State_value = map[string]int32{
67 "STATE_UNSPECIFIED": 0,
68 "ACTIVE": 1,
69 }
70 )
71
72 func (x Listing_State) Enum() *Listing_State {
73 p := new(Listing_State)
74 *p = x
75 return p
76 }
77
78 func (x Listing_State) String() string {
79 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
80 }
81
82 func (Listing_State) Descriptor() protoreflect.EnumDescriptor {
83 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[0].Descriptor()
84 }
85
86 func (Listing_State) Type() protoreflect.EnumType {
87 return &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[0]
88 }
89
90 func (x Listing_State) Number() protoreflect.EnumNumber {
91 return protoreflect.EnumNumber(x)
92 }
93
94
95 func (Listing_State) EnumDescriptor() ([]byte, []int) {
96 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 0}
97 }
98
99
100 type Listing_Category int32
101
102 const (
103 Listing_CATEGORY_UNSPECIFIED Listing_Category = 0
104 Listing_CATEGORY_OTHERS Listing_Category = 1
105 Listing_CATEGORY_ADVERTISING_AND_MARKETING Listing_Category = 2
106 Listing_CATEGORY_COMMERCE Listing_Category = 3
107 Listing_CATEGORY_CLIMATE_AND_ENVIRONMENT Listing_Category = 4
108 Listing_CATEGORY_DEMOGRAPHICS Listing_Category = 5
109 Listing_CATEGORY_ECONOMICS Listing_Category = 6
110 Listing_CATEGORY_EDUCATION Listing_Category = 7
111 Listing_CATEGORY_ENERGY Listing_Category = 8
112 Listing_CATEGORY_FINANCIAL Listing_Category = 9
113 Listing_CATEGORY_GAMING Listing_Category = 10
114 Listing_CATEGORY_GEOSPATIAL Listing_Category = 11
115 Listing_CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE Listing_Category = 12
116 Listing_CATEGORY_MEDIA Listing_Category = 13
117 Listing_CATEGORY_PUBLIC_SECTOR Listing_Category = 14
118 Listing_CATEGORY_RETAIL Listing_Category = 15
119 Listing_CATEGORY_SPORTS Listing_Category = 16
120 Listing_CATEGORY_SCIENCE_AND_RESEARCH Listing_Category = 17
121 Listing_CATEGORY_TRANSPORTATION_AND_LOGISTICS Listing_Category = 18
122 Listing_CATEGORY_TRAVEL_AND_TOURISM Listing_Category = 19
123 )
124
125
126 var (
127 Listing_Category_name = map[int32]string{
128 0: "CATEGORY_UNSPECIFIED",
129 1: "CATEGORY_OTHERS",
130 2: "CATEGORY_ADVERTISING_AND_MARKETING",
131 3: "CATEGORY_COMMERCE",
132 4: "CATEGORY_CLIMATE_AND_ENVIRONMENT",
133 5: "CATEGORY_DEMOGRAPHICS",
134 6: "CATEGORY_ECONOMICS",
135 7: "CATEGORY_EDUCATION",
136 8: "CATEGORY_ENERGY",
137 9: "CATEGORY_FINANCIAL",
138 10: "CATEGORY_GAMING",
139 11: "CATEGORY_GEOSPATIAL",
140 12: "CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE",
141 13: "CATEGORY_MEDIA",
142 14: "CATEGORY_PUBLIC_SECTOR",
143 15: "CATEGORY_RETAIL",
144 16: "CATEGORY_SPORTS",
145 17: "CATEGORY_SCIENCE_AND_RESEARCH",
146 18: "CATEGORY_TRANSPORTATION_AND_LOGISTICS",
147 19: "CATEGORY_TRAVEL_AND_TOURISM",
148 }
149 Listing_Category_value = map[string]int32{
150 "CATEGORY_UNSPECIFIED": 0,
151 "CATEGORY_OTHERS": 1,
152 "CATEGORY_ADVERTISING_AND_MARKETING": 2,
153 "CATEGORY_COMMERCE": 3,
154 "CATEGORY_CLIMATE_AND_ENVIRONMENT": 4,
155 "CATEGORY_DEMOGRAPHICS": 5,
156 "CATEGORY_ECONOMICS": 6,
157 "CATEGORY_EDUCATION": 7,
158 "CATEGORY_ENERGY": 8,
159 "CATEGORY_FINANCIAL": 9,
160 "CATEGORY_GAMING": 10,
161 "CATEGORY_GEOSPATIAL": 11,
162 "CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE": 12,
163 "CATEGORY_MEDIA": 13,
164 "CATEGORY_PUBLIC_SECTOR": 14,
165 "CATEGORY_RETAIL": 15,
166 "CATEGORY_SPORTS": 16,
167 "CATEGORY_SCIENCE_AND_RESEARCH": 17,
168 "CATEGORY_TRANSPORTATION_AND_LOGISTICS": 18,
169 "CATEGORY_TRAVEL_AND_TOURISM": 19,
170 }
171 )
172
173 func (x Listing_Category) Enum() *Listing_Category {
174 p := new(Listing_Category)
175 *p = x
176 return p
177 }
178
179 func (x Listing_Category) String() string {
180 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
181 }
182
183 func (Listing_Category) Descriptor() protoreflect.EnumDescriptor {
184 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[1].Descriptor()
185 }
186
187 func (Listing_Category) Type() protoreflect.EnumType {
188 return &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[1]
189 }
190
191 func (x Listing_Category) Number() protoreflect.EnumNumber {
192 return protoreflect.EnumNumber(x)
193 }
194
195
196 func (Listing_Category) EnumDescriptor() ([]byte, []int) {
197 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 1}
198 }
199
200
201 type Subscription_State int32
202
203 const (
204
205 Subscription_STATE_UNSPECIFIED Subscription_State = 0
206
207 Subscription_STATE_ACTIVE Subscription_State = 1
208
209
210 Subscription_STATE_STALE Subscription_State = 2
211
212
213 Subscription_STATE_INACTIVE Subscription_State = 3
214 )
215
216
217 var (
218 Subscription_State_name = map[int32]string{
219 0: "STATE_UNSPECIFIED",
220 1: "STATE_ACTIVE",
221 2: "STATE_STALE",
222 3: "STATE_INACTIVE",
223 }
224 Subscription_State_value = map[string]int32{
225 "STATE_UNSPECIFIED": 0,
226 "STATE_ACTIVE": 1,
227 "STATE_STALE": 2,
228 "STATE_INACTIVE": 3,
229 }
230 )
231
232 func (x Subscription_State) Enum() *Subscription_State {
233 p := new(Subscription_State)
234 *p = x
235 return p
236 }
237
238 func (x Subscription_State) String() string {
239 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
240 }
241
242 func (Subscription_State) Descriptor() protoreflect.EnumDescriptor {
243 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[2].Descriptor()
244 }
245
246 func (Subscription_State) Type() protoreflect.EnumType {
247 return &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[2]
248 }
249
250 func (x Subscription_State) Number() protoreflect.EnumNumber {
251 return protoreflect.EnumNumber(x)
252 }
253
254
255 func (Subscription_State) EnumDescriptor() ([]byte, []int) {
256 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{7, 0}
257 }
258
259
260
261
262 type DataExchange struct {
263 state protoimpl.MessageState
264 sizeCache protoimpl.SizeCache
265 unknownFields protoimpl.UnknownFields
266
267
268
269 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
270
271
272
273
274 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
275
276
277
278
279
280 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
281
282
283 PrimaryContact string `protobuf:"bytes,4,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
284
285 Documentation string `protobuf:"bytes,5,opt,name=documentation,proto3" json:"documentation,omitempty"`
286
287 ListingCount int32 `protobuf:"varint,6,opt,name=listing_count,json=listingCount,proto3" json:"listing_count,omitempty"`
288
289
290
291
292
293 Icon []byte `protobuf:"bytes,7,opt,name=icon,proto3" json:"icon,omitempty"`
294
295 SharingEnvironmentConfig *SharingEnvironmentConfig `protobuf:"bytes,8,opt,name=sharing_environment_config,json=sharingEnvironmentConfig,proto3" json:"sharing_environment_config,omitempty"`
296 }
297
298 func (x *DataExchange) Reset() {
299 *x = DataExchange{}
300 if protoimpl.UnsafeEnabled {
301 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[0]
302 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
303 ms.StoreMessageInfo(mi)
304 }
305 }
306
307 func (x *DataExchange) String() string {
308 return protoimpl.X.MessageStringOf(x)
309 }
310
311 func (*DataExchange) ProtoMessage() {}
312
313 func (x *DataExchange) ProtoReflect() protoreflect.Message {
314 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[0]
315 if protoimpl.UnsafeEnabled && x != nil {
316 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
317 if ms.LoadMessageInfo() == nil {
318 ms.StoreMessageInfo(mi)
319 }
320 return ms
321 }
322 return mi.MessageOf(x)
323 }
324
325
326 func (*DataExchange) Descriptor() ([]byte, []int) {
327 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{0}
328 }
329
330 func (x *DataExchange) GetName() string {
331 if x != nil {
332 return x.Name
333 }
334 return ""
335 }
336
337 func (x *DataExchange) GetDisplayName() string {
338 if x != nil {
339 return x.DisplayName
340 }
341 return ""
342 }
343
344 func (x *DataExchange) GetDescription() string {
345 if x != nil {
346 return x.Description
347 }
348 return ""
349 }
350
351 func (x *DataExchange) GetPrimaryContact() string {
352 if x != nil {
353 return x.PrimaryContact
354 }
355 return ""
356 }
357
358 func (x *DataExchange) GetDocumentation() string {
359 if x != nil {
360 return x.Documentation
361 }
362 return ""
363 }
364
365 func (x *DataExchange) GetListingCount() int32 {
366 if x != nil {
367 return x.ListingCount
368 }
369 return 0
370 }
371
372 func (x *DataExchange) GetIcon() []byte {
373 if x != nil {
374 return x.Icon
375 }
376 return nil
377 }
378
379 func (x *DataExchange) GetSharingEnvironmentConfig() *SharingEnvironmentConfig {
380 if x != nil {
381 return x.SharingEnvironmentConfig
382 }
383 return nil
384 }
385
386
387
388 type SharingEnvironmentConfig struct {
389 state protoimpl.MessageState
390 sizeCache protoimpl.SizeCache
391 unknownFields protoimpl.UnknownFields
392
393
394
395
396
397 Environment isSharingEnvironmentConfig_Environment `protobuf_oneof:"environment"`
398 }
399
400 func (x *SharingEnvironmentConfig) Reset() {
401 *x = SharingEnvironmentConfig{}
402 if protoimpl.UnsafeEnabled {
403 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[1]
404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
405 ms.StoreMessageInfo(mi)
406 }
407 }
408
409 func (x *SharingEnvironmentConfig) String() string {
410 return protoimpl.X.MessageStringOf(x)
411 }
412
413 func (*SharingEnvironmentConfig) ProtoMessage() {}
414
415 func (x *SharingEnvironmentConfig) ProtoReflect() protoreflect.Message {
416 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[1]
417 if protoimpl.UnsafeEnabled && x != nil {
418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
419 if ms.LoadMessageInfo() == nil {
420 ms.StoreMessageInfo(mi)
421 }
422 return ms
423 }
424 return mi.MessageOf(x)
425 }
426
427
428 func (*SharingEnvironmentConfig) Descriptor() ([]byte, []int) {
429 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{1}
430 }
431
432 func (m *SharingEnvironmentConfig) GetEnvironment() isSharingEnvironmentConfig_Environment {
433 if m != nil {
434 return m.Environment
435 }
436 return nil
437 }
438
439 func (x *SharingEnvironmentConfig) GetDefaultExchangeConfig() *SharingEnvironmentConfig_DefaultExchangeConfig {
440 if x, ok := x.GetEnvironment().(*SharingEnvironmentConfig_DefaultExchangeConfig_); ok {
441 return x.DefaultExchangeConfig
442 }
443 return nil
444 }
445
446 func (x *SharingEnvironmentConfig) GetDcrExchangeConfig() *SharingEnvironmentConfig_DcrExchangeConfig {
447 if x, ok := x.GetEnvironment().(*SharingEnvironmentConfig_DcrExchangeConfig_); ok {
448 return x.DcrExchangeConfig
449 }
450 return nil
451 }
452
453 type isSharingEnvironmentConfig_Environment interface {
454 isSharingEnvironmentConfig_Environment()
455 }
456
457 type SharingEnvironmentConfig_DefaultExchangeConfig_ struct {
458
459 DefaultExchangeConfig *SharingEnvironmentConfig_DefaultExchangeConfig `protobuf:"bytes,1,opt,name=default_exchange_config,json=defaultExchangeConfig,proto3,oneof"`
460 }
461
462 type SharingEnvironmentConfig_DcrExchangeConfig_ struct {
463
464 DcrExchangeConfig *SharingEnvironmentConfig_DcrExchangeConfig `protobuf:"bytes,2,opt,name=dcr_exchange_config,json=dcrExchangeConfig,proto3,oneof"`
465 }
466
467 func (*SharingEnvironmentConfig_DefaultExchangeConfig_) isSharingEnvironmentConfig_Environment() {}
468
469 func (*SharingEnvironmentConfig_DcrExchangeConfig_) isSharingEnvironmentConfig_Environment() {}
470
471
472 type DataProvider struct {
473 state protoimpl.MessageState
474 sizeCache protoimpl.SizeCache
475 unknownFields protoimpl.UnknownFields
476
477
478 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
479
480
481 PrimaryContact string `protobuf:"bytes,2,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
482 }
483
484 func (x *DataProvider) Reset() {
485 *x = DataProvider{}
486 if protoimpl.UnsafeEnabled {
487 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[2]
488 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
489 ms.StoreMessageInfo(mi)
490 }
491 }
492
493 func (x *DataProvider) String() string {
494 return protoimpl.X.MessageStringOf(x)
495 }
496
497 func (*DataProvider) ProtoMessage() {}
498
499 func (x *DataProvider) ProtoReflect() protoreflect.Message {
500 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[2]
501 if protoimpl.UnsafeEnabled && x != nil {
502 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
503 if ms.LoadMessageInfo() == nil {
504 ms.StoreMessageInfo(mi)
505 }
506 return ms
507 }
508 return mi.MessageOf(x)
509 }
510
511
512 func (*DataProvider) Descriptor() ([]byte, []int) {
513 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{2}
514 }
515
516 func (x *DataProvider) GetName() string {
517 if x != nil {
518 return x.Name
519 }
520 return ""
521 }
522
523 func (x *DataProvider) GetPrimaryContact() string {
524 if x != nil {
525 return x.PrimaryContact
526 }
527 return ""
528 }
529
530
531 type Publisher struct {
532 state protoimpl.MessageState
533 sizeCache protoimpl.SizeCache
534 unknownFields protoimpl.UnknownFields
535
536
537 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
538
539
540 PrimaryContact string `protobuf:"bytes,2,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
541 }
542
543 func (x *Publisher) Reset() {
544 *x = Publisher{}
545 if protoimpl.UnsafeEnabled {
546 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[3]
547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
548 ms.StoreMessageInfo(mi)
549 }
550 }
551
552 func (x *Publisher) String() string {
553 return protoimpl.X.MessageStringOf(x)
554 }
555
556 func (*Publisher) ProtoMessage() {}
557
558 func (x *Publisher) ProtoReflect() protoreflect.Message {
559 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[3]
560 if protoimpl.UnsafeEnabled && x != nil {
561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
562 if ms.LoadMessageInfo() == nil {
563 ms.StoreMessageInfo(mi)
564 }
565 return ms
566 }
567 return mi.MessageOf(x)
568 }
569
570
571 func (*Publisher) Descriptor() ([]byte, []int) {
572 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{3}
573 }
574
575 func (x *Publisher) GetName() string {
576 if x != nil {
577 return x.Name
578 }
579 return ""
580 }
581
582 func (x *Publisher) GetPrimaryContact() string {
583 if x != nil {
584 return x.PrimaryContact
585 }
586 return ""
587 }
588
589
590 type DestinationDatasetReference struct {
591 state protoimpl.MessageState
592 sizeCache protoimpl.SizeCache
593 unknownFields protoimpl.UnknownFields
594
595
596
597
598 DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
599
600 ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
601 }
602
603 func (x *DestinationDatasetReference) Reset() {
604 *x = DestinationDatasetReference{}
605 if protoimpl.UnsafeEnabled {
606 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[4]
607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
608 ms.StoreMessageInfo(mi)
609 }
610 }
611
612 func (x *DestinationDatasetReference) String() string {
613 return protoimpl.X.MessageStringOf(x)
614 }
615
616 func (*DestinationDatasetReference) ProtoMessage() {}
617
618 func (x *DestinationDatasetReference) ProtoReflect() protoreflect.Message {
619 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[4]
620 if protoimpl.UnsafeEnabled && x != nil {
621 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
622 if ms.LoadMessageInfo() == nil {
623 ms.StoreMessageInfo(mi)
624 }
625 return ms
626 }
627 return mi.MessageOf(x)
628 }
629
630
631 func (*DestinationDatasetReference) Descriptor() ([]byte, []int) {
632 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{4}
633 }
634
635 func (x *DestinationDatasetReference) GetDatasetId() string {
636 if x != nil {
637 return x.DatasetId
638 }
639 return ""
640 }
641
642 func (x *DestinationDatasetReference) GetProjectId() string {
643 if x != nil {
644 return x.ProjectId
645 }
646 return ""
647 }
648
649
650 type DestinationDataset struct {
651 state protoimpl.MessageState
652 sizeCache protoimpl.SizeCache
653 unknownFields protoimpl.UnknownFields
654
655
656 DatasetReference *DestinationDatasetReference `protobuf:"bytes,1,opt,name=dataset_reference,json=datasetReference,proto3" json:"dataset_reference,omitempty"`
657
658 FriendlyName *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=friendly_name,json=friendlyName,proto3" json:"friendly_name,omitempty"`
659
660 Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
661
662
663
664
665
666 Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
667
668
669
670 Location string `protobuf:"bytes,5,opt,name=location,proto3" json:"location,omitempty"`
671 }
672
673 func (x *DestinationDataset) Reset() {
674 *x = DestinationDataset{}
675 if protoimpl.UnsafeEnabled {
676 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[5]
677 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
678 ms.StoreMessageInfo(mi)
679 }
680 }
681
682 func (x *DestinationDataset) String() string {
683 return protoimpl.X.MessageStringOf(x)
684 }
685
686 func (*DestinationDataset) ProtoMessage() {}
687
688 func (x *DestinationDataset) ProtoReflect() protoreflect.Message {
689 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[5]
690 if protoimpl.UnsafeEnabled && x != nil {
691 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
692 if ms.LoadMessageInfo() == nil {
693 ms.StoreMessageInfo(mi)
694 }
695 return ms
696 }
697 return mi.MessageOf(x)
698 }
699
700
701 func (*DestinationDataset) Descriptor() ([]byte, []int) {
702 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{5}
703 }
704
705 func (x *DestinationDataset) GetDatasetReference() *DestinationDatasetReference {
706 if x != nil {
707 return x.DatasetReference
708 }
709 return nil
710 }
711
712 func (x *DestinationDataset) GetFriendlyName() *wrapperspb.StringValue {
713 if x != nil {
714 return x.FriendlyName
715 }
716 return nil
717 }
718
719 func (x *DestinationDataset) GetDescription() *wrapperspb.StringValue {
720 if x != nil {
721 return x.Description
722 }
723 return nil
724 }
725
726 func (x *DestinationDataset) GetLabels() map[string]string {
727 if x != nil {
728 return x.Labels
729 }
730 return nil
731 }
732
733 func (x *DestinationDataset) GetLocation() string {
734 if x != nil {
735 return x.Location
736 }
737 return ""
738 }
739
740
741
742
743
744 type Listing struct {
745 state protoimpl.MessageState
746 sizeCache protoimpl.SizeCache
747 unknownFields protoimpl.UnknownFields
748
749
750
751
752
753
754 Source isListing_Source `protobuf_oneof:"source"`
755
756
757 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
758
759
760
761
762 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
763
764
765
766
767 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
768
769
770 PrimaryContact string `protobuf:"bytes,4,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
771
772 Documentation string `protobuf:"bytes,5,opt,name=documentation,proto3" json:"documentation,omitempty"`
773
774 State Listing_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.bigquery.analyticshub.v1.Listing_State" json:"state,omitempty"`
775
776
777
778
779
780 Icon []byte `protobuf:"bytes,8,opt,name=icon,proto3" json:"icon,omitempty"`
781
782 DataProvider *DataProvider `protobuf:"bytes,9,opt,name=data_provider,json=dataProvider,proto3" json:"data_provider,omitempty"`
783
784 Categories []Listing_Category `protobuf:"varint,10,rep,packed,name=categories,proto3,enum=google.cloud.bigquery.analyticshub.v1.Listing_Category" json:"categories,omitempty"`
785
786
787 Publisher *Publisher `protobuf:"bytes,11,opt,name=publisher,proto3" json:"publisher,omitempty"`
788
789
790
791 RequestAccess string `protobuf:"bytes,12,opt,name=request_access,json=requestAccess,proto3" json:"request_access,omitempty"`
792
793
794 RestrictedExportConfig *Listing_RestrictedExportConfig `protobuf:"bytes,13,opt,name=restricted_export_config,json=restrictedExportConfig,proto3" json:"restricted_export_config,omitempty"`
795 }
796
797 func (x *Listing) Reset() {
798 *x = Listing{}
799 if protoimpl.UnsafeEnabled {
800 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[6]
801 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
802 ms.StoreMessageInfo(mi)
803 }
804 }
805
806 func (x *Listing) String() string {
807 return protoimpl.X.MessageStringOf(x)
808 }
809
810 func (*Listing) ProtoMessage() {}
811
812 func (x *Listing) ProtoReflect() protoreflect.Message {
813 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[6]
814 if protoimpl.UnsafeEnabled && x != nil {
815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
816 if ms.LoadMessageInfo() == nil {
817 ms.StoreMessageInfo(mi)
818 }
819 return ms
820 }
821 return mi.MessageOf(x)
822 }
823
824
825 func (*Listing) Descriptor() ([]byte, []int) {
826 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6}
827 }
828
829 func (m *Listing) GetSource() isListing_Source {
830 if m != nil {
831 return m.Source
832 }
833 return nil
834 }
835
836 func (x *Listing) GetBigqueryDataset() *Listing_BigQueryDatasetSource {
837 if x, ok := x.GetSource().(*Listing_BigqueryDataset); ok {
838 return x.BigqueryDataset
839 }
840 return nil
841 }
842
843 func (x *Listing) GetName() string {
844 if x != nil {
845 return x.Name
846 }
847 return ""
848 }
849
850 func (x *Listing) GetDisplayName() string {
851 if x != nil {
852 return x.DisplayName
853 }
854 return ""
855 }
856
857 func (x *Listing) GetDescription() string {
858 if x != nil {
859 return x.Description
860 }
861 return ""
862 }
863
864 func (x *Listing) GetPrimaryContact() string {
865 if x != nil {
866 return x.PrimaryContact
867 }
868 return ""
869 }
870
871 func (x *Listing) GetDocumentation() string {
872 if x != nil {
873 return x.Documentation
874 }
875 return ""
876 }
877
878 func (x *Listing) GetState() Listing_State {
879 if x != nil {
880 return x.State
881 }
882 return Listing_STATE_UNSPECIFIED
883 }
884
885 func (x *Listing) GetIcon() []byte {
886 if x != nil {
887 return x.Icon
888 }
889 return nil
890 }
891
892 func (x *Listing) GetDataProvider() *DataProvider {
893 if x != nil {
894 return x.DataProvider
895 }
896 return nil
897 }
898
899 func (x *Listing) GetCategories() []Listing_Category {
900 if x != nil {
901 return x.Categories
902 }
903 return nil
904 }
905
906 func (x *Listing) GetPublisher() *Publisher {
907 if x != nil {
908 return x.Publisher
909 }
910 return nil
911 }
912
913 func (x *Listing) GetRequestAccess() string {
914 if x != nil {
915 return x.RequestAccess
916 }
917 return ""
918 }
919
920 func (x *Listing) GetRestrictedExportConfig() *Listing_RestrictedExportConfig {
921 if x != nil {
922 return x.RestrictedExportConfig
923 }
924 return nil
925 }
926
927 type isListing_Source interface {
928 isListing_Source()
929 }
930
931 type Listing_BigqueryDataset struct {
932
933 BigqueryDataset *Listing_BigQueryDatasetSource `protobuf:"bytes,6,opt,name=bigquery_dataset,json=bigqueryDataset,proto3,oneof"`
934 }
935
936 func (*Listing_BigqueryDataset) isListing_Source() {}
937
938
939
940
941 type Subscription struct {
942 state protoimpl.MessageState
943 sizeCache protoimpl.SizeCache
944 unknownFields protoimpl.UnknownFields
945
946
947
948
949
950 ResourceName isSubscription_ResourceName `protobuf_oneof:"resource_name"`
951
952
953 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
954
955 CreationTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
956
957 LastModifyTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=last_modify_time,json=lastModifyTime,proto3" json:"last_modify_time,omitempty"`
958
959 OrganizationId string `protobuf:"bytes,4,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
960
961 OrganizationDisplayName string `protobuf:"bytes,10,opt,name=organization_display_name,json=organizationDisplayName,proto3" json:"organization_display_name,omitempty"`
962
963 State Subscription_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.bigquery.analyticshub.v1.Subscription_State" json:"state,omitempty"`
964
965
966
967
968
969
970
971 LinkedDatasetMap map[string]*Subscription_LinkedResource `protobuf:"bytes,8,rep,name=linked_dataset_map,json=linkedDatasetMap,proto3" json:"linked_dataset_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
972
973 SubscriberContact string `protobuf:"bytes,9,opt,name=subscriber_contact,json=subscriberContact,proto3" json:"subscriber_contact,omitempty"`
974 }
975
976 func (x *Subscription) Reset() {
977 *x = Subscription{}
978 if protoimpl.UnsafeEnabled {
979 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[7]
980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
981 ms.StoreMessageInfo(mi)
982 }
983 }
984
985 func (x *Subscription) String() string {
986 return protoimpl.X.MessageStringOf(x)
987 }
988
989 func (*Subscription) ProtoMessage() {}
990
991 func (x *Subscription) ProtoReflect() protoreflect.Message {
992 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[7]
993 if protoimpl.UnsafeEnabled && x != nil {
994 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
995 if ms.LoadMessageInfo() == nil {
996 ms.StoreMessageInfo(mi)
997 }
998 return ms
999 }
1000 return mi.MessageOf(x)
1001 }
1002
1003
1004 func (*Subscription) Descriptor() ([]byte, []int) {
1005 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{7}
1006 }
1007
1008 func (m *Subscription) GetResourceName() isSubscription_ResourceName {
1009 if m != nil {
1010 return m.ResourceName
1011 }
1012 return nil
1013 }
1014
1015 func (x *Subscription) GetListing() string {
1016 if x, ok := x.GetResourceName().(*Subscription_Listing); ok {
1017 return x.Listing
1018 }
1019 return ""
1020 }
1021
1022 func (x *Subscription) GetDataExchange() string {
1023 if x, ok := x.GetResourceName().(*Subscription_DataExchange); ok {
1024 return x.DataExchange
1025 }
1026 return ""
1027 }
1028
1029 func (x *Subscription) GetName() string {
1030 if x != nil {
1031 return x.Name
1032 }
1033 return ""
1034 }
1035
1036 func (x *Subscription) GetCreationTime() *timestamppb.Timestamp {
1037 if x != nil {
1038 return x.CreationTime
1039 }
1040 return nil
1041 }
1042
1043 func (x *Subscription) GetLastModifyTime() *timestamppb.Timestamp {
1044 if x != nil {
1045 return x.LastModifyTime
1046 }
1047 return nil
1048 }
1049
1050 func (x *Subscription) GetOrganizationId() string {
1051 if x != nil {
1052 return x.OrganizationId
1053 }
1054 return ""
1055 }
1056
1057 func (x *Subscription) GetOrganizationDisplayName() string {
1058 if x != nil {
1059 return x.OrganizationDisplayName
1060 }
1061 return ""
1062 }
1063
1064 func (x *Subscription) GetState() Subscription_State {
1065 if x != nil {
1066 return x.State
1067 }
1068 return Subscription_STATE_UNSPECIFIED
1069 }
1070
1071 func (x *Subscription) GetLinkedDatasetMap() map[string]*Subscription_LinkedResource {
1072 if x != nil {
1073 return x.LinkedDatasetMap
1074 }
1075 return nil
1076 }
1077
1078 func (x *Subscription) GetSubscriberContact() string {
1079 if x != nil {
1080 return x.SubscriberContact
1081 }
1082 return ""
1083 }
1084
1085 type isSubscription_ResourceName interface {
1086 isSubscription_ResourceName()
1087 }
1088
1089 type Subscription_Listing struct {
1090
1091
1092 Listing string `protobuf:"bytes,5,opt,name=listing,proto3,oneof"`
1093 }
1094
1095 type Subscription_DataExchange struct {
1096
1097
1098 DataExchange string `protobuf:"bytes,6,opt,name=data_exchange,json=dataExchange,proto3,oneof"`
1099 }
1100
1101 func (*Subscription_Listing) isSubscription_ResourceName() {}
1102
1103 func (*Subscription_DataExchange) isSubscription_ResourceName() {}
1104
1105
1106 type ListDataExchangesRequest struct {
1107 state protoimpl.MessageState
1108 sizeCache protoimpl.SizeCache
1109 unknownFields protoimpl.UnknownFields
1110
1111
1112
1113 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1114
1115
1116 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1117
1118
1119 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1120 }
1121
1122 func (x *ListDataExchangesRequest) Reset() {
1123 *x = ListDataExchangesRequest{}
1124 if protoimpl.UnsafeEnabled {
1125 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[8]
1126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1127 ms.StoreMessageInfo(mi)
1128 }
1129 }
1130
1131 func (x *ListDataExchangesRequest) String() string {
1132 return protoimpl.X.MessageStringOf(x)
1133 }
1134
1135 func (*ListDataExchangesRequest) ProtoMessage() {}
1136
1137 func (x *ListDataExchangesRequest) ProtoReflect() protoreflect.Message {
1138 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[8]
1139 if protoimpl.UnsafeEnabled && x != nil {
1140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1141 if ms.LoadMessageInfo() == nil {
1142 ms.StoreMessageInfo(mi)
1143 }
1144 return ms
1145 }
1146 return mi.MessageOf(x)
1147 }
1148
1149
1150 func (*ListDataExchangesRequest) Descriptor() ([]byte, []int) {
1151 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{8}
1152 }
1153
1154 func (x *ListDataExchangesRequest) GetParent() string {
1155 if x != nil {
1156 return x.Parent
1157 }
1158 return ""
1159 }
1160
1161 func (x *ListDataExchangesRequest) GetPageSize() int32 {
1162 if x != nil {
1163 return x.PageSize
1164 }
1165 return 0
1166 }
1167
1168 func (x *ListDataExchangesRequest) GetPageToken() string {
1169 if x != nil {
1170 return x.PageToken
1171 }
1172 return ""
1173 }
1174
1175
1176 type ListDataExchangesResponse struct {
1177 state protoimpl.MessageState
1178 sizeCache protoimpl.SizeCache
1179 unknownFields protoimpl.UnknownFields
1180
1181
1182 DataExchanges []*DataExchange `protobuf:"bytes,1,rep,name=data_exchanges,json=dataExchanges,proto3" json:"data_exchanges,omitempty"`
1183
1184 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1185 }
1186
1187 func (x *ListDataExchangesResponse) Reset() {
1188 *x = ListDataExchangesResponse{}
1189 if protoimpl.UnsafeEnabled {
1190 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[9]
1191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1192 ms.StoreMessageInfo(mi)
1193 }
1194 }
1195
1196 func (x *ListDataExchangesResponse) String() string {
1197 return protoimpl.X.MessageStringOf(x)
1198 }
1199
1200 func (*ListDataExchangesResponse) ProtoMessage() {}
1201
1202 func (x *ListDataExchangesResponse) ProtoReflect() protoreflect.Message {
1203 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[9]
1204 if protoimpl.UnsafeEnabled && x != nil {
1205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1206 if ms.LoadMessageInfo() == nil {
1207 ms.StoreMessageInfo(mi)
1208 }
1209 return ms
1210 }
1211 return mi.MessageOf(x)
1212 }
1213
1214
1215 func (*ListDataExchangesResponse) Descriptor() ([]byte, []int) {
1216 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{9}
1217 }
1218
1219 func (x *ListDataExchangesResponse) GetDataExchanges() []*DataExchange {
1220 if x != nil {
1221 return x.DataExchanges
1222 }
1223 return nil
1224 }
1225
1226 func (x *ListDataExchangesResponse) GetNextPageToken() string {
1227 if x != nil {
1228 return x.NextPageToken
1229 }
1230 return ""
1231 }
1232
1233
1234
1235 type ListOrgDataExchangesRequest struct {
1236 state protoimpl.MessageState
1237 sizeCache protoimpl.SizeCache
1238 unknownFields protoimpl.UnknownFields
1239
1240
1241
1242 Organization string `protobuf:"bytes,1,opt,name=organization,proto3" json:"organization,omitempty"`
1243
1244
1245 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1246
1247
1248 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1249 }
1250
1251 func (x *ListOrgDataExchangesRequest) Reset() {
1252 *x = ListOrgDataExchangesRequest{}
1253 if protoimpl.UnsafeEnabled {
1254 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[10]
1255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1256 ms.StoreMessageInfo(mi)
1257 }
1258 }
1259
1260 func (x *ListOrgDataExchangesRequest) String() string {
1261 return protoimpl.X.MessageStringOf(x)
1262 }
1263
1264 func (*ListOrgDataExchangesRequest) ProtoMessage() {}
1265
1266 func (x *ListOrgDataExchangesRequest) ProtoReflect() protoreflect.Message {
1267 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[10]
1268 if protoimpl.UnsafeEnabled && x != nil {
1269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1270 if ms.LoadMessageInfo() == nil {
1271 ms.StoreMessageInfo(mi)
1272 }
1273 return ms
1274 }
1275 return mi.MessageOf(x)
1276 }
1277
1278
1279 func (*ListOrgDataExchangesRequest) Descriptor() ([]byte, []int) {
1280 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{10}
1281 }
1282
1283 func (x *ListOrgDataExchangesRequest) GetOrganization() string {
1284 if x != nil {
1285 return x.Organization
1286 }
1287 return ""
1288 }
1289
1290 func (x *ListOrgDataExchangesRequest) GetPageSize() int32 {
1291 if x != nil {
1292 return x.PageSize
1293 }
1294 return 0
1295 }
1296
1297 func (x *ListOrgDataExchangesRequest) GetPageToken() string {
1298 if x != nil {
1299 return x.PageToken
1300 }
1301 return ""
1302 }
1303
1304
1305
1306 type ListOrgDataExchangesResponse struct {
1307 state protoimpl.MessageState
1308 sizeCache protoimpl.SizeCache
1309 unknownFields protoimpl.UnknownFields
1310
1311
1312 DataExchanges []*DataExchange `protobuf:"bytes,1,rep,name=data_exchanges,json=dataExchanges,proto3" json:"data_exchanges,omitempty"`
1313
1314 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1315 }
1316
1317 func (x *ListOrgDataExchangesResponse) Reset() {
1318 *x = ListOrgDataExchangesResponse{}
1319 if protoimpl.UnsafeEnabled {
1320 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[11]
1321 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1322 ms.StoreMessageInfo(mi)
1323 }
1324 }
1325
1326 func (x *ListOrgDataExchangesResponse) String() string {
1327 return protoimpl.X.MessageStringOf(x)
1328 }
1329
1330 func (*ListOrgDataExchangesResponse) ProtoMessage() {}
1331
1332 func (x *ListOrgDataExchangesResponse) ProtoReflect() protoreflect.Message {
1333 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[11]
1334 if protoimpl.UnsafeEnabled && x != nil {
1335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1336 if ms.LoadMessageInfo() == nil {
1337 ms.StoreMessageInfo(mi)
1338 }
1339 return ms
1340 }
1341 return mi.MessageOf(x)
1342 }
1343
1344
1345 func (*ListOrgDataExchangesResponse) Descriptor() ([]byte, []int) {
1346 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{11}
1347 }
1348
1349 func (x *ListOrgDataExchangesResponse) GetDataExchanges() []*DataExchange {
1350 if x != nil {
1351 return x.DataExchanges
1352 }
1353 return nil
1354 }
1355
1356 func (x *ListOrgDataExchangesResponse) GetNextPageToken() string {
1357 if x != nil {
1358 return x.NextPageToken
1359 }
1360 return ""
1361 }
1362
1363
1364 type GetDataExchangeRequest struct {
1365 state protoimpl.MessageState
1366 sizeCache protoimpl.SizeCache
1367 unknownFields protoimpl.UnknownFields
1368
1369
1370
1371 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1372 }
1373
1374 func (x *GetDataExchangeRequest) Reset() {
1375 *x = GetDataExchangeRequest{}
1376 if protoimpl.UnsafeEnabled {
1377 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[12]
1378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1379 ms.StoreMessageInfo(mi)
1380 }
1381 }
1382
1383 func (x *GetDataExchangeRequest) String() string {
1384 return protoimpl.X.MessageStringOf(x)
1385 }
1386
1387 func (*GetDataExchangeRequest) ProtoMessage() {}
1388
1389 func (x *GetDataExchangeRequest) ProtoReflect() protoreflect.Message {
1390 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[12]
1391 if protoimpl.UnsafeEnabled && x != nil {
1392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1393 if ms.LoadMessageInfo() == nil {
1394 ms.StoreMessageInfo(mi)
1395 }
1396 return ms
1397 }
1398 return mi.MessageOf(x)
1399 }
1400
1401
1402 func (*GetDataExchangeRequest) Descriptor() ([]byte, []int) {
1403 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{12}
1404 }
1405
1406 func (x *GetDataExchangeRequest) GetName() string {
1407 if x != nil {
1408 return x.Name
1409 }
1410 return ""
1411 }
1412
1413
1414 type CreateDataExchangeRequest struct {
1415 state protoimpl.MessageState
1416 sizeCache protoimpl.SizeCache
1417 unknownFields protoimpl.UnknownFields
1418
1419
1420
1421 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1422
1423
1424
1425
1426
1427 DataExchangeId string `protobuf:"bytes,2,opt,name=data_exchange_id,json=dataExchangeId,proto3" json:"data_exchange_id,omitempty"`
1428
1429 DataExchange *DataExchange `protobuf:"bytes,3,opt,name=data_exchange,json=dataExchange,proto3" json:"data_exchange,omitempty"`
1430 }
1431
1432 func (x *CreateDataExchangeRequest) Reset() {
1433 *x = CreateDataExchangeRequest{}
1434 if protoimpl.UnsafeEnabled {
1435 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[13]
1436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1437 ms.StoreMessageInfo(mi)
1438 }
1439 }
1440
1441 func (x *CreateDataExchangeRequest) String() string {
1442 return protoimpl.X.MessageStringOf(x)
1443 }
1444
1445 func (*CreateDataExchangeRequest) ProtoMessage() {}
1446
1447 func (x *CreateDataExchangeRequest) ProtoReflect() protoreflect.Message {
1448 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[13]
1449 if protoimpl.UnsafeEnabled && x != nil {
1450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1451 if ms.LoadMessageInfo() == nil {
1452 ms.StoreMessageInfo(mi)
1453 }
1454 return ms
1455 }
1456 return mi.MessageOf(x)
1457 }
1458
1459
1460 func (*CreateDataExchangeRequest) Descriptor() ([]byte, []int) {
1461 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{13}
1462 }
1463
1464 func (x *CreateDataExchangeRequest) GetParent() string {
1465 if x != nil {
1466 return x.Parent
1467 }
1468 return ""
1469 }
1470
1471 func (x *CreateDataExchangeRequest) GetDataExchangeId() string {
1472 if x != nil {
1473 return x.DataExchangeId
1474 }
1475 return ""
1476 }
1477
1478 func (x *CreateDataExchangeRequest) GetDataExchange() *DataExchange {
1479 if x != nil {
1480 return x.DataExchange
1481 }
1482 return nil
1483 }
1484
1485
1486 type UpdateDataExchangeRequest struct {
1487 state protoimpl.MessageState
1488 sizeCache protoimpl.SizeCache
1489 unknownFields protoimpl.UnknownFields
1490
1491
1492
1493
1494 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1495
1496 DataExchange *DataExchange `protobuf:"bytes,2,opt,name=data_exchange,json=dataExchange,proto3" json:"data_exchange,omitempty"`
1497 }
1498
1499 func (x *UpdateDataExchangeRequest) Reset() {
1500 *x = UpdateDataExchangeRequest{}
1501 if protoimpl.UnsafeEnabled {
1502 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[14]
1503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1504 ms.StoreMessageInfo(mi)
1505 }
1506 }
1507
1508 func (x *UpdateDataExchangeRequest) String() string {
1509 return protoimpl.X.MessageStringOf(x)
1510 }
1511
1512 func (*UpdateDataExchangeRequest) ProtoMessage() {}
1513
1514 func (x *UpdateDataExchangeRequest) ProtoReflect() protoreflect.Message {
1515 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[14]
1516 if protoimpl.UnsafeEnabled && x != nil {
1517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1518 if ms.LoadMessageInfo() == nil {
1519 ms.StoreMessageInfo(mi)
1520 }
1521 return ms
1522 }
1523 return mi.MessageOf(x)
1524 }
1525
1526
1527 func (*UpdateDataExchangeRequest) Descriptor() ([]byte, []int) {
1528 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{14}
1529 }
1530
1531 func (x *UpdateDataExchangeRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1532 if x != nil {
1533 return x.UpdateMask
1534 }
1535 return nil
1536 }
1537
1538 func (x *UpdateDataExchangeRequest) GetDataExchange() *DataExchange {
1539 if x != nil {
1540 return x.DataExchange
1541 }
1542 return nil
1543 }
1544
1545
1546 type DeleteDataExchangeRequest struct {
1547 state protoimpl.MessageState
1548 sizeCache protoimpl.SizeCache
1549 unknownFields protoimpl.UnknownFields
1550
1551
1552
1553 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1554 }
1555
1556 func (x *DeleteDataExchangeRequest) Reset() {
1557 *x = DeleteDataExchangeRequest{}
1558 if protoimpl.UnsafeEnabled {
1559 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[15]
1560 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1561 ms.StoreMessageInfo(mi)
1562 }
1563 }
1564
1565 func (x *DeleteDataExchangeRequest) String() string {
1566 return protoimpl.X.MessageStringOf(x)
1567 }
1568
1569 func (*DeleteDataExchangeRequest) ProtoMessage() {}
1570
1571 func (x *DeleteDataExchangeRequest) ProtoReflect() protoreflect.Message {
1572 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[15]
1573 if protoimpl.UnsafeEnabled && x != nil {
1574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1575 if ms.LoadMessageInfo() == nil {
1576 ms.StoreMessageInfo(mi)
1577 }
1578 return ms
1579 }
1580 return mi.MessageOf(x)
1581 }
1582
1583
1584 func (*DeleteDataExchangeRequest) Descriptor() ([]byte, []int) {
1585 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{15}
1586 }
1587
1588 func (x *DeleteDataExchangeRequest) GetName() string {
1589 if x != nil {
1590 return x.Name
1591 }
1592 return ""
1593 }
1594
1595
1596 type ListListingsRequest struct {
1597 state protoimpl.MessageState
1598 sizeCache protoimpl.SizeCache
1599 unknownFields protoimpl.UnknownFields
1600
1601
1602
1603 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1604
1605
1606 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1607
1608
1609 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1610 }
1611
1612 func (x *ListListingsRequest) Reset() {
1613 *x = ListListingsRequest{}
1614 if protoimpl.UnsafeEnabled {
1615 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[16]
1616 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1617 ms.StoreMessageInfo(mi)
1618 }
1619 }
1620
1621 func (x *ListListingsRequest) String() string {
1622 return protoimpl.X.MessageStringOf(x)
1623 }
1624
1625 func (*ListListingsRequest) ProtoMessage() {}
1626
1627 func (x *ListListingsRequest) ProtoReflect() protoreflect.Message {
1628 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[16]
1629 if protoimpl.UnsafeEnabled && x != nil {
1630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1631 if ms.LoadMessageInfo() == nil {
1632 ms.StoreMessageInfo(mi)
1633 }
1634 return ms
1635 }
1636 return mi.MessageOf(x)
1637 }
1638
1639
1640 func (*ListListingsRequest) Descriptor() ([]byte, []int) {
1641 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{16}
1642 }
1643
1644 func (x *ListListingsRequest) GetParent() string {
1645 if x != nil {
1646 return x.Parent
1647 }
1648 return ""
1649 }
1650
1651 func (x *ListListingsRequest) GetPageSize() int32 {
1652 if x != nil {
1653 return x.PageSize
1654 }
1655 return 0
1656 }
1657
1658 func (x *ListListingsRequest) GetPageToken() string {
1659 if x != nil {
1660 return x.PageToken
1661 }
1662 return ""
1663 }
1664
1665
1666 type ListListingsResponse struct {
1667 state protoimpl.MessageState
1668 sizeCache protoimpl.SizeCache
1669 unknownFields protoimpl.UnknownFields
1670
1671
1672 Listings []*Listing `protobuf:"bytes,1,rep,name=listings,proto3" json:"listings,omitempty"`
1673
1674 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1675 }
1676
1677 func (x *ListListingsResponse) Reset() {
1678 *x = ListListingsResponse{}
1679 if protoimpl.UnsafeEnabled {
1680 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[17]
1681 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1682 ms.StoreMessageInfo(mi)
1683 }
1684 }
1685
1686 func (x *ListListingsResponse) String() string {
1687 return protoimpl.X.MessageStringOf(x)
1688 }
1689
1690 func (*ListListingsResponse) ProtoMessage() {}
1691
1692 func (x *ListListingsResponse) ProtoReflect() protoreflect.Message {
1693 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[17]
1694 if protoimpl.UnsafeEnabled && x != nil {
1695 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1696 if ms.LoadMessageInfo() == nil {
1697 ms.StoreMessageInfo(mi)
1698 }
1699 return ms
1700 }
1701 return mi.MessageOf(x)
1702 }
1703
1704
1705 func (*ListListingsResponse) Descriptor() ([]byte, []int) {
1706 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{17}
1707 }
1708
1709 func (x *ListListingsResponse) GetListings() []*Listing {
1710 if x != nil {
1711 return x.Listings
1712 }
1713 return nil
1714 }
1715
1716 func (x *ListListingsResponse) GetNextPageToken() string {
1717 if x != nil {
1718 return x.NextPageToken
1719 }
1720 return ""
1721 }
1722
1723
1724 type GetListingRequest struct {
1725 state protoimpl.MessageState
1726 sizeCache protoimpl.SizeCache
1727 unknownFields protoimpl.UnknownFields
1728
1729
1730
1731 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1732 }
1733
1734 func (x *GetListingRequest) Reset() {
1735 *x = GetListingRequest{}
1736 if protoimpl.UnsafeEnabled {
1737 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[18]
1738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1739 ms.StoreMessageInfo(mi)
1740 }
1741 }
1742
1743 func (x *GetListingRequest) String() string {
1744 return protoimpl.X.MessageStringOf(x)
1745 }
1746
1747 func (*GetListingRequest) ProtoMessage() {}
1748
1749 func (x *GetListingRequest) ProtoReflect() protoreflect.Message {
1750 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[18]
1751 if protoimpl.UnsafeEnabled && x != nil {
1752 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1753 if ms.LoadMessageInfo() == nil {
1754 ms.StoreMessageInfo(mi)
1755 }
1756 return ms
1757 }
1758 return mi.MessageOf(x)
1759 }
1760
1761
1762 func (*GetListingRequest) Descriptor() ([]byte, []int) {
1763 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{18}
1764 }
1765
1766 func (x *GetListingRequest) GetName() string {
1767 if x != nil {
1768 return x.Name
1769 }
1770 return ""
1771 }
1772
1773
1774 type CreateListingRequest struct {
1775 state protoimpl.MessageState
1776 sizeCache protoimpl.SizeCache
1777 unknownFields protoimpl.UnknownFields
1778
1779
1780
1781 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1782
1783
1784
1785
1786
1787 ListingId string `protobuf:"bytes,2,opt,name=listing_id,json=listingId,proto3" json:"listing_id,omitempty"`
1788
1789 Listing *Listing `protobuf:"bytes,3,opt,name=listing,proto3" json:"listing,omitempty"`
1790 }
1791
1792 func (x *CreateListingRequest) Reset() {
1793 *x = CreateListingRequest{}
1794 if protoimpl.UnsafeEnabled {
1795 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[19]
1796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1797 ms.StoreMessageInfo(mi)
1798 }
1799 }
1800
1801 func (x *CreateListingRequest) String() string {
1802 return protoimpl.X.MessageStringOf(x)
1803 }
1804
1805 func (*CreateListingRequest) ProtoMessage() {}
1806
1807 func (x *CreateListingRequest) ProtoReflect() protoreflect.Message {
1808 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[19]
1809 if protoimpl.UnsafeEnabled && x != nil {
1810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1811 if ms.LoadMessageInfo() == nil {
1812 ms.StoreMessageInfo(mi)
1813 }
1814 return ms
1815 }
1816 return mi.MessageOf(x)
1817 }
1818
1819
1820 func (*CreateListingRequest) Descriptor() ([]byte, []int) {
1821 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{19}
1822 }
1823
1824 func (x *CreateListingRequest) GetParent() string {
1825 if x != nil {
1826 return x.Parent
1827 }
1828 return ""
1829 }
1830
1831 func (x *CreateListingRequest) GetListingId() string {
1832 if x != nil {
1833 return x.ListingId
1834 }
1835 return ""
1836 }
1837
1838 func (x *CreateListingRequest) GetListing() *Listing {
1839 if x != nil {
1840 return x.Listing
1841 }
1842 return nil
1843 }
1844
1845
1846 type UpdateListingRequest struct {
1847 state protoimpl.MessageState
1848 sizeCache protoimpl.SizeCache
1849 unknownFields protoimpl.UnknownFields
1850
1851
1852
1853
1854 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1855
1856 Listing *Listing `protobuf:"bytes,2,opt,name=listing,proto3" json:"listing,omitempty"`
1857 }
1858
1859 func (x *UpdateListingRequest) Reset() {
1860 *x = UpdateListingRequest{}
1861 if protoimpl.UnsafeEnabled {
1862 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[20]
1863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1864 ms.StoreMessageInfo(mi)
1865 }
1866 }
1867
1868 func (x *UpdateListingRequest) String() string {
1869 return protoimpl.X.MessageStringOf(x)
1870 }
1871
1872 func (*UpdateListingRequest) ProtoMessage() {}
1873
1874 func (x *UpdateListingRequest) ProtoReflect() protoreflect.Message {
1875 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[20]
1876 if protoimpl.UnsafeEnabled && x != nil {
1877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1878 if ms.LoadMessageInfo() == nil {
1879 ms.StoreMessageInfo(mi)
1880 }
1881 return ms
1882 }
1883 return mi.MessageOf(x)
1884 }
1885
1886
1887 func (*UpdateListingRequest) Descriptor() ([]byte, []int) {
1888 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{20}
1889 }
1890
1891 func (x *UpdateListingRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1892 if x != nil {
1893 return x.UpdateMask
1894 }
1895 return nil
1896 }
1897
1898 func (x *UpdateListingRequest) GetListing() *Listing {
1899 if x != nil {
1900 return x.Listing
1901 }
1902 return nil
1903 }
1904
1905
1906 type DeleteListingRequest struct {
1907 state protoimpl.MessageState
1908 sizeCache protoimpl.SizeCache
1909 unknownFields protoimpl.UnknownFields
1910
1911
1912
1913 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1914 }
1915
1916 func (x *DeleteListingRequest) Reset() {
1917 *x = DeleteListingRequest{}
1918 if protoimpl.UnsafeEnabled {
1919 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[21]
1920 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1921 ms.StoreMessageInfo(mi)
1922 }
1923 }
1924
1925 func (x *DeleteListingRequest) String() string {
1926 return protoimpl.X.MessageStringOf(x)
1927 }
1928
1929 func (*DeleteListingRequest) ProtoMessage() {}
1930
1931 func (x *DeleteListingRequest) ProtoReflect() protoreflect.Message {
1932 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[21]
1933 if protoimpl.UnsafeEnabled && x != nil {
1934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1935 if ms.LoadMessageInfo() == nil {
1936 ms.StoreMessageInfo(mi)
1937 }
1938 return ms
1939 }
1940 return mi.MessageOf(x)
1941 }
1942
1943
1944 func (*DeleteListingRequest) Descriptor() ([]byte, []int) {
1945 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{21}
1946 }
1947
1948 func (x *DeleteListingRequest) GetName() string {
1949 if x != nil {
1950 return x.Name
1951 }
1952 return ""
1953 }
1954
1955
1956 type SubscribeListingRequest struct {
1957 state protoimpl.MessageState
1958 sizeCache protoimpl.SizeCache
1959 unknownFields protoimpl.UnknownFields
1960
1961
1962
1963
1964
1965
1966 Destination isSubscribeListingRequest_Destination `protobuf_oneof:"destination"`
1967
1968
1969 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1970 }
1971
1972 func (x *SubscribeListingRequest) Reset() {
1973 *x = SubscribeListingRequest{}
1974 if protoimpl.UnsafeEnabled {
1975 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[22]
1976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1977 ms.StoreMessageInfo(mi)
1978 }
1979 }
1980
1981 func (x *SubscribeListingRequest) String() string {
1982 return protoimpl.X.MessageStringOf(x)
1983 }
1984
1985 func (*SubscribeListingRequest) ProtoMessage() {}
1986
1987 func (x *SubscribeListingRequest) ProtoReflect() protoreflect.Message {
1988 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[22]
1989 if protoimpl.UnsafeEnabled && x != nil {
1990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1991 if ms.LoadMessageInfo() == nil {
1992 ms.StoreMessageInfo(mi)
1993 }
1994 return ms
1995 }
1996 return mi.MessageOf(x)
1997 }
1998
1999
2000 func (*SubscribeListingRequest) Descriptor() ([]byte, []int) {
2001 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{22}
2002 }
2003
2004 func (m *SubscribeListingRequest) GetDestination() isSubscribeListingRequest_Destination {
2005 if m != nil {
2006 return m.Destination
2007 }
2008 return nil
2009 }
2010
2011 func (x *SubscribeListingRequest) GetDestinationDataset() *DestinationDataset {
2012 if x, ok := x.GetDestination().(*SubscribeListingRequest_DestinationDataset); ok {
2013 return x.DestinationDataset
2014 }
2015 return nil
2016 }
2017
2018 func (x *SubscribeListingRequest) GetName() string {
2019 if x != nil {
2020 return x.Name
2021 }
2022 return ""
2023 }
2024
2025 type isSubscribeListingRequest_Destination interface {
2026 isSubscribeListingRequest_Destination()
2027 }
2028
2029 type SubscribeListingRequest_DestinationDataset struct {
2030
2031 DestinationDataset *DestinationDataset `protobuf:"bytes,3,opt,name=destination_dataset,json=destinationDataset,proto3,oneof"`
2032 }
2033
2034 func (*SubscribeListingRequest_DestinationDataset) isSubscribeListingRequest_Destination() {}
2035
2036
2037 type SubscribeListingResponse struct {
2038 state protoimpl.MessageState
2039 sizeCache protoimpl.SizeCache
2040 unknownFields protoimpl.UnknownFields
2041
2042
2043 Subscription *Subscription `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
2044 }
2045
2046 func (x *SubscribeListingResponse) Reset() {
2047 *x = SubscribeListingResponse{}
2048 if protoimpl.UnsafeEnabled {
2049 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[23]
2050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2051 ms.StoreMessageInfo(mi)
2052 }
2053 }
2054
2055 func (x *SubscribeListingResponse) String() string {
2056 return protoimpl.X.MessageStringOf(x)
2057 }
2058
2059 func (*SubscribeListingResponse) ProtoMessage() {}
2060
2061 func (x *SubscribeListingResponse) ProtoReflect() protoreflect.Message {
2062 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[23]
2063 if protoimpl.UnsafeEnabled && x != nil {
2064 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2065 if ms.LoadMessageInfo() == nil {
2066 ms.StoreMessageInfo(mi)
2067 }
2068 return ms
2069 }
2070 return mi.MessageOf(x)
2071 }
2072
2073
2074 func (*SubscribeListingResponse) Descriptor() ([]byte, []int) {
2075 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{23}
2076 }
2077
2078 func (x *SubscribeListingResponse) GetSubscription() *Subscription {
2079 if x != nil {
2080 return x.Subscription
2081 }
2082 return nil
2083 }
2084
2085
2086 type SubscribeDataExchangeRequest struct {
2087 state protoimpl.MessageState
2088 sizeCache protoimpl.SizeCache
2089 unknownFields protoimpl.UnknownFields
2090
2091
2092
2093 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2094
2095
2096 Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
2097
2098
2099 Subscription string `protobuf:"bytes,4,opt,name=subscription,proto3" json:"subscription,omitempty"`
2100
2101 SubscriberContact string `protobuf:"bytes,3,opt,name=subscriber_contact,json=subscriberContact,proto3" json:"subscriber_contact,omitempty"`
2102 }
2103
2104 func (x *SubscribeDataExchangeRequest) Reset() {
2105 *x = SubscribeDataExchangeRequest{}
2106 if protoimpl.UnsafeEnabled {
2107 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[24]
2108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2109 ms.StoreMessageInfo(mi)
2110 }
2111 }
2112
2113 func (x *SubscribeDataExchangeRequest) String() string {
2114 return protoimpl.X.MessageStringOf(x)
2115 }
2116
2117 func (*SubscribeDataExchangeRequest) ProtoMessage() {}
2118
2119 func (x *SubscribeDataExchangeRequest) ProtoReflect() protoreflect.Message {
2120 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[24]
2121 if protoimpl.UnsafeEnabled && x != nil {
2122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2123 if ms.LoadMessageInfo() == nil {
2124 ms.StoreMessageInfo(mi)
2125 }
2126 return ms
2127 }
2128 return mi.MessageOf(x)
2129 }
2130
2131
2132 func (*SubscribeDataExchangeRequest) Descriptor() ([]byte, []int) {
2133 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{24}
2134 }
2135
2136 func (x *SubscribeDataExchangeRequest) GetName() string {
2137 if x != nil {
2138 return x.Name
2139 }
2140 return ""
2141 }
2142
2143 func (x *SubscribeDataExchangeRequest) GetDestination() string {
2144 if x != nil {
2145 return x.Destination
2146 }
2147 return ""
2148 }
2149
2150 func (x *SubscribeDataExchangeRequest) GetSubscription() string {
2151 if x != nil {
2152 return x.Subscription
2153 }
2154 return ""
2155 }
2156
2157 func (x *SubscribeDataExchangeRequest) GetSubscriberContact() string {
2158 if x != nil {
2159 return x.SubscriberContact
2160 }
2161 return ""
2162 }
2163
2164
2165 type SubscribeDataExchangeResponse struct {
2166 state protoimpl.MessageState
2167 sizeCache protoimpl.SizeCache
2168 unknownFields protoimpl.UnknownFields
2169
2170
2171 Subscription *Subscription `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
2172 }
2173
2174 func (x *SubscribeDataExchangeResponse) Reset() {
2175 *x = SubscribeDataExchangeResponse{}
2176 if protoimpl.UnsafeEnabled {
2177 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[25]
2178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2179 ms.StoreMessageInfo(mi)
2180 }
2181 }
2182
2183 func (x *SubscribeDataExchangeResponse) String() string {
2184 return protoimpl.X.MessageStringOf(x)
2185 }
2186
2187 func (*SubscribeDataExchangeResponse) ProtoMessage() {}
2188
2189 func (x *SubscribeDataExchangeResponse) ProtoReflect() protoreflect.Message {
2190 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[25]
2191 if protoimpl.UnsafeEnabled && x != nil {
2192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2193 if ms.LoadMessageInfo() == nil {
2194 ms.StoreMessageInfo(mi)
2195 }
2196 return ms
2197 }
2198 return mi.MessageOf(x)
2199 }
2200
2201
2202 func (*SubscribeDataExchangeResponse) Descriptor() ([]byte, []int) {
2203 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{25}
2204 }
2205
2206 func (x *SubscribeDataExchangeResponse) GetSubscription() *Subscription {
2207 if x != nil {
2208 return x.Subscription
2209 }
2210 return nil
2211 }
2212
2213
2214 type RefreshSubscriptionRequest struct {
2215 state protoimpl.MessageState
2216 sizeCache protoimpl.SizeCache
2217 unknownFields protoimpl.UnknownFields
2218
2219
2220
2221 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2222 }
2223
2224 func (x *RefreshSubscriptionRequest) Reset() {
2225 *x = RefreshSubscriptionRequest{}
2226 if protoimpl.UnsafeEnabled {
2227 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[26]
2228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2229 ms.StoreMessageInfo(mi)
2230 }
2231 }
2232
2233 func (x *RefreshSubscriptionRequest) String() string {
2234 return protoimpl.X.MessageStringOf(x)
2235 }
2236
2237 func (*RefreshSubscriptionRequest) ProtoMessage() {}
2238
2239 func (x *RefreshSubscriptionRequest) ProtoReflect() protoreflect.Message {
2240 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[26]
2241 if protoimpl.UnsafeEnabled && x != nil {
2242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2243 if ms.LoadMessageInfo() == nil {
2244 ms.StoreMessageInfo(mi)
2245 }
2246 return ms
2247 }
2248 return mi.MessageOf(x)
2249 }
2250
2251
2252 func (*RefreshSubscriptionRequest) Descriptor() ([]byte, []int) {
2253 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{26}
2254 }
2255
2256 func (x *RefreshSubscriptionRequest) GetName() string {
2257 if x != nil {
2258 return x.Name
2259 }
2260 return ""
2261 }
2262
2263
2264 type RefreshSubscriptionResponse struct {
2265 state protoimpl.MessageState
2266 sizeCache protoimpl.SizeCache
2267 unknownFields protoimpl.UnknownFields
2268
2269
2270 Subscription *Subscription `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
2271 }
2272
2273 func (x *RefreshSubscriptionResponse) Reset() {
2274 *x = RefreshSubscriptionResponse{}
2275 if protoimpl.UnsafeEnabled {
2276 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[27]
2277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2278 ms.StoreMessageInfo(mi)
2279 }
2280 }
2281
2282 func (x *RefreshSubscriptionResponse) String() string {
2283 return protoimpl.X.MessageStringOf(x)
2284 }
2285
2286 func (*RefreshSubscriptionResponse) ProtoMessage() {}
2287
2288 func (x *RefreshSubscriptionResponse) ProtoReflect() protoreflect.Message {
2289 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[27]
2290 if protoimpl.UnsafeEnabled && x != nil {
2291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2292 if ms.LoadMessageInfo() == nil {
2293 ms.StoreMessageInfo(mi)
2294 }
2295 return ms
2296 }
2297 return mi.MessageOf(x)
2298 }
2299
2300
2301 func (*RefreshSubscriptionResponse) Descriptor() ([]byte, []int) {
2302 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{27}
2303 }
2304
2305 func (x *RefreshSubscriptionResponse) GetSubscription() *Subscription {
2306 if x != nil {
2307 return x.Subscription
2308 }
2309 return nil
2310 }
2311
2312
2313 type GetSubscriptionRequest struct {
2314 state protoimpl.MessageState
2315 sizeCache protoimpl.SizeCache
2316 unknownFields protoimpl.UnknownFields
2317
2318
2319
2320 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2321 }
2322
2323 func (x *GetSubscriptionRequest) Reset() {
2324 *x = GetSubscriptionRequest{}
2325 if protoimpl.UnsafeEnabled {
2326 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[28]
2327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2328 ms.StoreMessageInfo(mi)
2329 }
2330 }
2331
2332 func (x *GetSubscriptionRequest) String() string {
2333 return protoimpl.X.MessageStringOf(x)
2334 }
2335
2336 func (*GetSubscriptionRequest) ProtoMessage() {}
2337
2338 func (x *GetSubscriptionRequest) ProtoReflect() protoreflect.Message {
2339 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[28]
2340 if protoimpl.UnsafeEnabled && x != nil {
2341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2342 if ms.LoadMessageInfo() == nil {
2343 ms.StoreMessageInfo(mi)
2344 }
2345 return ms
2346 }
2347 return mi.MessageOf(x)
2348 }
2349
2350
2351 func (*GetSubscriptionRequest) Descriptor() ([]byte, []int) {
2352 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{28}
2353 }
2354
2355 func (x *GetSubscriptionRequest) GetName() string {
2356 if x != nil {
2357 return x.Name
2358 }
2359 return ""
2360 }
2361
2362
2363 type ListSubscriptionsRequest struct {
2364 state protoimpl.MessageState
2365 sizeCache protoimpl.SizeCache
2366 unknownFields protoimpl.UnknownFields
2367
2368
2369
2370 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2371
2372 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
2373
2374 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2375
2376 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2377 }
2378
2379 func (x *ListSubscriptionsRequest) Reset() {
2380 *x = ListSubscriptionsRequest{}
2381 if protoimpl.UnsafeEnabled {
2382 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[29]
2383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2384 ms.StoreMessageInfo(mi)
2385 }
2386 }
2387
2388 func (x *ListSubscriptionsRequest) String() string {
2389 return protoimpl.X.MessageStringOf(x)
2390 }
2391
2392 func (*ListSubscriptionsRequest) ProtoMessage() {}
2393
2394 func (x *ListSubscriptionsRequest) ProtoReflect() protoreflect.Message {
2395 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[29]
2396 if protoimpl.UnsafeEnabled && x != nil {
2397 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2398 if ms.LoadMessageInfo() == nil {
2399 ms.StoreMessageInfo(mi)
2400 }
2401 return ms
2402 }
2403 return mi.MessageOf(x)
2404 }
2405
2406
2407 func (*ListSubscriptionsRequest) Descriptor() ([]byte, []int) {
2408 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{29}
2409 }
2410
2411 func (x *ListSubscriptionsRequest) GetParent() string {
2412 if x != nil {
2413 return x.Parent
2414 }
2415 return ""
2416 }
2417
2418 func (x *ListSubscriptionsRequest) GetFilter() string {
2419 if x != nil {
2420 return x.Filter
2421 }
2422 return ""
2423 }
2424
2425 func (x *ListSubscriptionsRequest) GetPageSize() int32 {
2426 if x != nil {
2427 return x.PageSize
2428 }
2429 return 0
2430 }
2431
2432 func (x *ListSubscriptionsRequest) GetPageToken() string {
2433 if x != nil {
2434 return x.PageToken
2435 }
2436 return ""
2437 }
2438
2439
2440 type ListSubscriptionsResponse struct {
2441 state protoimpl.MessageState
2442 sizeCache protoimpl.SizeCache
2443 unknownFields protoimpl.UnknownFields
2444
2445
2446 Subscriptions []*Subscription `protobuf:"bytes,1,rep,name=subscriptions,proto3" json:"subscriptions,omitempty"`
2447
2448 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2449 }
2450
2451 func (x *ListSubscriptionsResponse) Reset() {
2452 *x = ListSubscriptionsResponse{}
2453 if protoimpl.UnsafeEnabled {
2454 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[30]
2455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2456 ms.StoreMessageInfo(mi)
2457 }
2458 }
2459
2460 func (x *ListSubscriptionsResponse) String() string {
2461 return protoimpl.X.MessageStringOf(x)
2462 }
2463
2464 func (*ListSubscriptionsResponse) ProtoMessage() {}
2465
2466 func (x *ListSubscriptionsResponse) ProtoReflect() protoreflect.Message {
2467 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[30]
2468 if protoimpl.UnsafeEnabled && x != nil {
2469 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2470 if ms.LoadMessageInfo() == nil {
2471 ms.StoreMessageInfo(mi)
2472 }
2473 return ms
2474 }
2475 return mi.MessageOf(x)
2476 }
2477
2478
2479 func (*ListSubscriptionsResponse) Descriptor() ([]byte, []int) {
2480 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{30}
2481 }
2482
2483 func (x *ListSubscriptionsResponse) GetSubscriptions() []*Subscription {
2484 if x != nil {
2485 return x.Subscriptions
2486 }
2487 return nil
2488 }
2489
2490 func (x *ListSubscriptionsResponse) GetNextPageToken() string {
2491 if x != nil {
2492 return x.NextPageToken
2493 }
2494 return ""
2495 }
2496
2497
2498 type ListSharedResourceSubscriptionsRequest struct {
2499 state protoimpl.MessageState
2500 sizeCache protoimpl.SizeCache
2501 unknownFields protoimpl.UnknownFields
2502
2503
2504
2505
2506
2507 Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
2508
2509
2510 IncludeDeletedSubscriptions bool `protobuf:"varint,2,opt,name=include_deleted_subscriptions,json=includeDeletedSubscriptions,proto3" json:"include_deleted_subscriptions,omitempty"`
2511
2512 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2513
2514 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2515 }
2516
2517 func (x *ListSharedResourceSubscriptionsRequest) Reset() {
2518 *x = ListSharedResourceSubscriptionsRequest{}
2519 if protoimpl.UnsafeEnabled {
2520 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[31]
2521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2522 ms.StoreMessageInfo(mi)
2523 }
2524 }
2525
2526 func (x *ListSharedResourceSubscriptionsRequest) String() string {
2527 return protoimpl.X.MessageStringOf(x)
2528 }
2529
2530 func (*ListSharedResourceSubscriptionsRequest) ProtoMessage() {}
2531
2532 func (x *ListSharedResourceSubscriptionsRequest) ProtoReflect() protoreflect.Message {
2533 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[31]
2534 if protoimpl.UnsafeEnabled && x != nil {
2535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2536 if ms.LoadMessageInfo() == nil {
2537 ms.StoreMessageInfo(mi)
2538 }
2539 return ms
2540 }
2541 return mi.MessageOf(x)
2542 }
2543
2544
2545 func (*ListSharedResourceSubscriptionsRequest) Descriptor() ([]byte, []int) {
2546 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{31}
2547 }
2548
2549 func (x *ListSharedResourceSubscriptionsRequest) GetResource() string {
2550 if x != nil {
2551 return x.Resource
2552 }
2553 return ""
2554 }
2555
2556 func (x *ListSharedResourceSubscriptionsRequest) GetIncludeDeletedSubscriptions() bool {
2557 if x != nil {
2558 return x.IncludeDeletedSubscriptions
2559 }
2560 return false
2561 }
2562
2563 func (x *ListSharedResourceSubscriptionsRequest) GetPageSize() int32 {
2564 if x != nil {
2565 return x.PageSize
2566 }
2567 return 0
2568 }
2569
2570 func (x *ListSharedResourceSubscriptionsRequest) GetPageToken() string {
2571 if x != nil {
2572 return x.PageToken
2573 }
2574 return ""
2575 }
2576
2577
2578 type ListSharedResourceSubscriptionsResponse struct {
2579 state protoimpl.MessageState
2580 sizeCache protoimpl.SizeCache
2581 unknownFields protoimpl.UnknownFields
2582
2583
2584 SharedResourceSubscriptions []*Subscription `protobuf:"bytes,1,rep,name=shared_resource_subscriptions,json=sharedResourceSubscriptions,proto3" json:"shared_resource_subscriptions,omitempty"`
2585
2586 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2587 }
2588
2589 func (x *ListSharedResourceSubscriptionsResponse) Reset() {
2590 *x = ListSharedResourceSubscriptionsResponse{}
2591 if protoimpl.UnsafeEnabled {
2592 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[32]
2593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2594 ms.StoreMessageInfo(mi)
2595 }
2596 }
2597
2598 func (x *ListSharedResourceSubscriptionsResponse) String() string {
2599 return protoimpl.X.MessageStringOf(x)
2600 }
2601
2602 func (*ListSharedResourceSubscriptionsResponse) ProtoMessage() {}
2603
2604 func (x *ListSharedResourceSubscriptionsResponse) ProtoReflect() protoreflect.Message {
2605 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[32]
2606 if protoimpl.UnsafeEnabled && x != nil {
2607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2608 if ms.LoadMessageInfo() == nil {
2609 ms.StoreMessageInfo(mi)
2610 }
2611 return ms
2612 }
2613 return mi.MessageOf(x)
2614 }
2615
2616
2617 func (*ListSharedResourceSubscriptionsResponse) Descriptor() ([]byte, []int) {
2618 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{32}
2619 }
2620
2621 func (x *ListSharedResourceSubscriptionsResponse) GetSharedResourceSubscriptions() []*Subscription {
2622 if x != nil {
2623 return x.SharedResourceSubscriptions
2624 }
2625 return nil
2626 }
2627
2628 func (x *ListSharedResourceSubscriptionsResponse) GetNextPageToken() string {
2629 if x != nil {
2630 return x.NextPageToken
2631 }
2632 return ""
2633 }
2634
2635
2636 type RevokeSubscriptionRequest struct {
2637 state protoimpl.MessageState
2638 sizeCache protoimpl.SizeCache
2639 unknownFields protoimpl.UnknownFields
2640
2641
2642
2643 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2644 }
2645
2646 func (x *RevokeSubscriptionRequest) Reset() {
2647 *x = RevokeSubscriptionRequest{}
2648 if protoimpl.UnsafeEnabled {
2649 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[33]
2650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2651 ms.StoreMessageInfo(mi)
2652 }
2653 }
2654
2655 func (x *RevokeSubscriptionRequest) String() string {
2656 return protoimpl.X.MessageStringOf(x)
2657 }
2658
2659 func (*RevokeSubscriptionRequest) ProtoMessage() {}
2660
2661 func (x *RevokeSubscriptionRequest) ProtoReflect() protoreflect.Message {
2662 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[33]
2663 if protoimpl.UnsafeEnabled && x != nil {
2664 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2665 if ms.LoadMessageInfo() == nil {
2666 ms.StoreMessageInfo(mi)
2667 }
2668 return ms
2669 }
2670 return mi.MessageOf(x)
2671 }
2672
2673
2674 func (*RevokeSubscriptionRequest) Descriptor() ([]byte, []int) {
2675 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{33}
2676 }
2677
2678 func (x *RevokeSubscriptionRequest) GetName() string {
2679 if x != nil {
2680 return x.Name
2681 }
2682 return ""
2683 }
2684
2685
2686 type RevokeSubscriptionResponse struct {
2687 state protoimpl.MessageState
2688 sizeCache protoimpl.SizeCache
2689 unknownFields protoimpl.UnknownFields
2690 }
2691
2692 func (x *RevokeSubscriptionResponse) Reset() {
2693 *x = RevokeSubscriptionResponse{}
2694 if protoimpl.UnsafeEnabled {
2695 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[34]
2696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2697 ms.StoreMessageInfo(mi)
2698 }
2699 }
2700
2701 func (x *RevokeSubscriptionResponse) String() string {
2702 return protoimpl.X.MessageStringOf(x)
2703 }
2704
2705 func (*RevokeSubscriptionResponse) ProtoMessage() {}
2706
2707 func (x *RevokeSubscriptionResponse) ProtoReflect() protoreflect.Message {
2708 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[34]
2709 if protoimpl.UnsafeEnabled && x != nil {
2710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2711 if ms.LoadMessageInfo() == nil {
2712 ms.StoreMessageInfo(mi)
2713 }
2714 return ms
2715 }
2716 return mi.MessageOf(x)
2717 }
2718
2719
2720 func (*RevokeSubscriptionResponse) Descriptor() ([]byte, []int) {
2721 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{34}
2722 }
2723
2724
2725 type DeleteSubscriptionRequest struct {
2726 state protoimpl.MessageState
2727 sizeCache protoimpl.SizeCache
2728 unknownFields protoimpl.UnknownFields
2729
2730
2731
2732 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2733 }
2734
2735 func (x *DeleteSubscriptionRequest) Reset() {
2736 *x = DeleteSubscriptionRequest{}
2737 if protoimpl.UnsafeEnabled {
2738 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[35]
2739 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2740 ms.StoreMessageInfo(mi)
2741 }
2742 }
2743
2744 func (x *DeleteSubscriptionRequest) String() string {
2745 return protoimpl.X.MessageStringOf(x)
2746 }
2747
2748 func (*DeleteSubscriptionRequest) ProtoMessage() {}
2749
2750 func (x *DeleteSubscriptionRequest) ProtoReflect() protoreflect.Message {
2751 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[35]
2752 if protoimpl.UnsafeEnabled && x != nil {
2753 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2754 if ms.LoadMessageInfo() == nil {
2755 ms.StoreMessageInfo(mi)
2756 }
2757 return ms
2758 }
2759 return mi.MessageOf(x)
2760 }
2761
2762
2763 func (*DeleteSubscriptionRequest) Descriptor() ([]byte, []int) {
2764 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{35}
2765 }
2766
2767 func (x *DeleteSubscriptionRequest) GetName() string {
2768 if x != nil {
2769 return x.Name
2770 }
2771 return ""
2772 }
2773
2774
2775 type OperationMetadata struct {
2776 state protoimpl.MessageState
2777 sizeCache protoimpl.SizeCache
2778 unknownFields protoimpl.UnknownFields
2779
2780
2781 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2782
2783 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
2784
2785 Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
2786
2787 Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
2788
2789 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
2790
2791
2792
2793
2794
2795 RequestedCancellation bool `protobuf:"varint,6,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"`
2796
2797 ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
2798 }
2799
2800 func (x *OperationMetadata) Reset() {
2801 *x = OperationMetadata{}
2802 if protoimpl.UnsafeEnabled {
2803 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[36]
2804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2805 ms.StoreMessageInfo(mi)
2806 }
2807 }
2808
2809 func (x *OperationMetadata) String() string {
2810 return protoimpl.X.MessageStringOf(x)
2811 }
2812
2813 func (*OperationMetadata) ProtoMessage() {}
2814
2815 func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
2816 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[36]
2817 if protoimpl.UnsafeEnabled && x != nil {
2818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2819 if ms.LoadMessageInfo() == nil {
2820 ms.StoreMessageInfo(mi)
2821 }
2822 return ms
2823 }
2824 return mi.MessageOf(x)
2825 }
2826
2827
2828 func (*OperationMetadata) Descriptor() ([]byte, []int) {
2829 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{36}
2830 }
2831
2832 func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
2833 if x != nil {
2834 return x.CreateTime
2835 }
2836 return nil
2837 }
2838
2839 func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
2840 if x != nil {
2841 return x.EndTime
2842 }
2843 return nil
2844 }
2845
2846 func (x *OperationMetadata) GetTarget() string {
2847 if x != nil {
2848 return x.Target
2849 }
2850 return ""
2851 }
2852
2853 func (x *OperationMetadata) GetVerb() string {
2854 if x != nil {
2855 return x.Verb
2856 }
2857 return ""
2858 }
2859
2860 func (x *OperationMetadata) GetStatusMessage() string {
2861 if x != nil {
2862 return x.StatusMessage
2863 }
2864 return ""
2865 }
2866
2867 func (x *OperationMetadata) GetRequestedCancellation() bool {
2868 if x != nil {
2869 return x.RequestedCancellation
2870 }
2871 return false
2872 }
2873
2874 func (x *OperationMetadata) GetApiVersion() string {
2875 if x != nil {
2876 return x.ApiVersion
2877 }
2878 return ""
2879 }
2880
2881
2882 type SharingEnvironmentConfig_DefaultExchangeConfig struct {
2883 state protoimpl.MessageState
2884 sizeCache protoimpl.SizeCache
2885 unknownFields protoimpl.UnknownFields
2886 }
2887
2888 func (x *SharingEnvironmentConfig_DefaultExchangeConfig) Reset() {
2889 *x = SharingEnvironmentConfig_DefaultExchangeConfig{}
2890 if protoimpl.UnsafeEnabled {
2891 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[37]
2892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2893 ms.StoreMessageInfo(mi)
2894 }
2895 }
2896
2897 func (x *SharingEnvironmentConfig_DefaultExchangeConfig) String() string {
2898 return protoimpl.X.MessageStringOf(x)
2899 }
2900
2901 func (*SharingEnvironmentConfig_DefaultExchangeConfig) ProtoMessage() {}
2902
2903 func (x *SharingEnvironmentConfig_DefaultExchangeConfig) ProtoReflect() protoreflect.Message {
2904 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[37]
2905 if protoimpl.UnsafeEnabled && x != nil {
2906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2907 if ms.LoadMessageInfo() == nil {
2908 ms.StoreMessageInfo(mi)
2909 }
2910 return ms
2911 }
2912 return mi.MessageOf(x)
2913 }
2914
2915
2916 func (*SharingEnvironmentConfig_DefaultExchangeConfig) Descriptor() ([]byte, []int) {
2917 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{1, 0}
2918 }
2919
2920
2921 type SharingEnvironmentConfig_DcrExchangeConfig struct {
2922 state protoimpl.MessageState
2923 sizeCache protoimpl.SizeCache
2924 unknownFields protoimpl.UnknownFields
2925
2926
2927
2928
2929
2930
2931
2932 SingleSelectedResourceSharingRestriction *bool `protobuf:"varint,1,opt,name=single_selected_resource_sharing_restriction,json=singleSelectedResourceSharingRestriction,proto3,oneof" json:"single_selected_resource_sharing_restriction,omitempty"`
2933
2934
2935
2936
2937
2938 SingleLinkedDatasetPerCleanroom *bool `protobuf:"varint,2,opt,name=single_linked_dataset_per_cleanroom,json=singleLinkedDatasetPerCleanroom,proto3,oneof" json:"single_linked_dataset_per_cleanroom,omitempty"`
2939 }
2940
2941 func (x *SharingEnvironmentConfig_DcrExchangeConfig) Reset() {
2942 *x = SharingEnvironmentConfig_DcrExchangeConfig{}
2943 if protoimpl.UnsafeEnabled {
2944 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[38]
2945 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2946 ms.StoreMessageInfo(mi)
2947 }
2948 }
2949
2950 func (x *SharingEnvironmentConfig_DcrExchangeConfig) String() string {
2951 return protoimpl.X.MessageStringOf(x)
2952 }
2953
2954 func (*SharingEnvironmentConfig_DcrExchangeConfig) ProtoMessage() {}
2955
2956 func (x *SharingEnvironmentConfig_DcrExchangeConfig) ProtoReflect() protoreflect.Message {
2957 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[38]
2958 if protoimpl.UnsafeEnabled && x != nil {
2959 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2960 if ms.LoadMessageInfo() == nil {
2961 ms.StoreMessageInfo(mi)
2962 }
2963 return ms
2964 }
2965 return mi.MessageOf(x)
2966 }
2967
2968
2969 func (*SharingEnvironmentConfig_DcrExchangeConfig) Descriptor() ([]byte, []int) {
2970 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{1, 1}
2971 }
2972
2973 func (x *SharingEnvironmentConfig_DcrExchangeConfig) GetSingleSelectedResourceSharingRestriction() bool {
2974 if x != nil && x.SingleSelectedResourceSharingRestriction != nil {
2975 return *x.SingleSelectedResourceSharingRestriction
2976 }
2977 return false
2978 }
2979
2980 func (x *SharingEnvironmentConfig_DcrExchangeConfig) GetSingleLinkedDatasetPerCleanroom() bool {
2981 if x != nil && x.SingleLinkedDatasetPerCleanroom != nil {
2982 return *x.SingleLinkedDatasetPerCleanroom
2983 }
2984 return false
2985 }
2986
2987
2988
2989
2990
2991
2992
2993
2994 type Listing_BigQueryDatasetSource struct {
2995 state protoimpl.MessageState
2996 sizeCache protoimpl.SizeCache
2997 unknownFields protoimpl.UnknownFields
2998
2999
3000
3001 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
3002
3003
3004
3005 SelectedResources []*Listing_BigQueryDatasetSource_SelectedResource `protobuf:"bytes,2,rep,name=selected_resources,json=selectedResources,proto3" json:"selected_resources,omitempty"`
3006 }
3007
3008 func (x *Listing_BigQueryDatasetSource) Reset() {
3009 *x = Listing_BigQueryDatasetSource{}
3010 if protoimpl.UnsafeEnabled {
3011 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[40]
3012 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3013 ms.StoreMessageInfo(mi)
3014 }
3015 }
3016
3017 func (x *Listing_BigQueryDatasetSource) String() string {
3018 return protoimpl.X.MessageStringOf(x)
3019 }
3020
3021 func (*Listing_BigQueryDatasetSource) ProtoMessage() {}
3022
3023 func (x *Listing_BigQueryDatasetSource) ProtoReflect() protoreflect.Message {
3024 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[40]
3025 if protoimpl.UnsafeEnabled && x != nil {
3026 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3027 if ms.LoadMessageInfo() == nil {
3028 ms.StoreMessageInfo(mi)
3029 }
3030 return ms
3031 }
3032 return mi.MessageOf(x)
3033 }
3034
3035
3036 func (*Listing_BigQueryDatasetSource) Descriptor() ([]byte, []int) {
3037 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 0}
3038 }
3039
3040 func (x *Listing_BigQueryDatasetSource) GetDataset() string {
3041 if x != nil {
3042 return x.Dataset
3043 }
3044 return ""
3045 }
3046
3047 func (x *Listing_BigQueryDatasetSource) GetSelectedResources() []*Listing_BigQueryDatasetSource_SelectedResource {
3048 if x != nil {
3049 return x.SelectedResources
3050 }
3051 return nil
3052 }
3053
3054
3055
3056 type Listing_RestrictedExportConfig struct {
3057 state protoimpl.MessageState
3058 sizeCache protoimpl.SizeCache
3059 unknownFields protoimpl.UnknownFields
3060
3061
3062 Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
3063
3064
3065 RestrictDirectTableAccess bool `protobuf:"varint,1,opt,name=restrict_direct_table_access,json=restrictDirectTableAccess,proto3" json:"restrict_direct_table_access,omitempty"`
3066
3067
3068 RestrictQueryResult bool `protobuf:"varint,2,opt,name=restrict_query_result,json=restrictQueryResult,proto3" json:"restrict_query_result,omitempty"`
3069 }
3070
3071 func (x *Listing_RestrictedExportConfig) Reset() {
3072 *x = Listing_RestrictedExportConfig{}
3073 if protoimpl.UnsafeEnabled {
3074 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[41]
3075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3076 ms.StoreMessageInfo(mi)
3077 }
3078 }
3079
3080 func (x *Listing_RestrictedExportConfig) String() string {
3081 return protoimpl.X.MessageStringOf(x)
3082 }
3083
3084 func (*Listing_RestrictedExportConfig) ProtoMessage() {}
3085
3086 func (x *Listing_RestrictedExportConfig) ProtoReflect() protoreflect.Message {
3087 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[41]
3088 if protoimpl.UnsafeEnabled && x != nil {
3089 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3090 if ms.LoadMessageInfo() == nil {
3091 ms.StoreMessageInfo(mi)
3092 }
3093 return ms
3094 }
3095 return mi.MessageOf(x)
3096 }
3097
3098
3099 func (*Listing_RestrictedExportConfig) Descriptor() ([]byte, []int) {
3100 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 1}
3101 }
3102
3103 func (x *Listing_RestrictedExportConfig) GetEnabled() bool {
3104 if x != nil {
3105 return x.Enabled
3106 }
3107 return false
3108 }
3109
3110 func (x *Listing_RestrictedExportConfig) GetRestrictDirectTableAccess() bool {
3111 if x != nil {
3112 return x.RestrictDirectTableAccess
3113 }
3114 return false
3115 }
3116
3117 func (x *Listing_RestrictedExportConfig) GetRestrictQueryResult() bool {
3118 if x != nil {
3119 return x.RestrictQueryResult
3120 }
3121 return false
3122 }
3123
3124
3125 type Listing_BigQueryDatasetSource_SelectedResource struct {
3126 state protoimpl.MessageState
3127 sizeCache protoimpl.SizeCache
3128 unknownFields protoimpl.UnknownFields
3129
3130
3131
3132
3133 Resource isListing_BigQueryDatasetSource_SelectedResource_Resource `protobuf_oneof:"resource"`
3134 }
3135
3136 func (x *Listing_BigQueryDatasetSource_SelectedResource) Reset() {
3137 *x = Listing_BigQueryDatasetSource_SelectedResource{}
3138 if protoimpl.UnsafeEnabled {
3139 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[42]
3140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3141 ms.StoreMessageInfo(mi)
3142 }
3143 }
3144
3145 func (x *Listing_BigQueryDatasetSource_SelectedResource) String() string {
3146 return protoimpl.X.MessageStringOf(x)
3147 }
3148
3149 func (*Listing_BigQueryDatasetSource_SelectedResource) ProtoMessage() {}
3150
3151 func (x *Listing_BigQueryDatasetSource_SelectedResource) ProtoReflect() protoreflect.Message {
3152 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[42]
3153 if protoimpl.UnsafeEnabled && x != nil {
3154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3155 if ms.LoadMessageInfo() == nil {
3156 ms.StoreMessageInfo(mi)
3157 }
3158 return ms
3159 }
3160 return mi.MessageOf(x)
3161 }
3162
3163
3164 func (*Listing_BigQueryDatasetSource_SelectedResource) Descriptor() ([]byte, []int) {
3165 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 0, 0}
3166 }
3167
3168 func (m *Listing_BigQueryDatasetSource_SelectedResource) GetResource() isListing_BigQueryDatasetSource_SelectedResource_Resource {
3169 if m != nil {
3170 return m.Resource
3171 }
3172 return nil
3173 }
3174
3175 func (x *Listing_BigQueryDatasetSource_SelectedResource) GetTable() string {
3176 if x, ok := x.GetResource().(*Listing_BigQueryDatasetSource_SelectedResource_Table); ok {
3177 return x.Table
3178 }
3179 return ""
3180 }
3181
3182 type isListing_BigQueryDatasetSource_SelectedResource_Resource interface {
3183 isListing_BigQueryDatasetSource_SelectedResource_Resource()
3184 }
3185
3186 type Listing_BigQueryDatasetSource_SelectedResource_Table struct {
3187
3188
3189
3190
3191 Table string `protobuf:"bytes,1,opt,name=table,proto3,oneof"`
3192 }
3193
3194 func (*Listing_BigQueryDatasetSource_SelectedResource_Table) isListing_BigQueryDatasetSource_SelectedResource_Resource() {
3195 }
3196
3197
3198 type Subscription_LinkedResource struct {
3199 state protoimpl.MessageState
3200 sizeCache protoimpl.SizeCache
3201 unknownFields protoimpl.UnknownFields
3202
3203
3204
3205
3206 Reference isSubscription_LinkedResource_Reference `protobuf_oneof:"reference"`
3207 }
3208
3209 func (x *Subscription_LinkedResource) Reset() {
3210 *x = Subscription_LinkedResource{}
3211 if protoimpl.UnsafeEnabled {
3212 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[43]
3213 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3214 ms.StoreMessageInfo(mi)
3215 }
3216 }
3217
3218 func (x *Subscription_LinkedResource) String() string {
3219 return protoimpl.X.MessageStringOf(x)
3220 }
3221
3222 func (*Subscription_LinkedResource) ProtoMessage() {}
3223
3224 func (x *Subscription_LinkedResource) ProtoReflect() protoreflect.Message {
3225 mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[43]
3226 if protoimpl.UnsafeEnabled && x != nil {
3227 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3228 if ms.LoadMessageInfo() == nil {
3229 ms.StoreMessageInfo(mi)
3230 }
3231 return ms
3232 }
3233 return mi.MessageOf(x)
3234 }
3235
3236
3237 func (*Subscription_LinkedResource) Descriptor() ([]byte, []int) {
3238 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{7, 0}
3239 }
3240
3241 func (m *Subscription_LinkedResource) GetReference() isSubscription_LinkedResource_Reference {
3242 if m != nil {
3243 return m.Reference
3244 }
3245 return nil
3246 }
3247
3248 func (x *Subscription_LinkedResource) GetLinkedDataset() string {
3249 if x, ok := x.GetReference().(*Subscription_LinkedResource_LinkedDataset); ok {
3250 return x.LinkedDataset
3251 }
3252 return ""
3253 }
3254
3255 type isSubscription_LinkedResource_Reference interface {
3256 isSubscription_LinkedResource_Reference()
3257 }
3258
3259 type Subscription_LinkedResource_LinkedDataset struct {
3260
3261
3262 LinkedDataset string `protobuf:"bytes,1,opt,name=linked_dataset,json=linkedDataset,proto3,oneof"`
3263 }
3264
3265 func (*Subscription_LinkedResource_LinkedDataset) isSubscription_LinkedResource_Reference() {}
3266
3267 var File_google_cloud_bigquery_analyticshub_v1_analyticshub_proto protoreflect.FileDescriptor
3268
3269 var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDesc = []byte{
3270 0x0a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
3271 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3272 0x73, 0x68, 0x75, 0x62, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3273 0x73, 0x68, 0x75, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67,
3274 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
3275 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
3276 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e,
3277 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
3278 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65,
3279 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3280 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
3281 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3282 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
3283 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d,
3284 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70,
3285 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d,
3286 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3287 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
3288 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
3289 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
3290 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f,
3291 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3292 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70,
3293 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
3294 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
3295 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
3296 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e,
3297 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x04, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
3298 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
3299 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
3300 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
3301 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
3302 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
3303 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
3304 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c,
3305 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
3306 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72,
3307 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x0d,
3308 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
3309 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3310 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x69,
3311 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
3312 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e,
3313 0x74, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x42,
3314 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x73,
3315 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
3316 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
3317 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
3318 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3319 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x45,
3320 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
3321 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e,
3322 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a,
3323 0x74, 0xea, 0x41, 0x71, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
3324 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
3325 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x45,
3326 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3327 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
3328 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
3329 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68,
3330 0x61, 0x6e, 0x67, 0x65, 0x7d, 0x22, 0x8b, 0x05, 0x0a, 0x18, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e,
3331 0x67, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66,
3332 0x69, 0x67, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x65,
3333 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01,
3334 0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3335 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
3336 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61,
3337 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43,
3338 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x63,
3339 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x15, 0x64,
3340 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f,
3341 0x6e, 0x66, 0x69, 0x67, 0x12, 0x83, 0x01, 0x0a, 0x13, 0x64, 0x63, 0x72, 0x5f, 0x65, 0x78, 0x63,
3342 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01,
3343 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3344 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
3345 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x69,
3346 0x6e, 0x67, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
3347 0x66, 0x69, 0x67, 0x2e, 0x44, 0x63, 0x72, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43,
3348 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x11, 0x64, 0x63, 0x72, 0x45, 0x78, 0x63, 0x68,
3349 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x17, 0x0a, 0x15, 0x44, 0x65,
3350 0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e,
3351 0x66, 0x69, 0x67, 0x1a, 0xae, 0x02, 0x0a, 0x11, 0x44, 0x63, 0x72, 0x45, 0x78, 0x63, 0x68, 0x61,
3352 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x68, 0x0a, 0x2c, 0x73, 0x69, 0x6e,
3353 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73,
3354 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65,
3355 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42,
3356 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x28, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x65,
3357 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x68,
3358 0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
3359 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x23, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6c, 0x69,
3360 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72,
3361 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
3362 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x1f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4c,
3363 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x50, 0x65, 0x72, 0x43,
3364 0x6c, 0x65, 0x61, 0x6e, 0x72, 0x6f, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x2f, 0x0a, 0x2d, 0x5f,
3365 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f,
3366 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67,
3367 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x26, 0x0a, 0x24,
3368 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3369 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x6e,
3370 0x72, 0x6f, 0x6f, 0x6d, 0x42, 0x0d, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
3371 0x65, 0x6e, 0x74, 0x22, 0x55, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69,
3372 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
3373 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f,
3374 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18,
3375 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d,
3376 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x52, 0x0a, 0x09, 0x50, 0x75,
3377 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
3378 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
3379 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
3380 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e,
3381 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x65,
3382 0x0a, 0x1b, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74,
3383 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a,
3384 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
3385 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49,
3386 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
3387 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
3388 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xd7, 0x03, 0x0a, 0x12, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e,
3389 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x74, 0x0a, 0x11,
3390 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
3391 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3392 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
3393 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e,
3394 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73,
3395 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
3396 0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
3397 0x63, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x6e,
3398 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3399 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69,
3400 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x66, 0x72,
3401 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x64, 0x65,
3402 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
3403 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3404 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
3405 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
3406 0x62, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
3407 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
3408 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3409 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
3410 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
3411 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62,
3412 0x65, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
3413 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61,
3414 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
3415 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3416 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
3417 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
3418 0xe4, 0x10, 0x0a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x76, 0x0a, 0x10, 0x62,
3419 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18,
3420 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3421 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e,
3422 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
3423 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61,
3424 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
3425 0x48, 0x00, 0x52, 0x0f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61,
3426 0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
3427 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c,
3428 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
3429 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
3430 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
3431 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
3432 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x70,
3433 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04,
3434 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61,
3435 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x6f, 0x63,
3436 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
3437 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
3438 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20,
3439 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3440 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
3441 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
3442 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05,
3443 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x08, 0x20,
3444 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x5d,
3445 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
3446 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3447 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e,
3448 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61,
3449 0x74, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
3450 0x0c, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x5c, 0x0a,
3451 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28,
3452 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3453 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
3454 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e,
3455 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
3456 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x09, 0x70,
3457 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
3458 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
3459 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
3460 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72,
3461 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72,
3462 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65,
3463 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x72,
3464 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x84, 0x01, 0x0a,
3465 0x18, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x6f,
3466 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
3467 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
3468 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3469 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e,
3470 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
3471 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x72, 0x65, 0x73,
3472 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e,
3473 0x66, 0x69, 0x67, 0x1a, 0xc2, 0x02, 0x0a, 0x15, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79,
3474 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a,
3475 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24,
3476 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x67, 0x6f,
3477 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74,
3478 0x61, 0x73, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x89, 0x01,
3479 0x0a, 0x12, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
3480 0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f,
3481 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
3482 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e,
3483 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75,
3484 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
3485 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
3486 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64,
3487 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x5d, 0x0a, 0x10, 0x53, 0x65, 0x6c,
3488 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a,
3489 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41,
3490 0x01, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x67,
3491 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61,
3492 0x62, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08,
3493 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0xb6, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73,
3494 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e,
3495 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03,
3496 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c,
3497 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1c, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x5f, 0x64,
3498 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65,
3499 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x72,
3500 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x54, 0x61, 0x62,
3501 0x6c, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x37, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x74,
3502 0x72, 0x69, 0x63, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
3503 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x72, 0x65,
3504 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c,
3505 0x74, 0x22, 0x2a, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
3506 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
3507 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x22, 0xb7, 0x04,
3508 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
3509 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
3510 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
3511 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x54,
3512 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x52, 0x54, 0x49, 0x53, 0x49, 0x4e,
3513 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10,
3514 0x02, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f,
3515 0x4d, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x54, 0x45,
3516 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x44,
3517 0x5f, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x19,
3518 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x4d, 0x4f, 0x47,
3519 0x52, 0x41, 0x50, 0x48, 0x49, 0x43, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54,
3520 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x49, 0x43, 0x53, 0x10,
3521 0x06, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x44,
3522 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54,
3523 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x08, 0x12, 0x16,
3524 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e,
3525 0x43, 0x49, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
3526 0x52, 0x59, 0x5f, 0x47, 0x41, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x43,
3527 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x45, 0x4f, 0x53, 0x50, 0x41, 0x54, 0x49,
3528 0x41, 0x4c, 0x10, 0x0b, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
3529 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f,
3530 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x53, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x12,
3531 0x0a, 0x0e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x41,
3532 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50,
3533 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x13,
3534 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49,
3535 0x4c, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
3536 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45,
3537 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44,
3538 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x11, 0x12, 0x29, 0x0a, 0x25, 0x43,
3539 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52,
3540 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x53,
3541 0x54, 0x49, 0x43, 0x53, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
3542 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x4f,
3543 0x55, 0x52, 0x49, 0x53, 0x4d, 0x10, 0x13, 0x3a, 0x82, 0x01, 0xea, 0x41, 0x7f, 0x0a, 0x23, 0x61,
3544 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3545 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69,
3546 0x6e, 0x67, 0x12, 0x58, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
3547 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3548 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61,
3549 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f,
3550 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x7d, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e,
3551 0x67, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x7d, 0x42, 0x08, 0x0a, 0x06,
3552 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xb0, 0x08, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x73, 0x63,
3553 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69,
3554 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52,
3555 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61,
3556 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
3557 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
3558 0x61, 0x6e, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
3559 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a,
3560 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
3561 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
3562 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
3563 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
3564 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69,
3565 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
3566 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
3567 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e,
3568 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c,
3569 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
3570 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6f, 0x72,
3571 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x19,
3572 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73,
3573 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42,
3574 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
3575 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a,
3576 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67,
3577 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
3578 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
3579 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
3580 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74,
3581 0x61, 0x74, 0x65, 0x12, 0x7c, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x61,
3582 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
3583 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
3584 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3585 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
3586 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73,
3587 0x65, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
3588 0x10, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4d, 0x61,
3589 0x70, 0x12, 0x32, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f,
3590 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
3591 0x41, 0x03, 0x52, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x43, 0x6f,
3592 0x6e, 0x74, 0x61, 0x63, 0x74, 0x1a, 0x4b, 0x0a, 0x0e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x52,
3593 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x65,
3594 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
3595 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0d, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61,
3596 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
3597 0x63, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74,
3598 0x61, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3599 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x58,
3600 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e,
3601 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
3602 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
3603 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
3604 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
3605 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x55, 0x0a, 0x05,
3606 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55,
3607 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c,
3608 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0f,
3609 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12,
3610 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56,
3611 0x45, 0x10, 0x03, 0x3a, 0x73, 0xea, 0x41, 0x70, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
3612 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
3613 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
3614 0x6f, 0x6e, 0x12, 0x44, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
3615 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3616 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x75, 0x62, 0x73,
3617 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63,
3618 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42, 0x0f, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f,
3619 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x18, 0x4c, 0x69,
3620 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52,
3621 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
3622 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x12, 0x28,
3623 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f,
3624 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61,
3625 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
3626 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20,
3627 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a,
3628 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
3629 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9f, 0x01, 0x0a,
3630 0x19, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
3631 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x64, 0x61,
3632 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
3633 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3634 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
3635 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45,
3636 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
3637 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
3638 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3639 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x82,
3640 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
3641 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27,
3642 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
3643 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e,
3644 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
3645 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
3646 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
3647 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
3648 0x6b, 0x65, 0x6e, 0x22, 0xa2, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44,
3649 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
3650 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63,
3651 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
3652 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
3653 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
3654 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
3655 0x65, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
3656 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
3657 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
3658 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5e, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44,
3659 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
3660 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3661 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
3662 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
3663 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e,
3664 0x67, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65,
3665 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52,
3666 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
3667 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x12, 0x28,
3668 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f,
3669 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61,
3670 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
3671 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
3672 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
3673 0x0e, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12,
3674 0x5d, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
3675 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3676 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61,
3677 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44,
3678 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
3679 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xbc,
3680 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
3681 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b,
3682 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28,
3683 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3684 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0,
3685 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x5d,
3686 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18,
3687 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3688 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e,
3689 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61,
3690 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
3691 0x0c, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x61, 0x0a,
3692 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61,
3693 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61,
3694 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
3695 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
3696 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
3697 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
3698 0x22, 0x9b, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
3699 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
3700 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
3701 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
3702 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
3703 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
3704 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
3705 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
3706 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
3707 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8a,
3708 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
3709 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69,
3710 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3711 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
3712 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
3713 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69,
3714 0x6e, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
3715 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
3716 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x54, 0x0a, 0x11, 0x47,
3717 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3718 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b,
3719 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3720 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
3721 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d,
3722 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74,
3723 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61,
3724 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa,
3725 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
3726 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
3727 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61,
3728 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f,
3729 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6c,
3730 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x07, 0x6c, 0x69, 0x73, 0x74,
3731 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3732 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
3733 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
3734 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07,
3735 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xa7, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61,
3736 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3737 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
3738 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
3739 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
3740 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
3741 0x73, 0x6b, 0x12, 0x4d, 0x0a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20,
3742 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3743 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
3744 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
3745 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e,
3746 0x67, 0x22, 0x57, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69,
3747 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
3748 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a,
3749 0x23, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f,
3750 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73,
3751 0x74, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x17, 0x53,
3752 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52,
3753 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6c, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e,
3754 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20,
3755 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3756 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
3757 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x74,
3758 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x00,
3759 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74,
3760 0x61, 0x73, 0x65, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
3761 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x6e, 0x61, 0x6c,
3762 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
3763 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52,
3764 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
3765 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
3766 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
3767 0x12, 0x57, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3768 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3769 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61,
3770 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53,
3771 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x75, 0x62,
3772 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x02, 0x0a, 0x1c, 0x53, 0x75,
3773 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61,
3774 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61,
3775 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
3776 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
3777 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
3778 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
3779 0x12, 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
3780 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c,
3781 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
3782 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3783 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a,
3784 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
3785 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
3786 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
3787 0x69, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01,
3788 0x28, 0x09, 0x52, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x43, 0x6f,
3789 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x78, 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
3790 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65,
3791 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
3792 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
3793 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
3794 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
3795 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
3796 0x6e, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22,
3797 0x62, 0x0a, 0x1a, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72,
3798 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a,
3799 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02,
3800 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
3801 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
3802 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e,
3803 0x61, 0x6d, 0x65, 0x22, 0x76, 0x0a, 0x1b, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75,
3804 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
3805 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
3806 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3807 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
3808 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
3809 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73,
3810 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x16, 0x47,
3811 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
3812 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
3813 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61,
3814 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3815 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
3816 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x18,
3817 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3818 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
3819 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
3820 0x12, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
3821 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75,
3822 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
3823 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
3824 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
3825 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
3826 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
3827 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67,
3828 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9e, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x53,
3829 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
3830 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
3831 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
3832 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
3833 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
3834 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3835 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
3836 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
3837 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
3838 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xcf, 0x01, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74,
3839 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x75,
3840 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
3841 0x73, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01,
3842 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x03, 0x0a, 0x01, 0x2a, 0x52,
3843 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x6e, 0x63,
3844 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62,
3845 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
3846 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64,
3847 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a,
3848 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
3849 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
3850 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
3851 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xca, 0x01, 0x0a, 0x27, 0x4c, 0x69,
3852 0x73, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
3853 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
3854 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f,
3855 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
3856 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
3857 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
3858 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
3859 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
3860 0x6e, 0x52, 0x1b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
3861 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26,
3862 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
3863 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
3864 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x61, 0x0a, 0x19, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65,
3865 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
3866 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
3867 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79,
3868 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
3869 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
3870 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x65, 0x76,
3871 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52,
3872 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74,
3873 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
3874 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
3875 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c,
3876 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
3877 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
3878 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x11, 0x4f,
3879 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
3880 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
3881 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
3882 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
3883 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
3884 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
3885 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
3886 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
3887 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b,
3888 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
3889 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x76,
3890 0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04,
3891 0x76, 0x65, 0x72, 0x62, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d,
3892 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
3893 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3894 0x12, 0x3a, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61,
3895 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
3896 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64,
3897 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b,
3898 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,
3899 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69,
3900 0x6f, 0x6e, 0x32, 0xda, 0x2a, 0x0a, 0x13, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
3901 0x48, 0x75, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xda, 0x01, 0x0a, 0x11, 0x4c,
3902 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
3903 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3904 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
3905 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74,
3906 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3907 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3908 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
3909 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61,
3910 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
3911 0x6e, 0x73, 0x65, 0x22, 0x42, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3,
3912 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
3913 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
3914 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78,
3915 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xf4, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74,
3916 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
3917 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3918 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
3919 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67,
3920 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71,
3921 0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3922 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
3923 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
3924 0x74, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
3925 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0xda, 0x41, 0x0c, 0x6f, 0x72,
3926 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e,
3927 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
3928 0x69, 0x6f, 0x6e, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3929 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
3930 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xc7,
3931 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e,
3932 0x67, 0x65, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3933 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
3934 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61,
3935 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3936 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3937 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
3938 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
3939 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x40, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82,
3940 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
3941 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
3942 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
3943 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xec, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65,
3944 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12,
3945 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
3946 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3947 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61,
3948 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3949 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3950 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
3951 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
3952 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x5f, 0xda, 0x41, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e,
3953 0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x82,
3954 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68,
3955 0x61, 0x6e, 0x67, 0x65, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
3956 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
3957 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78,
3958 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xff, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61,
3959 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x40,
3960 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
3961 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
3962 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
3963 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3964 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3965 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
3966 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
3967 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x72, 0xda, 0x41, 0x19, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65,
3968 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
3969 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x3a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f,
3970 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x32, 0x3f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x64,
3971 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x6e, 0x61, 0x6d,
3972 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
3973 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
3974 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb0, 0x01, 0x0a, 0x12, 0x44, 0x65,
3975 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
3976 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3977 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
3978 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44,
3979 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
3980 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3981 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x40, 0xda, 0x41, 0x04, 0x6e,
3982 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
3983 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
3984 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61,
3985 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd6, 0x01, 0x0a,
3986 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x2e,
3987 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
3988 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
3989 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e,
3990 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3991 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
3992 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
3993 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65,
3994 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
3995 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
3996 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
3997 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61,
3998 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x73,
3999 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xc3, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73,
4000 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
4001 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
4002 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
4003 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
4004 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
4005 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
4006 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x4b,
4007 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f,
4008 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
4009 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
4010 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f,
4011 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x0d,
4012 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x2e,
4013 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
4014 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
4015 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74,
4016 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
4017 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
4018 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e,
4019 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x5e, 0xda, 0x41, 0x0e, 0x70,
4020 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x82, 0xd3, 0xe4,
4021 0x93, 0x02, 0x47, 0x3a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x3c, 0x2f, 0x76,
4022 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
4023 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
4024 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a,
4025 0x7d, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xe9, 0x01, 0x0a, 0x0d, 0x55,
4026 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x2e, 0x67,
4027 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
4028 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
4029 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69,
4030 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4031 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
4032 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
4033 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x6b, 0xda, 0x41, 0x13, 0x6c, 0x69,
4034 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
4035 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x3a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
4036 0x32, 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x6e,
4037 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
4038 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45,
4039 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69,
4040 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb1, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74,
4041 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4042 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
4043 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
4044 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65,
4045 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
4046 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4b, 0xda,
4047 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x2a, 0x3c, 0x2f, 0x76,
4048 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
4049 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64,
4050 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
4051 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xed, 0x01, 0x0a, 0x10, 0x53,
4052 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12,
4053 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
4054 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
4055 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
4056 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
4057 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
4058 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
4059 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
4060 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
4061 0x22, 0x58, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x3a,
4062 0x01, 0x2a, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
4063 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
4064 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
4065 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d,
4066 0x3a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x80, 0x02, 0x0a, 0x15, 0x53,
4067 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
4068 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
4069 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
4070 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62,
4071 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e,
4072 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4073 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
4074 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x01, 0xca, 0x41, 0x32, 0x0a, 0x1d,
4075 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
4076 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f,
4077 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
4078 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x3a, 0x01, 0x2a,
4079 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
4080 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4081 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
4082 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0xf7, 0x01,
4083 0x0a, 0x13, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
4084 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4085 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e,
4086 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
4087 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
4088 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4089 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
4090 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0xca, 0x41, 0x30, 0x0a, 0x1b, 0x52, 0x65,
4091 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
4092 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61,
4093 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e,
4094 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x3a, 0x01, 0x2a, 0x22, 0x39, 0x2f, 0x76,
4095 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
4096 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
4097 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
4098 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x12, 0xc7, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53,
4099 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x2e, 0x67, 0x6f,
4100 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
4101 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
4102 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
4103 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
4104 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
4105 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e,
4106 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22,
4107 0x40, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31,
4108 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
4109 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
4110 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
4111 0x7d, 0x12, 0xda, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72,
4112 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4113 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
4114 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e,
4115 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4116 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4117 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
4118 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
4119 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
4120 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0xda, 0x41, 0x06, 0x70,
4121 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31,
4122 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
4123 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
4124 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xf4,
4125 0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73,
4126 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
4127 0x6e, 0x73, 0x12, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4128 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
4129 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53,
4130 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x75, 0x62,
4131 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4132 0x74, 0x1a, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4133 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
4134 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x68,
4135 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73,
4136 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4137 0x65, 0x22, 0xb1, 0x01, 0xda, 0x41, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x82,
4138 0xd3, 0xe4, 0x93, 0x02, 0x9f, 0x01, 0x5a, 0x54, 0x12, 0x52, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72,
4139 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
4140 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64,
4141 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
4142 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x53,
4143 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x2f, 0x76,
4144 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
4145 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4146 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
4147 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
4148 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xe5, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65,
4149 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67,
4150 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
4151 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
4152 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63,
4153 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41,
4154 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
4155 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
4156 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x62,
4157 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4158 0x65, 0x22, 0x4a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d,
4159 0x3a, 0x01, 0x2a, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
4160 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
4161 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
4162 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x12, 0xe4, 0x01,
4163 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
4164 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
4165 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
4166 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
4167 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52,
4168 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4169 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
4170 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6d, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67,
4171 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
4172 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
4173 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02,
4174 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
4175 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
4176 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4177 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb7, 0x02, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50,
4178 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69,
4179 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69,
4180 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4181 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
4182 0x22, 0xeb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xe4, 0x01, 0x3a, 0x01, 0x2a, 0x5a, 0x52, 0x3a,
4183 0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
4184 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
4185 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
4186 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
4187 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63,
4188 0x79, 0x5a, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73,
4189 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
4190 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x75, 0x62,
4191 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65,
4192 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f,
4193 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
4194 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
4195 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a,
4196 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xb7,
4197 0x02, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12,
4198 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
4199 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75,
4200 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d,
4201 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xeb, 0x01, 0x82, 0xd3, 0xe4,
4202 0x93, 0x02, 0xe4, 0x01, 0x3a, 0x01, 0x2a, 0x5a, 0x52, 0x3a, 0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76,
4203 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
4204 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4205 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
4206 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73,
4207 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5a, 0x47, 0x3a, 0x01, 0x2a,
4208 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d,
4209 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
4210 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
4211 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f,
4212 0x6c, 0x69, 0x63, 0x79, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75,
4213 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
4214 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45,
4215 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49,
4216 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x9a, 0x02, 0x0a, 0x12, 0x54, 0x65, 0x73,
4217 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12,
4218 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
4219 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
4220 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4221 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61,
4222 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
4223 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xae, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa7, 0x01, 0x3a, 0x01,
4224 0x2a, 0x5a, 0x58, 0x3a, 0x01, 0x2a, 0x22, 0x53, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73,
4225 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
4226 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74,
4227 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73,
4228 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d,
4229 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x48, 0x2f, 0x76, 0x31,
4230 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
4231 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
4232 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f,
4233 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
4234 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x78, 0xca, 0x41, 0x1b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
4235 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
4236 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x57, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f,
4237 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
4238 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
4239 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
4240 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
4241 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42,
4242 0xae, 0x03, 0xea, 0x41, 0x48, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
4243 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44,
4244 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x25, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
4245 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73,
4246 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x7d, 0xea, 0x41, 0x55,
4247 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4248 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12,
4249 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
4250 0x63, 0x74, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61,
4251 0x74, 0x61, 0x73, 0x65, 0x74, 0x7d, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74,
4252 0x61, 0x62, 0x6c, 0x65, 0x7d, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4253 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
4254 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
4255 0x42, 0x11, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75, 0x62, 0x50, 0x72,
4256 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f,
4257 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75,
4258 0x65, 0x72, 0x79, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
4259 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
4260 0x68, 0x75, 0x62, 0x70, 0x62, 0x3b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
4261 0x75, 0x62, 0x70, 0x62, 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
4262 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x6e, 0x61,
4263 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75, 0x62, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x25, 0x47,
4264 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x69, 0x67, 0x51,
4265 0x75, 0x65, 0x72, 0x79, 0x5c, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75,
4266 0x62, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x29, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43,
4267 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x3a, 0x3a,
4268 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75, 0x62, 0x3a, 0x3a, 0x56, 0x31,
4269 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
4270 }
4271
4272 var (
4273 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescOnce sync.Once
4274 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescData = file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDesc
4275 )
4276
4277 func file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP() []byte {
4278 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescOnce.Do(func() {
4279 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescData)
4280 })
4281 return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescData
4282 }
4283
4284 var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
4285 var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes = make([]protoimpl.MessageInfo, 45)
4286 var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_goTypes = []interface{}{
4287 (Listing_State)(0),
4288 (Listing_Category)(0),
4289 (Subscription_State)(0),
4290 (*DataExchange)(nil),
4291 (*SharingEnvironmentConfig)(nil),
4292 (*DataProvider)(nil),
4293 (*Publisher)(nil),
4294 (*DestinationDatasetReference)(nil),
4295 (*DestinationDataset)(nil),
4296 (*Listing)(nil),
4297 (*Subscription)(nil),
4298 (*ListDataExchangesRequest)(nil),
4299 (*ListDataExchangesResponse)(nil),
4300 (*ListOrgDataExchangesRequest)(nil),
4301 (*ListOrgDataExchangesResponse)(nil),
4302 (*GetDataExchangeRequest)(nil),
4303 (*CreateDataExchangeRequest)(nil),
4304 (*UpdateDataExchangeRequest)(nil),
4305 (*DeleteDataExchangeRequest)(nil),
4306 (*ListListingsRequest)(nil),
4307 (*ListListingsResponse)(nil),
4308 (*GetListingRequest)(nil),
4309 (*CreateListingRequest)(nil),
4310 (*UpdateListingRequest)(nil),
4311 (*DeleteListingRequest)(nil),
4312 (*SubscribeListingRequest)(nil),
4313 (*SubscribeListingResponse)(nil),
4314 (*SubscribeDataExchangeRequest)(nil),
4315 (*SubscribeDataExchangeResponse)(nil),
4316 (*RefreshSubscriptionRequest)(nil),
4317 (*RefreshSubscriptionResponse)(nil),
4318 (*GetSubscriptionRequest)(nil),
4319 (*ListSubscriptionsRequest)(nil),
4320 (*ListSubscriptionsResponse)(nil),
4321 (*ListSharedResourceSubscriptionsRequest)(nil),
4322 (*ListSharedResourceSubscriptionsResponse)(nil),
4323 (*RevokeSubscriptionRequest)(nil),
4324 (*RevokeSubscriptionResponse)(nil),
4325 (*DeleteSubscriptionRequest)(nil),
4326 (*OperationMetadata)(nil),
4327 (*SharingEnvironmentConfig_DefaultExchangeConfig)(nil),
4328 (*SharingEnvironmentConfig_DcrExchangeConfig)(nil),
4329 nil,
4330 (*Listing_BigQueryDatasetSource)(nil),
4331 (*Listing_RestrictedExportConfig)(nil),
4332 (*Listing_BigQueryDatasetSource_SelectedResource)(nil),
4333 (*Subscription_LinkedResource)(nil),
4334 nil,
4335 (*wrapperspb.StringValue)(nil),
4336 (*timestamppb.Timestamp)(nil),
4337 (*fieldmaskpb.FieldMask)(nil),
4338 (*iampb.GetIamPolicyRequest)(nil),
4339 (*iampb.SetIamPolicyRequest)(nil),
4340 (*iampb.TestIamPermissionsRequest)(nil),
4341 (*emptypb.Empty)(nil),
4342 (*longrunningpb.Operation)(nil),
4343 (*iampb.Policy)(nil),
4344 (*iampb.TestIamPermissionsResponse)(nil),
4345 }
4346 var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_depIdxs = []int32{
4347 4,
4348 40,
4349 41,
4350 7,
4351 48,
4352 48,
4353 42,
4354 43,
4355 0,
4356 5,
4357 1,
4358 6,
4359 44,
4360 49,
4361 49,
4362 2,
4363 47,
4364 3,
4365 3,
4366 3,
4367 50,
4368 3,
4369 9,
4370 9,
4371 50,
4372 9,
4373 8,
4374 10,
4375 10,
4376 10,
4377 10,
4378 10,
4379 49,
4380 49,
4381 45,
4382 46,
4383 11,
4384 13,
4385 15,
4386 16,
4387 17,
4388 18,
4389 19,
4390 21,
4391 22,
4392 23,
4393 24,
4394 25,
4395 27,
4396 29,
4397 31,
4398 32,
4399 34,
4400 36,
4401 38,
4402 51,
4403 52,
4404 53,
4405 12,
4406 14,
4407 3,
4408 3,
4409 3,
4410 54,
4411 20,
4412 9,
4413 9,
4414 9,
4415 54,
4416 26,
4417 55,
4418 55,
4419 10,
4420 33,
4421 35,
4422 37,
4423 55,
4424 56,
4425 56,
4426 57,
4427 58,
4428 36,
4429 36,
4430 36,
4431 0,
4432 }
4433
4434 func init() { file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_init() }
4435 func file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_init() {
4436 if File_google_cloud_bigquery_analyticshub_v1_analyticshub_proto != nil {
4437 return
4438 }
4439 if !protoimpl.UnsafeEnabled {
4440 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4441 switch v := v.(*DataExchange); i {
4442 case 0:
4443 return &v.state
4444 case 1:
4445 return &v.sizeCache
4446 case 2:
4447 return &v.unknownFields
4448 default:
4449 return nil
4450 }
4451 }
4452 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4453 switch v := v.(*SharingEnvironmentConfig); i {
4454 case 0:
4455 return &v.state
4456 case 1:
4457 return &v.sizeCache
4458 case 2:
4459 return &v.unknownFields
4460 default:
4461 return nil
4462 }
4463 }
4464 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4465 switch v := v.(*DataProvider); i {
4466 case 0:
4467 return &v.state
4468 case 1:
4469 return &v.sizeCache
4470 case 2:
4471 return &v.unknownFields
4472 default:
4473 return nil
4474 }
4475 }
4476 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4477 switch v := v.(*Publisher); i {
4478 case 0:
4479 return &v.state
4480 case 1:
4481 return &v.sizeCache
4482 case 2:
4483 return &v.unknownFields
4484 default:
4485 return nil
4486 }
4487 }
4488 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4489 switch v := v.(*DestinationDatasetReference); i {
4490 case 0:
4491 return &v.state
4492 case 1:
4493 return &v.sizeCache
4494 case 2:
4495 return &v.unknownFields
4496 default:
4497 return nil
4498 }
4499 }
4500 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4501 switch v := v.(*DestinationDataset); i {
4502 case 0:
4503 return &v.state
4504 case 1:
4505 return &v.sizeCache
4506 case 2:
4507 return &v.unknownFields
4508 default:
4509 return nil
4510 }
4511 }
4512 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4513 switch v := v.(*Listing); i {
4514 case 0:
4515 return &v.state
4516 case 1:
4517 return &v.sizeCache
4518 case 2:
4519 return &v.unknownFields
4520 default:
4521 return nil
4522 }
4523 }
4524 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4525 switch v := v.(*Subscription); i {
4526 case 0:
4527 return &v.state
4528 case 1:
4529 return &v.sizeCache
4530 case 2:
4531 return &v.unknownFields
4532 default:
4533 return nil
4534 }
4535 }
4536 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4537 switch v := v.(*ListDataExchangesRequest); i {
4538 case 0:
4539 return &v.state
4540 case 1:
4541 return &v.sizeCache
4542 case 2:
4543 return &v.unknownFields
4544 default:
4545 return nil
4546 }
4547 }
4548 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4549 switch v := v.(*ListDataExchangesResponse); i {
4550 case 0:
4551 return &v.state
4552 case 1:
4553 return &v.sizeCache
4554 case 2:
4555 return &v.unknownFields
4556 default:
4557 return nil
4558 }
4559 }
4560 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4561 switch v := v.(*ListOrgDataExchangesRequest); i {
4562 case 0:
4563 return &v.state
4564 case 1:
4565 return &v.sizeCache
4566 case 2:
4567 return &v.unknownFields
4568 default:
4569 return nil
4570 }
4571 }
4572 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4573 switch v := v.(*ListOrgDataExchangesResponse); i {
4574 case 0:
4575 return &v.state
4576 case 1:
4577 return &v.sizeCache
4578 case 2:
4579 return &v.unknownFields
4580 default:
4581 return nil
4582 }
4583 }
4584 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
4585 switch v := v.(*GetDataExchangeRequest); i {
4586 case 0:
4587 return &v.state
4588 case 1:
4589 return &v.sizeCache
4590 case 2:
4591 return &v.unknownFields
4592 default:
4593 return nil
4594 }
4595 }
4596 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4597 switch v := v.(*CreateDataExchangeRequest); i {
4598 case 0:
4599 return &v.state
4600 case 1:
4601 return &v.sizeCache
4602 case 2:
4603 return &v.unknownFields
4604 default:
4605 return nil
4606 }
4607 }
4608 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4609 switch v := v.(*UpdateDataExchangeRequest); i {
4610 case 0:
4611 return &v.state
4612 case 1:
4613 return &v.sizeCache
4614 case 2:
4615 return &v.unknownFields
4616 default:
4617 return nil
4618 }
4619 }
4620 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4621 switch v := v.(*DeleteDataExchangeRequest); i {
4622 case 0:
4623 return &v.state
4624 case 1:
4625 return &v.sizeCache
4626 case 2:
4627 return &v.unknownFields
4628 default:
4629 return nil
4630 }
4631 }
4632 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
4633 switch v := v.(*ListListingsRequest); i {
4634 case 0:
4635 return &v.state
4636 case 1:
4637 return &v.sizeCache
4638 case 2:
4639 return &v.unknownFields
4640 default:
4641 return nil
4642 }
4643 }
4644 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
4645 switch v := v.(*ListListingsResponse); i {
4646 case 0:
4647 return &v.state
4648 case 1:
4649 return &v.sizeCache
4650 case 2:
4651 return &v.unknownFields
4652 default:
4653 return nil
4654 }
4655 }
4656 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
4657 switch v := v.(*GetListingRequest); i {
4658 case 0:
4659 return &v.state
4660 case 1:
4661 return &v.sizeCache
4662 case 2:
4663 return &v.unknownFields
4664 default:
4665 return nil
4666 }
4667 }
4668 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
4669 switch v := v.(*CreateListingRequest); i {
4670 case 0:
4671 return &v.state
4672 case 1:
4673 return &v.sizeCache
4674 case 2:
4675 return &v.unknownFields
4676 default:
4677 return nil
4678 }
4679 }
4680 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
4681 switch v := v.(*UpdateListingRequest); i {
4682 case 0:
4683 return &v.state
4684 case 1:
4685 return &v.sizeCache
4686 case 2:
4687 return &v.unknownFields
4688 default:
4689 return nil
4690 }
4691 }
4692 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
4693 switch v := v.(*DeleteListingRequest); i {
4694 case 0:
4695 return &v.state
4696 case 1:
4697 return &v.sizeCache
4698 case 2:
4699 return &v.unknownFields
4700 default:
4701 return nil
4702 }
4703 }
4704 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4705 switch v := v.(*SubscribeListingRequest); i {
4706 case 0:
4707 return &v.state
4708 case 1:
4709 return &v.sizeCache
4710 case 2:
4711 return &v.unknownFields
4712 default:
4713 return nil
4714 }
4715 }
4716 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4717 switch v := v.(*SubscribeListingResponse); i {
4718 case 0:
4719 return &v.state
4720 case 1:
4721 return &v.sizeCache
4722 case 2:
4723 return &v.unknownFields
4724 default:
4725 return nil
4726 }
4727 }
4728 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4729 switch v := v.(*SubscribeDataExchangeRequest); i {
4730 case 0:
4731 return &v.state
4732 case 1:
4733 return &v.sizeCache
4734 case 2:
4735 return &v.unknownFields
4736 default:
4737 return nil
4738 }
4739 }
4740 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4741 switch v := v.(*SubscribeDataExchangeResponse); i {
4742 case 0:
4743 return &v.state
4744 case 1:
4745 return &v.sizeCache
4746 case 2:
4747 return &v.unknownFields
4748 default:
4749 return nil
4750 }
4751 }
4752 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4753 switch v := v.(*RefreshSubscriptionRequest); i {
4754 case 0:
4755 return &v.state
4756 case 1:
4757 return &v.sizeCache
4758 case 2:
4759 return &v.unknownFields
4760 default:
4761 return nil
4762 }
4763 }
4764 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
4765 switch v := v.(*RefreshSubscriptionResponse); i {
4766 case 0:
4767 return &v.state
4768 case 1:
4769 return &v.sizeCache
4770 case 2:
4771 return &v.unknownFields
4772 default:
4773 return nil
4774 }
4775 }
4776 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
4777 switch v := v.(*GetSubscriptionRequest); i {
4778 case 0:
4779 return &v.state
4780 case 1:
4781 return &v.sizeCache
4782 case 2:
4783 return &v.unknownFields
4784 default:
4785 return nil
4786 }
4787 }
4788 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
4789 switch v := v.(*ListSubscriptionsRequest); i {
4790 case 0:
4791 return &v.state
4792 case 1:
4793 return &v.sizeCache
4794 case 2:
4795 return &v.unknownFields
4796 default:
4797 return nil
4798 }
4799 }
4800 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
4801 switch v := v.(*ListSubscriptionsResponse); i {
4802 case 0:
4803 return &v.state
4804 case 1:
4805 return &v.sizeCache
4806 case 2:
4807 return &v.unknownFields
4808 default:
4809 return nil
4810 }
4811 }
4812 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
4813 switch v := v.(*ListSharedResourceSubscriptionsRequest); i {
4814 case 0:
4815 return &v.state
4816 case 1:
4817 return &v.sizeCache
4818 case 2:
4819 return &v.unknownFields
4820 default:
4821 return nil
4822 }
4823 }
4824 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
4825 switch v := v.(*ListSharedResourceSubscriptionsResponse); i {
4826 case 0:
4827 return &v.state
4828 case 1:
4829 return &v.sizeCache
4830 case 2:
4831 return &v.unknownFields
4832 default:
4833 return nil
4834 }
4835 }
4836 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
4837 switch v := v.(*RevokeSubscriptionRequest); i {
4838 case 0:
4839 return &v.state
4840 case 1:
4841 return &v.sizeCache
4842 case 2:
4843 return &v.unknownFields
4844 default:
4845 return nil
4846 }
4847 }
4848 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
4849 switch v := v.(*RevokeSubscriptionResponse); i {
4850 case 0:
4851 return &v.state
4852 case 1:
4853 return &v.sizeCache
4854 case 2:
4855 return &v.unknownFields
4856 default:
4857 return nil
4858 }
4859 }
4860 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
4861 switch v := v.(*DeleteSubscriptionRequest); i {
4862 case 0:
4863 return &v.state
4864 case 1:
4865 return &v.sizeCache
4866 case 2:
4867 return &v.unknownFields
4868 default:
4869 return nil
4870 }
4871 }
4872 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
4873 switch v := v.(*OperationMetadata); i {
4874 case 0:
4875 return &v.state
4876 case 1:
4877 return &v.sizeCache
4878 case 2:
4879 return &v.unknownFields
4880 default:
4881 return nil
4882 }
4883 }
4884 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
4885 switch v := v.(*SharingEnvironmentConfig_DefaultExchangeConfig); i {
4886 case 0:
4887 return &v.state
4888 case 1:
4889 return &v.sizeCache
4890 case 2:
4891 return &v.unknownFields
4892 default:
4893 return nil
4894 }
4895 }
4896 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
4897 switch v := v.(*SharingEnvironmentConfig_DcrExchangeConfig); i {
4898 case 0:
4899 return &v.state
4900 case 1:
4901 return &v.sizeCache
4902 case 2:
4903 return &v.unknownFields
4904 default:
4905 return nil
4906 }
4907 }
4908 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
4909 switch v := v.(*Listing_BigQueryDatasetSource); i {
4910 case 0:
4911 return &v.state
4912 case 1:
4913 return &v.sizeCache
4914 case 2:
4915 return &v.unknownFields
4916 default:
4917 return nil
4918 }
4919 }
4920 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
4921 switch v := v.(*Listing_RestrictedExportConfig); i {
4922 case 0:
4923 return &v.state
4924 case 1:
4925 return &v.sizeCache
4926 case 2:
4927 return &v.unknownFields
4928 default:
4929 return nil
4930 }
4931 }
4932 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
4933 switch v := v.(*Listing_BigQueryDatasetSource_SelectedResource); i {
4934 case 0:
4935 return &v.state
4936 case 1:
4937 return &v.sizeCache
4938 case 2:
4939 return &v.unknownFields
4940 default:
4941 return nil
4942 }
4943 }
4944 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
4945 switch v := v.(*Subscription_LinkedResource); i {
4946 case 0:
4947 return &v.state
4948 case 1:
4949 return &v.sizeCache
4950 case 2:
4951 return &v.unknownFields
4952 default:
4953 return nil
4954 }
4955 }
4956 }
4957 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[1].OneofWrappers = []interface{}{
4958 (*SharingEnvironmentConfig_DefaultExchangeConfig_)(nil),
4959 (*SharingEnvironmentConfig_DcrExchangeConfig_)(nil),
4960 }
4961 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[6].OneofWrappers = []interface{}{
4962 (*Listing_BigqueryDataset)(nil),
4963 }
4964 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[7].OneofWrappers = []interface{}{
4965 (*Subscription_Listing)(nil),
4966 (*Subscription_DataExchange)(nil),
4967 }
4968 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[22].OneofWrappers = []interface{}{
4969 (*SubscribeListingRequest_DestinationDataset)(nil),
4970 }
4971 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[38].OneofWrappers = []interface{}{}
4972 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[42].OneofWrappers = []interface{}{
4973 (*Listing_BigQueryDatasetSource_SelectedResource_Table)(nil),
4974 }
4975 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[43].OneofWrappers = []interface{}{
4976 (*Subscription_LinkedResource_LinkedDataset)(nil),
4977 }
4978 type x struct{}
4979 out := protoimpl.TypeBuilder{
4980 File: protoimpl.DescBuilder{
4981 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
4982 RawDescriptor: file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDesc,
4983 NumEnums: 3,
4984 NumMessages: 45,
4985 NumExtensions: 0,
4986 NumServices: 1,
4987 },
4988 GoTypes: file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_goTypes,
4989 DependencyIndexes: file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_depIdxs,
4990 EnumInfos: file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes,
4991 MessageInfos: file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes,
4992 }.Build()
4993 File_google_cloud_bigquery_analyticshub_v1_analyticshub_proto = out.File
4994 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDesc = nil
4995 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_goTypes = nil
4996 file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_depIdxs = nil
4997 }
4998
4999
5000 var _ context.Context
5001 var _ grpc.ClientConnInterface
5002
5003
5004
5005 const _ = grpc.SupportPackageIsVersion6
5006
5007
5008
5009
5010 type AnalyticsHubServiceClient interface {
5011
5012 ListDataExchanges(ctx context.Context, in *ListDataExchangesRequest, opts ...grpc.CallOption) (*ListDataExchangesResponse, error)
5013
5014
5015 ListOrgDataExchanges(ctx context.Context, in *ListOrgDataExchangesRequest, opts ...grpc.CallOption) (*ListOrgDataExchangesResponse, error)
5016
5017 GetDataExchange(ctx context.Context, in *GetDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
5018
5019 CreateDataExchange(ctx context.Context, in *CreateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
5020
5021 UpdateDataExchange(ctx context.Context, in *UpdateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
5022
5023 DeleteDataExchange(ctx context.Context, in *DeleteDataExchangeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
5024
5025 ListListings(ctx context.Context, in *ListListingsRequest, opts ...grpc.CallOption) (*ListListingsResponse, error)
5026
5027 GetListing(ctx context.Context, in *GetListingRequest, opts ...grpc.CallOption) (*Listing, error)
5028
5029 CreateListing(ctx context.Context, in *CreateListingRequest, opts ...grpc.CallOption) (*Listing, error)
5030
5031 UpdateListing(ctx context.Context, in *UpdateListingRequest, opts ...grpc.CallOption) (*Listing, error)
5032
5033 DeleteListing(ctx context.Context, in *DeleteListingRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
5034
5035
5036
5037
5038
5039
5040 SubscribeListing(ctx context.Context, in *SubscribeListingRequest, opts ...grpc.CallOption) (*SubscribeListingResponse, error)
5041
5042
5043 SubscribeDataExchange(ctx context.Context, in *SubscribeDataExchangeRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
5044
5045
5046
5047 RefreshSubscription(ctx context.Context, in *RefreshSubscriptionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
5048
5049 GetSubscription(ctx context.Context, in *GetSubscriptionRequest, opts ...grpc.CallOption) (*Subscription, error)
5050
5051 ListSubscriptions(ctx context.Context, in *ListSubscriptionsRequest, opts ...grpc.CallOption) (*ListSubscriptionsResponse, error)
5052
5053 ListSharedResourceSubscriptions(ctx context.Context, in *ListSharedResourceSubscriptionsRequest, opts ...grpc.CallOption) (*ListSharedResourceSubscriptionsResponse, error)
5054
5055 RevokeSubscription(ctx context.Context, in *RevokeSubscriptionRequest, opts ...grpc.CallOption) (*RevokeSubscriptionResponse, error)
5056
5057 DeleteSubscription(ctx context.Context, in *DeleteSubscriptionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
5058
5059 GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
5060
5061 SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
5062
5063 TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
5064 }
5065
5066 type analyticsHubServiceClient struct {
5067 cc grpc.ClientConnInterface
5068 }
5069
5070 func NewAnalyticsHubServiceClient(cc grpc.ClientConnInterface) AnalyticsHubServiceClient {
5071 return &analyticsHubServiceClient{cc}
5072 }
5073
5074 func (c *analyticsHubServiceClient) ListDataExchanges(ctx context.Context, in *ListDataExchangesRequest, opts ...grpc.CallOption) (*ListDataExchangesResponse, error) {
5075 out := new(ListDataExchangesResponse)
5076 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListDataExchanges", in, out, opts...)
5077 if err != nil {
5078 return nil, err
5079 }
5080 return out, nil
5081 }
5082
5083 func (c *analyticsHubServiceClient) ListOrgDataExchanges(ctx context.Context, in *ListOrgDataExchangesRequest, opts ...grpc.CallOption) (*ListOrgDataExchangesResponse, error) {
5084 out := new(ListOrgDataExchangesResponse)
5085 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListOrgDataExchanges", in, out, opts...)
5086 if err != nil {
5087 return nil, err
5088 }
5089 return out, nil
5090 }
5091
5092 func (c *analyticsHubServiceClient) GetDataExchange(ctx context.Context, in *GetDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
5093 out := new(DataExchange)
5094 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetDataExchange", in, out, opts...)
5095 if err != nil {
5096 return nil, err
5097 }
5098 return out, nil
5099 }
5100
5101 func (c *analyticsHubServiceClient) CreateDataExchange(ctx context.Context, in *CreateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
5102 out := new(DataExchange)
5103 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/CreateDataExchange", in, out, opts...)
5104 if err != nil {
5105 return nil, err
5106 }
5107 return out, nil
5108 }
5109
5110 func (c *analyticsHubServiceClient) UpdateDataExchange(ctx context.Context, in *UpdateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
5111 out := new(DataExchange)
5112 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/UpdateDataExchange", in, out, opts...)
5113 if err != nil {
5114 return nil, err
5115 }
5116 return out, nil
5117 }
5118
5119 func (c *analyticsHubServiceClient) DeleteDataExchange(ctx context.Context, in *DeleteDataExchangeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
5120 out := new(emptypb.Empty)
5121 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteDataExchange", in, out, opts...)
5122 if err != nil {
5123 return nil, err
5124 }
5125 return out, nil
5126 }
5127
5128 func (c *analyticsHubServiceClient) ListListings(ctx context.Context, in *ListListingsRequest, opts ...grpc.CallOption) (*ListListingsResponse, error) {
5129 out := new(ListListingsResponse)
5130 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListListings", in, out, opts...)
5131 if err != nil {
5132 return nil, err
5133 }
5134 return out, nil
5135 }
5136
5137 func (c *analyticsHubServiceClient) GetListing(ctx context.Context, in *GetListingRequest, opts ...grpc.CallOption) (*Listing, error) {
5138 out := new(Listing)
5139 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetListing", in, out, opts...)
5140 if err != nil {
5141 return nil, err
5142 }
5143 return out, nil
5144 }
5145
5146 func (c *analyticsHubServiceClient) CreateListing(ctx context.Context, in *CreateListingRequest, opts ...grpc.CallOption) (*Listing, error) {
5147 out := new(Listing)
5148 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/CreateListing", in, out, opts...)
5149 if err != nil {
5150 return nil, err
5151 }
5152 return out, nil
5153 }
5154
5155 func (c *analyticsHubServiceClient) UpdateListing(ctx context.Context, in *UpdateListingRequest, opts ...grpc.CallOption) (*Listing, error) {
5156 out := new(Listing)
5157 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/UpdateListing", in, out, opts...)
5158 if err != nil {
5159 return nil, err
5160 }
5161 return out, nil
5162 }
5163
5164 func (c *analyticsHubServiceClient) DeleteListing(ctx context.Context, in *DeleteListingRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
5165 out := new(emptypb.Empty)
5166 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteListing", in, out, opts...)
5167 if err != nil {
5168 return nil, err
5169 }
5170 return out, nil
5171 }
5172
5173 func (c *analyticsHubServiceClient) SubscribeListing(ctx context.Context, in *SubscribeListingRequest, opts ...grpc.CallOption) (*SubscribeListingResponse, error) {
5174 out := new(SubscribeListingResponse)
5175 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SubscribeListing", in, out, opts...)
5176 if err != nil {
5177 return nil, err
5178 }
5179 return out, nil
5180 }
5181
5182 func (c *analyticsHubServiceClient) SubscribeDataExchange(ctx context.Context, in *SubscribeDataExchangeRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
5183 out := new(longrunningpb.Operation)
5184 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SubscribeDataExchange", in, out, opts...)
5185 if err != nil {
5186 return nil, err
5187 }
5188 return out, nil
5189 }
5190
5191 func (c *analyticsHubServiceClient) RefreshSubscription(ctx context.Context, in *RefreshSubscriptionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
5192 out := new(longrunningpb.Operation)
5193 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/RefreshSubscription", in, out, opts...)
5194 if err != nil {
5195 return nil, err
5196 }
5197 return out, nil
5198 }
5199
5200 func (c *analyticsHubServiceClient) GetSubscription(ctx context.Context, in *GetSubscriptionRequest, opts ...grpc.CallOption) (*Subscription, error) {
5201 out := new(Subscription)
5202 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetSubscription", in, out, opts...)
5203 if err != nil {
5204 return nil, err
5205 }
5206 return out, nil
5207 }
5208
5209 func (c *analyticsHubServiceClient) ListSubscriptions(ctx context.Context, in *ListSubscriptionsRequest, opts ...grpc.CallOption) (*ListSubscriptionsResponse, error) {
5210 out := new(ListSubscriptionsResponse)
5211 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListSubscriptions", in, out, opts...)
5212 if err != nil {
5213 return nil, err
5214 }
5215 return out, nil
5216 }
5217
5218 func (c *analyticsHubServiceClient) ListSharedResourceSubscriptions(ctx context.Context, in *ListSharedResourceSubscriptionsRequest, opts ...grpc.CallOption) (*ListSharedResourceSubscriptionsResponse, error) {
5219 out := new(ListSharedResourceSubscriptionsResponse)
5220 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListSharedResourceSubscriptions", in, out, opts...)
5221 if err != nil {
5222 return nil, err
5223 }
5224 return out, nil
5225 }
5226
5227 func (c *analyticsHubServiceClient) RevokeSubscription(ctx context.Context, in *RevokeSubscriptionRequest, opts ...grpc.CallOption) (*RevokeSubscriptionResponse, error) {
5228 out := new(RevokeSubscriptionResponse)
5229 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/RevokeSubscription", in, out, opts...)
5230 if err != nil {
5231 return nil, err
5232 }
5233 return out, nil
5234 }
5235
5236 func (c *analyticsHubServiceClient) DeleteSubscription(ctx context.Context, in *DeleteSubscriptionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
5237 out := new(longrunningpb.Operation)
5238 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteSubscription", in, out, opts...)
5239 if err != nil {
5240 return nil, err
5241 }
5242 return out, nil
5243 }
5244
5245 func (c *analyticsHubServiceClient) GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
5246 out := new(iampb.Policy)
5247 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetIamPolicy", in, out, opts...)
5248 if err != nil {
5249 return nil, err
5250 }
5251 return out, nil
5252 }
5253
5254 func (c *analyticsHubServiceClient) SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
5255 out := new(iampb.Policy)
5256 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SetIamPolicy", in, out, opts...)
5257 if err != nil {
5258 return nil, err
5259 }
5260 return out, nil
5261 }
5262
5263 func (c *analyticsHubServiceClient) TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error) {
5264 out := new(iampb.TestIamPermissionsResponse)
5265 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/TestIamPermissions", in, out, opts...)
5266 if err != nil {
5267 return nil, err
5268 }
5269 return out, nil
5270 }
5271
5272
5273 type AnalyticsHubServiceServer interface {
5274
5275 ListDataExchanges(context.Context, *ListDataExchangesRequest) (*ListDataExchangesResponse, error)
5276
5277
5278 ListOrgDataExchanges(context.Context, *ListOrgDataExchangesRequest) (*ListOrgDataExchangesResponse, error)
5279
5280 GetDataExchange(context.Context, *GetDataExchangeRequest) (*DataExchange, error)
5281
5282 CreateDataExchange(context.Context, *CreateDataExchangeRequest) (*DataExchange, error)
5283
5284 UpdateDataExchange(context.Context, *UpdateDataExchangeRequest) (*DataExchange, error)
5285
5286 DeleteDataExchange(context.Context, *DeleteDataExchangeRequest) (*emptypb.Empty, error)
5287
5288 ListListings(context.Context, *ListListingsRequest) (*ListListingsResponse, error)
5289
5290 GetListing(context.Context, *GetListingRequest) (*Listing, error)
5291
5292 CreateListing(context.Context, *CreateListingRequest) (*Listing, error)
5293
5294 UpdateListing(context.Context, *UpdateListingRequest) (*Listing, error)
5295
5296 DeleteListing(context.Context, *DeleteListingRequest) (*emptypb.Empty, error)
5297
5298
5299
5300
5301
5302
5303 SubscribeListing(context.Context, *SubscribeListingRequest) (*SubscribeListingResponse, error)
5304
5305
5306 SubscribeDataExchange(context.Context, *SubscribeDataExchangeRequest) (*longrunningpb.Operation, error)
5307
5308
5309
5310 RefreshSubscription(context.Context, *RefreshSubscriptionRequest) (*longrunningpb.Operation, error)
5311
5312 GetSubscription(context.Context, *GetSubscriptionRequest) (*Subscription, error)
5313
5314 ListSubscriptions(context.Context, *ListSubscriptionsRequest) (*ListSubscriptionsResponse, error)
5315
5316 ListSharedResourceSubscriptions(context.Context, *ListSharedResourceSubscriptionsRequest) (*ListSharedResourceSubscriptionsResponse, error)
5317
5318 RevokeSubscription(context.Context, *RevokeSubscriptionRequest) (*RevokeSubscriptionResponse, error)
5319
5320 DeleteSubscription(context.Context, *DeleteSubscriptionRequest) (*longrunningpb.Operation, error)
5321
5322 GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
5323
5324 SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
5325
5326 TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
5327 }
5328
5329
5330 type UnimplementedAnalyticsHubServiceServer struct {
5331 }
5332
5333 func (*UnimplementedAnalyticsHubServiceServer) ListDataExchanges(context.Context, *ListDataExchangesRequest) (*ListDataExchangesResponse, error) {
5334 return nil, status.Errorf(codes.Unimplemented, "method ListDataExchanges not implemented")
5335 }
5336 func (*UnimplementedAnalyticsHubServiceServer) ListOrgDataExchanges(context.Context, *ListOrgDataExchangesRequest) (*ListOrgDataExchangesResponse, error) {
5337 return nil, status.Errorf(codes.Unimplemented, "method ListOrgDataExchanges not implemented")
5338 }
5339 func (*UnimplementedAnalyticsHubServiceServer) GetDataExchange(context.Context, *GetDataExchangeRequest) (*DataExchange, error) {
5340 return nil, status.Errorf(codes.Unimplemented, "method GetDataExchange not implemented")
5341 }
5342 func (*UnimplementedAnalyticsHubServiceServer) CreateDataExchange(context.Context, *CreateDataExchangeRequest) (*DataExchange, error) {
5343 return nil, status.Errorf(codes.Unimplemented, "method CreateDataExchange not implemented")
5344 }
5345 func (*UnimplementedAnalyticsHubServiceServer) UpdateDataExchange(context.Context, *UpdateDataExchangeRequest) (*DataExchange, error) {
5346 return nil, status.Errorf(codes.Unimplemented, "method UpdateDataExchange not implemented")
5347 }
5348 func (*UnimplementedAnalyticsHubServiceServer) DeleteDataExchange(context.Context, *DeleteDataExchangeRequest) (*emptypb.Empty, error) {
5349 return nil, status.Errorf(codes.Unimplemented, "method DeleteDataExchange not implemented")
5350 }
5351 func (*UnimplementedAnalyticsHubServiceServer) ListListings(context.Context, *ListListingsRequest) (*ListListingsResponse, error) {
5352 return nil, status.Errorf(codes.Unimplemented, "method ListListings not implemented")
5353 }
5354 func (*UnimplementedAnalyticsHubServiceServer) GetListing(context.Context, *GetListingRequest) (*Listing, error) {
5355 return nil, status.Errorf(codes.Unimplemented, "method GetListing not implemented")
5356 }
5357 func (*UnimplementedAnalyticsHubServiceServer) CreateListing(context.Context, *CreateListingRequest) (*Listing, error) {
5358 return nil, status.Errorf(codes.Unimplemented, "method CreateListing not implemented")
5359 }
5360 func (*UnimplementedAnalyticsHubServiceServer) UpdateListing(context.Context, *UpdateListingRequest) (*Listing, error) {
5361 return nil, status.Errorf(codes.Unimplemented, "method UpdateListing not implemented")
5362 }
5363 func (*UnimplementedAnalyticsHubServiceServer) DeleteListing(context.Context, *DeleteListingRequest) (*emptypb.Empty, error) {
5364 return nil, status.Errorf(codes.Unimplemented, "method DeleteListing not implemented")
5365 }
5366 func (*UnimplementedAnalyticsHubServiceServer) SubscribeListing(context.Context, *SubscribeListingRequest) (*SubscribeListingResponse, error) {
5367 return nil, status.Errorf(codes.Unimplemented, "method SubscribeListing not implemented")
5368 }
5369 func (*UnimplementedAnalyticsHubServiceServer) SubscribeDataExchange(context.Context, *SubscribeDataExchangeRequest) (*longrunningpb.Operation, error) {
5370 return nil, status.Errorf(codes.Unimplemented, "method SubscribeDataExchange not implemented")
5371 }
5372 func (*UnimplementedAnalyticsHubServiceServer) RefreshSubscription(context.Context, *RefreshSubscriptionRequest) (*longrunningpb.Operation, error) {
5373 return nil, status.Errorf(codes.Unimplemented, "method RefreshSubscription not implemented")
5374 }
5375 func (*UnimplementedAnalyticsHubServiceServer) GetSubscription(context.Context, *GetSubscriptionRequest) (*Subscription, error) {
5376 return nil, status.Errorf(codes.Unimplemented, "method GetSubscription not implemented")
5377 }
5378 func (*UnimplementedAnalyticsHubServiceServer) ListSubscriptions(context.Context, *ListSubscriptionsRequest) (*ListSubscriptionsResponse, error) {
5379 return nil, status.Errorf(codes.Unimplemented, "method ListSubscriptions not implemented")
5380 }
5381 func (*UnimplementedAnalyticsHubServiceServer) ListSharedResourceSubscriptions(context.Context, *ListSharedResourceSubscriptionsRequest) (*ListSharedResourceSubscriptionsResponse, error) {
5382 return nil, status.Errorf(codes.Unimplemented, "method ListSharedResourceSubscriptions not implemented")
5383 }
5384 func (*UnimplementedAnalyticsHubServiceServer) RevokeSubscription(context.Context, *RevokeSubscriptionRequest) (*RevokeSubscriptionResponse, error) {
5385 return nil, status.Errorf(codes.Unimplemented, "method RevokeSubscription not implemented")
5386 }
5387 func (*UnimplementedAnalyticsHubServiceServer) DeleteSubscription(context.Context, *DeleteSubscriptionRequest) (*longrunningpb.Operation, error) {
5388 return nil, status.Errorf(codes.Unimplemented, "method DeleteSubscription not implemented")
5389 }
5390 func (*UnimplementedAnalyticsHubServiceServer) GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error) {
5391 return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
5392 }
5393 func (*UnimplementedAnalyticsHubServiceServer) SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error) {
5394 return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
5395 }
5396 func (*UnimplementedAnalyticsHubServiceServer) TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error) {
5397 return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
5398 }
5399
5400 func RegisterAnalyticsHubServiceServer(s *grpc.Server, srv AnalyticsHubServiceServer) {
5401 s.RegisterService(&_AnalyticsHubService_serviceDesc, srv)
5402 }
5403
5404 func _AnalyticsHubService_ListDataExchanges_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5405 in := new(ListDataExchangesRequest)
5406 if err := dec(in); err != nil {
5407 return nil, err
5408 }
5409 if interceptor == nil {
5410 return srv.(AnalyticsHubServiceServer).ListDataExchanges(ctx, in)
5411 }
5412 info := &grpc.UnaryServerInfo{
5413 Server: srv,
5414 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListDataExchanges",
5415 }
5416 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5417 return srv.(AnalyticsHubServiceServer).ListDataExchanges(ctx, req.(*ListDataExchangesRequest))
5418 }
5419 return interceptor(ctx, in, info, handler)
5420 }
5421
5422 func _AnalyticsHubService_ListOrgDataExchanges_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5423 in := new(ListOrgDataExchangesRequest)
5424 if err := dec(in); err != nil {
5425 return nil, err
5426 }
5427 if interceptor == nil {
5428 return srv.(AnalyticsHubServiceServer).ListOrgDataExchanges(ctx, in)
5429 }
5430 info := &grpc.UnaryServerInfo{
5431 Server: srv,
5432 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListOrgDataExchanges",
5433 }
5434 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5435 return srv.(AnalyticsHubServiceServer).ListOrgDataExchanges(ctx, req.(*ListOrgDataExchangesRequest))
5436 }
5437 return interceptor(ctx, in, info, handler)
5438 }
5439
5440 func _AnalyticsHubService_GetDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5441 in := new(GetDataExchangeRequest)
5442 if err := dec(in); err != nil {
5443 return nil, err
5444 }
5445 if interceptor == nil {
5446 return srv.(AnalyticsHubServiceServer).GetDataExchange(ctx, in)
5447 }
5448 info := &grpc.UnaryServerInfo{
5449 Server: srv,
5450 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetDataExchange",
5451 }
5452 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5453 return srv.(AnalyticsHubServiceServer).GetDataExchange(ctx, req.(*GetDataExchangeRequest))
5454 }
5455 return interceptor(ctx, in, info, handler)
5456 }
5457
5458 func _AnalyticsHubService_CreateDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5459 in := new(CreateDataExchangeRequest)
5460 if err := dec(in); err != nil {
5461 return nil, err
5462 }
5463 if interceptor == nil {
5464 return srv.(AnalyticsHubServiceServer).CreateDataExchange(ctx, in)
5465 }
5466 info := &grpc.UnaryServerInfo{
5467 Server: srv,
5468 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/CreateDataExchange",
5469 }
5470 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5471 return srv.(AnalyticsHubServiceServer).CreateDataExchange(ctx, req.(*CreateDataExchangeRequest))
5472 }
5473 return interceptor(ctx, in, info, handler)
5474 }
5475
5476 func _AnalyticsHubService_UpdateDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5477 in := new(UpdateDataExchangeRequest)
5478 if err := dec(in); err != nil {
5479 return nil, err
5480 }
5481 if interceptor == nil {
5482 return srv.(AnalyticsHubServiceServer).UpdateDataExchange(ctx, in)
5483 }
5484 info := &grpc.UnaryServerInfo{
5485 Server: srv,
5486 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/UpdateDataExchange",
5487 }
5488 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5489 return srv.(AnalyticsHubServiceServer).UpdateDataExchange(ctx, req.(*UpdateDataExchangeRequest))
5490 }
5491 return interceptor(ctx, in, info, handler)
5492 }
5493
5494 func _AnalyticsHubService_DeleteDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5495 in := new(DeleteDataExchangeRequest)
5496 if err := dec(in); err != nil {
5497 return nil, err
5498 }
5499 if interceptor == nil {
5500 return srv.(AnalyticsHubServiceServer).DeleteDataExchange(ctx, in)
5501 }
5502 info := &grpc.UnaryServerInfo{
5503 Server: srv,
5504 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteDataExchange",
5505 }
5506 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5507 return srv.(AnalyticsHubServiceServer).DeleteDataExchange(ctx, req.(*DeleteDataExchangeRequest))
5508 }
5509 return interceptor(ctx, in, info, handler)
5510 }
5511
5512 func _AnalyticsHubService_ListListings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5513 in := new(ListListingsRequest)
5514 if err := dec(in); err != nil {
5515 return nil, err
5516 }
5517 if interceptor == nil {
5518 return srv.(AnalyticsHubServiceServer).ListListings(ctx, in)
5519 }
5520 info := &grpc.UnaryServerInfo{
5521 Server: srv,
5522 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListListings",
5523 }
5524 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5525 return srv.(AnalyticsHubServiceServer).ListListings(ctx, req.(*ListListingsRequest))
5526 }
5527 return interceptor(ctx, in, info, handler)
5528 }
5529
5530 func _AnalyticsHubService_GetListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5531 in := new(GetListingRequest)
5532 if err := dec(in); err != nil {
5533 return nil, err
5534 }
5535 if interceptor == nil {
5536 return srv.(AnalyticsHubServiceServer).GetListing(ctx, in)
5537 }
5538 info := &grpc.UnaryServerInfo{
5539 Server: srv,
5540 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetListing",
5541 }
5542 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5543 return srv.(AnalyticsHubServiceServer).GetListing(ctx, req.(*GetListingRequest))
5544 }
5545 return interceptor(ctx, in, info, handler)
5546 }
5547
5548 func _AnalyticsHubService_CreateListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5549 in := new(CreateListingRequest)
5550 if err := dec(in); err != nil {
5551 return nil, err
5552 }
5553 if interceptor == nil {
5554 return srv.(AnalyticsHubServiceServer).CreateListing(ctx, in)
5555 }
5556 info := &grpc.UnaryServerInfo{
5557 Server: srv,
5558 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/CreateListing",
5559 }
5560 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5561 return srv.(AnalyticsHubServiceServer).CreateListing(ctx, req.(*CreateListingRequest))
5562 }
5563 return interceptor(ctx, in, info, handler)
5564 }
5565
5566 func _AnalyticsHubService_UpdateListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5567 in := new(UpdateListingRequest)
5568 if err := dec(in); err != nil {
5569 return nil, err
5570 }
5571 if interceptor == nil {
5572 return srv.(AnalyticsHubServiceServer).UpdateListing(ctx, in)
5573 }
5574 info := &grpc.UnaryServerInfo{
5575 Server: srv,
5576 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/UpdateListing",
5577 }
5578 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5579 return srv.(AnalyticsHubServiceServer).UpdateListing(ctx, req.(*UpdateListingRequest))
5580 }
5581 return interceptor(ctx, in, info, handler)
5582 }
5583
5584 func _AnalyticsHubService_DeleteListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5585 in := new(DeleteListingRequest)
5586 if err := dec(in); err != nil {
5587 return nil, err
5588 }
5589 if interceptor == nil {
5590 return srv.(AnalyticsHubServiceServer).DeleteListing(ctx, in)
5591 }
5592 info := &grpc.UnaryServerInfo{
5593 Server: srv,
5594 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteListing",
5595 }
5596 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5597 return srv.(AnalyticsHubServiceServer).DeleteListing(ctx, req.(*DeleteListingRequest))
5598 }
5599 return interceptor(ctx, in, info, handler)
5600 }
5601
5602 func _AnalyticsHubService_SubscribeListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5603 in := new(SubscribeListingRequest)
5604 if err := dec(in); err != nil {
5605 return nil, err
5606 }
5607 if interceptor == nil {
5608 return srv.(AnalyticsHubServiceServer).SubscribeListing(ctx, in)
5609 }
5610 info := &grpc.UnaryServerInfo{
5611 Server: srv,
5612 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SubscribeListing",
5613 }
5614 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5615 return srv.(AnalyticsHubServiceServer).SubscribeListing(ctx, req.(*SubscribeListingRequest))
5616 }
5617 return interceptor(ctx, in, info, handler)
5618 }
5619
5620 func _AnalyticsHubService_SubscribeDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5621 in := new(SubscribeDataExchangeRequest)
5622 if err := dec(in); err != nil {
5623 return nil, err
5624 }
5625 if interceptor == nil {
5626 return srv.(AnalyticsHubServiceServer).SubscribeDataExchange(ctx, in)
5627 }
5628 info := &grpc.UnaryServerInfo{
5629 Server: srv,
5630 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SubscribeDataExchange",
5631 }
5632 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5633 return srv.(AnalyticsHubServiceServer).SubscribeDataExchange(ctx, req.(*SubscribeDataExchangeRequest))
5634 }
5635 return interceptor(ctx, in, info, handler)
5636 }
5637
5638 func _AnalyticsHubService_RefreshSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5639 in := new(RefreshSubscriptionRequest)
5640 if err := dec(in); err != nil {
5641 return nil, err
5642 }
5643 if interceptor == nil {
5644 return srv.(AnalyticsHubServiceServer).RefreshSubscription(ctx, in)
5645 }
5646 info := &grpc.UnaryServerInfo{
5647 Server: srv,
5648 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/RefreshSubscription",
5649 }
5650 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5651 return srv.(AnalyticsHubServiceServer).RefreshSubscription(ctx, req.(*RefreshSubscriptionRequest))
5652 }
5653 return interceptor(ctx, in, info, handler)
5654 }
5655
5656 func _AnalyticsHubService_GetSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5657 in := new(GetSubscriptionRequest)
5658 if err := dec(in); err != nil {
5659 return nil, err
5660 }
5661 if interceptor == nil {
5662 return srv.(AnalyticsHubServiceServer).GetSubscription(ctx, in)
5663 }
5664 info := &grpc.UnaryServerInfo{
5665 Server: srv,
5666 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetSubscription",
5667 }
5668 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5669 return srv.(AnalyticsHubServiceServer).GetSubscription(ctx, req.(*GetSubscriptionRequest))
5670 }
5671 return interceptor(ctx, in, info, handler)
5672 }
5673
5674 func _AnalyticsHubService_ListSubscriptions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5675 in := new(ListSubscriptionsRequest)
5676 if err := dec(in); err != nil {
5677 return nil, err
5678 }
5679 if interceptor == nil {
5680 return srv.(AnalyticsHubServiceServer).ListSubscriptions(ctx, in)
5681 }
5682 info := &grpc.UnaryServerInfo{
5683 Server: srv,
5684 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListSubscriptions",
5685 }
5686 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5687 return srv.(AnalyticsHubServiceServer).ListSubscriptions(ctx, req.(*ListSubscriptionsRequest))
5688 }
5689 return interceptor(ctx, in, info, handler)
5690 }
5691
5692 func _AnalyticsHubService_ListSharedResourceSubscriptions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5693 in := new(ListSharedResourceSubscriptionsRequest)
5694 if err := dec(in); err != nil {
5695 return nil, err
5696 }
5697 if interceptor == nil {
5698 return srv.(AnalyticsHubServiceServer).ListSharedResourceSubscriptions(ctx, in)
5699 }
5700 info := &grpc.UnaryServerInfo{
5701 Server: srv,
5702 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListSharedResourceSubscriptions",
5703 }
5704 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5705 return srv.(AnalyticsHubServiceServer).ListSharedResourceSubscriptions(ctx, req.(*ListSharedResourceSubscriptionsRequest))
5706 }
5707 return interceptor(ctx, in, info, handler)
5708 }
5709
5710 func _AnalyticsHubService_RevokeSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5711 in := new(RevokeSubscriptionRequest)
5712 if err := dec(in); err != nil {
5713 return nil, err
5714 }
5715 if interceptor == nil {
5716 return srv.(AnalyticsHubServiceServer).RevokeSubscription(ctx, in)
5717 }
5718 info := &grpc.UnaryServerInfo{
5719 Server: srv,
5720 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/RevokeSubscription",
5721 }
5722 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5723 return srv.(AnalyticsHubServiceServer).RevokeSubscription(ctx, req.(*RevokeSubscriptionRequest))
5724 }
5725 return interceptor(ctx, in, info, handler)
5726 }
5727
5728 func _AnalyticsHubService_DeleteSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5729 in := new(DeleteSubscriptionRequest)
5730 if err := dec(in); err != nil {
5731 return nil, err
5732 }
5733 if interceptor == nil {
5734 return srv.(AnalyticsHubServiceServer).DeleteSubscription(ctx, in)
5735 }
5736 info := &grpc.UnaryServerInfo{
5737 Server: srv,
5738 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteSubscription",
5739 }
5740 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5741 return srv.(AnalyticsHubServiceServer).DeleteSubscription(ctx, req.(*DeleteSubscriptionRequest))
5742 }
5743 return interceptor(ctx, in, info, handler)
5744 }
5745
5746 func _AnalyticsHubService_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5747 in := new(iampb.GetIamPolicyRequest)
5748 if err := dec(in); err != nil {
5749 return nil, err
5750 }
5751 if interceptor == nil {
5752 return srv.(AnalyticsHubServiceServer).GetIamPolicy(ctx, in)
5753 }
5754 info := &grpc.UnaryServerInfo{
5755 Server: srv,
5756 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetIamPolicy",
5757 }
5758 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5759 return srv.(AnalyticsHubServiceServer).GetIamPolicy(ctx, req.(*iampb.GetIamPolicyRequest))
5760 }
5761 return interceptor(ctx, in, info, handler)
5762 }
5763
5764 func _AnalyticsHubService_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5765 in := new(iampb.SetIamPolicyRequest)
5766 if err := dec(in); err != nil {
5767 return nil, err
5768 }
5769 if interceptor == nil {
5770 return srv.(AnalyticsHubServiceServer).SetIamPolicy(ctx, in)
5771 }
5772 info := &grpc.UnaryServerInfo{
5773 Server: srv,
5774 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SetIamPolicy",
5775 }
5776 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5777 return srv.(AnalyticsHubServiceServer).SetIamPolicy(ctx, req.(*iampb.SetIamPolicyRequest))
5778 }
5779 return interceptor(ctx, in, info, handler)
5780 }
5781
5782 func _AnalyticsHubService_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5783 in := new(iampb.TestIamPermissionsRequest)
5784 if err := dec(in); err != nil {
5785 return nil, err
5786 }
5787 if interceptor == nil {
5788 return srv.(AnalyticsHubServiceServer).TestIamPermissions(ctx, in)
5789 }
5790 info := &grpc.UnaryServerInfo{
5791 Server: srv,
5792 FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/TestIamPermissions",
5793 }
5794 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5795 return srv.(AnalyticsHubServiceServer).TestIamPermissions(ctx, req.(*iampb.TestIamPermissionsRequest))
5796 }
5797 return interceptor(ctx, in, info, handler)
5798 }
5799
5800 var _AnalyticsHubService_serviceDesc = grpc.ServiceDesc{
5801 ServiceName: "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService",
5802 HandlerType: (*AnalyticsHubServiceServer)(nil),
5803 Methods: []grpc.MethodDesc{
5804 {
5805 MethodName: "ListDataExchanges",
5806 Handler: _AnalyticsHubService_ListDataExchanges_Handler,
5807 },
5808 {
5809 MethodName: "ListOrgDataExchanges",
5810 Handler: _AnalyticsHubService_ListOrgDataExchanges_Handler,
5811 },
5812 {
5813 MethodName: "GetDataExchange",
5814 Handler: _AnalyticsHubService_GetDataExchange_Handler,
5815 },
5816 {
5817 MethodName: "CreateDataExchange",
5818 Handler: _AnalyticsHubService_CreateDataExchange_Handler,
5819 },
5820 {
5821 MethodName: "UpdateDataExchange",
5822 Handler: _AnalyticsHubService_UpdateDataExchange_Handler,
5823 },
5824 {
5825 MethodName: "DeleteDataExchange",
5826 Handler: _AnalyticsHubService_DeleteDataExchange_Handler,
5827 },
5828 {
5829 MethodName: "ListListings",
5830 Handler: _AnalyticsHubService_ListListings_Handler,
5831 },
5832 {
5833 MethodName: "GetListing",
5834 Handler: _AnalyticsHubService_GetListing_Handler,
5835 },
5836 {
5837 MethodName: "CreateListing",
5838 Handler: _AnalyticsHubService_CreateListing_Handler,
5839 },
5840 {
5841 MethodName: "UpdateListing",
5842 Handler: _AnalyticsHubService_UpdateListing_Handler,
5843 },
5844 {
5845 MethodName: "DeleteListing",
5846 Handler: _AnalyticsHubService_DeleteListing_Handler,
5847 },
5848 {
5849 MethodName: "SubscribeListing",
5850 Handler: _AnalyticsHubService_SubscribeListing_Handler,
5851 },
5852 {
5853 MethodName: "SubscribeDataExchange",
5854 Handler: _AnalyticsHubService_SubscribeDataExchange_Handler,
5855 },
5856 {
5857 MethodName: "RefreshSubscription",
5858 Handler: _AnalyticsHubService_RefreshSubscription_Handler,
5859 },
5860 {
5861 MethodName: "GetSubscription",
5862 Handler: _AnalyticsHubService_GetSubscription_Handler,
5863 },
5864 {
5865 MethodName: "ListSubscriptions",
5866 Handler: _AnalyticsHubService_ListSubscriptions_Handler,
5867 },
5868 {
5869 MethodName: "ListSharedResourceSubscriptions",
5870 Handler: _AnalyticsHubService_ListSharedResourceSubscriptions_Handler,
5871 },
5872 {
5873 MethodName: "RevokeSubscription",
5874 Handler: _AnalyticsHubService_RevokeSubscription_Handler,
5875 },
5876 {
5877 MethodName: "DeleteSubscription",
5878 Handler: _AnalyticsHubService_DeleteSubscription_Handler,
5879 },
5880 {
5881 MethodName: "GetIamPolicy",
5882 Handler: _AnalyticsHubService_GetIamPolicy_Handler,
5883 },
5884 {
5885 MethodName: "SetIamPolicy",
5886 Handler: _AnalyticsHubService_SetIamPolicy_Handler,
5887 },
5888 {
5889 MethodName: "TestIamPermissions",
5890 Handler: _AnalyticsHubService_TestIamPermissions_Handler,
5891 },
5892 },
5893 Streams: []grpc.StreamDesc{},
5894 Metadata: "google/cloud/bigquery/analyticshub/v1/analyticshub.proto",
5895 }
5896
View as plain text