1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package resourcemanagerpb
22
23 import (
24 context "context"
25 reflect "reflect"
26 sync "sync"
27
28 longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
29 _ "google.golang.org/genproto/googleapis/api/annotations"
30 grpc "google.golang.org/grpc"
31 codes "google.golang.org/grpc/codes"
32 status "google.golang.org/grpc/status"
33 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35 _ "google.golang.org/protobuf/types/known/emptypb"
36 )
37
38 const (
39
40 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
41
42 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
43 )
44
45
46
47
48 type TagBinding struct {
49 state protoimpl.MessageState
50 sizeCache protoimpl.SizeCache
51 unknownFields protoimpl.UnknownFields
52
53
54
55
56 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
57
58
59 Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
60
61
62 TagValue string `protobuf:"bytes,3,opt,name=tag_value,json=tagValue,proto3" json:"tag_value,omitempty"`
63
64
65
66
67
68
69
70 TagValueNamespacedName string `protobuf:"bytes,4,opt,name=tag_value_namespaced_name,json=tagValueNamespacedName,proto3" json:"tag_value_namespaced_name,omitempty"`
71 }
72
73 func (x *TagBinding) Reset() {
74 *x = TagBinding{}
75 if protoimpl.UnsafeEnabled {
76 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[0]
77 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
78 ms.StoreMessageInfo(mi)
79 }
80 }
81
82 func (x *TagBinding) String() string {
83 return protoimpl.X.MessageStringOf(x)
84 }
85
86 func (*TagBinding) ProtoMessage() {}
87
88 func (x *TagBinding) ProtoReflect() protoreflect.Message {
89 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[0]
90 if protoimpl.UnsafeEnabled && x != nil {
91 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
92 if ms.LoadMessageInfo() == nil {
93 ms.StoreMessageInfo(mi)
94 }
95 return ms
96 }
97 return mi.MessageOf(x)
98 }
99
100
101 func (*TagBinding) Descriptor() ([]byte, []int) {
102 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{0}
103 }
104
105 func (x *TagBinding) GetName() string {
106 if x != nil {
107 return x.Name
108 }
109 return ""
110 }
111
112 func (x *TagBinding) GetParent() string {
113 if x != nil {
114 return x.Parent
115 }
116 return ""
117 }
118
119 func (x *TagBinding) GetTagValue() string {
120 if x != nil {
121 return x.TagValue
122 }
123 return ""
124 }
125
126 func (x *TagBinding) GetTagValueNamespacedName() string {
127 if x != nil {
128 return x.TagValueNamespacedName
129 }
130 return ""
131 }
132
133
134 type CreateTagBindingMetadata struct {
135 state protoimpl.MessageState
136 sizeCache protoimpl.SizeCache
137 unknownFields protoimpl.UnknownFields
138 }
139
140 func (x *CreateTagBindingMetadata) Reset() {
141 *x = CreateTagBindingMetadata{}
142 if protoimpl.UnsafeEnabled {
143 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[1]
144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
145 ms.StoreMessageInfo(mi)
146 }
147 }
148
149 func (x *CreateTagBindingMetadata) String() string {
150 return protoimpl.X.MessageStringOf(x)
151 }
152
153 func (*CreateTagBindingMetadata) ProtoMessage() {}
154
155 func (x *CreateTagBindingMetadata) ProtoReflect() protoreflect.Message {
156 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[1]
157 if protoimpl.UnsafeEnabled && x != nil {
158 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
159 if ms.LoadMessageInfo() == nil {
160 ms.StoreMessageInfo(mi)
161 }
162 return ms
163 }
164 return mi.MessageOf(x)
165 }
166
167
168 func (*CreateTagBindingMetadata) Descriptor() ([]byte, []int) {
169 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{1}
170 }
171
172
173 type CreateTagBindingRequest struct {
174 state protoimpl.MessageState
175 sizeCache protoimpl.SizeCache
176 unknownFields protoimpl.UnknownFields
177
178
179 TagBinding *TagBinding `protobuf:"bytes,1,opt,name=tag_binding,json=tagBinding,proto3" json:"tag_binding,omitempty"`
180
181
182 ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
183 }
184
185 func (x *CreateTagBindingRequest) Reset() {
186 *x = CreateTagBindingRequest{}
187 if protoimpl.UnsafeEnabled {
188 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[2]
189 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
190 ms.StoreMessageInfo(mi)
191 }
192 }
193
194 func (x *CreateTagBindingRequest) String() string {
195 return protoimpl.X.MessageStringOf(x)
196 }
197
198 func (*CreateTagBindingRequest) ProtoMessage() {}
199
200 func (x *CreateTagBindingRequest) ProtoReflect() protoreflect.Message {
201 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[2]
202 if protoimpl.UnsafeEnabled && x != nil {
203 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
204 if ms.LoadMessageInfo() == nil {
205 ms.StoreMessageInfo(mi)
206 }
207 return ms
208 }
209 return mi.MessageOf(x)
210 }
211
212
213 func (*CreateTagBindingRequest) Descriptor() ([]byte, []int) {
214 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{2}
215 }
216
217 func (x *CreateTagBindingRequest) GetTagBinding() *TagBinding {
218 if x != nil {
219 return x.TagBinding
220 }
221 return nil
222 }
223
224 func (x *CreateTagBindingRequest) GetValidateOnly() bool {
225 if x != nil {
226 return x.ValidateOnly
227 }
228 return false
229 }
230
231
232 type DeleteTagBindingMetadata struct {
233 state protoimpl.MessageState
234 sizeCache protoimpl.SizeCache
235 unknownFields protoimpl.UnknownFields
236 }
237
238 func (x *DeleteTagBindingMetadata) Reset() {
239 *x = DeleteTagBindingMetadata{}
240 if protoimpl.UnsafeEnabled {
241 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[3]
242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
243 ms.StoreMessageInfo(mi)
244 }
245 }
246
247 func (x *DeleteTagBindingMetadata) String() string {
248 return protoimpl.X.MessageStringOf(x)
249 }
250
251 func (*DeleteTagBindingMetadata) ProtoMessage() {}
252
253 func (x *DeleteTagBindingMetadata) ProtoReflect() protoreflect.Message {
254 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[3]
255 if protoimpl.UnsafeEnabled && x != nil {
256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
257 if ms.LoadMessageInfo() == nil {
258 ms.StoreMessageInfo(mi)
259 }
260 return ms
261 }
262 return mi.MessageOf(x)
263 }
264
265
266 func (*DeleteTagBindingMetadata) Descriptor() ([]byte, []int) {
267 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{3}
268 }
269
270
271 type DeleteTagBindingRequest struct {
272 state protoimpl.MessageState
273 sizeCache protoimpl.SizeCache
274 unknownFields protoimpl.UnknownFields
275
276
277
278
279 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
280 }
281
282 func (x *DeleteTagBindingRequest) Reset() {
283 *x = DeleteTagBindingRequest{}
284 if protoimpl.UnsafeEnabled {
285 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[4]
286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
287 ms.StoreMessageInfo(mi)
288 }
289 }
290
291 func (x *DeleteTagBindingRequest) String() string {
292 return protoimpl.X.MessageStringOf(x)
293 }
294
295 func (*DeleteTagBindingRequest) ProtoMessage() {}
296
297 func (x *DeleteTagBindingRequest) ProtoReflect() protoreflect.Message {
298 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[4]
299 if protoimpl.UnsafeEnabled && x != nil {
300 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
301 if ms.LoadMessageInfo() == nil {
302 ms.StoreMessageInfo(mi)
303 }
304 return ms
305 }
306 return mi.MessageOf(x)
307 }
308
309
310 func (*DeleteTagBindingRequest) Descriptor() ([]byte, []int) {
311 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{4}
312 }
313
314 func (x *DeleteTagBindingRequest) GetName() string {
315 if x != nil {
316 return x.Name
317 }
318 return ""
319 }
320
321
322 type ListTagBindingsRequest struct {
323 state protoimpl.MessageState
324 sizeCache protoimpl.SizeCache
325 unknownFields protoimpl.UnknownFields
326
327
328
329
330 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
331
332
333
334 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
335
336
337 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
338 }
339
340 func (x *ListTagBindingsRequest) Reset() {
341 *x = ListTagBindingsRequest{}
342 if protoimpl.UnsafeEnabled {
343 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[5]
344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
345 ms.StoreMessageInfo(mi)
346 }
347 }
348
349 func (x *ListTagBindingsRequest) String() string {
350 return protoimpl.X.MessageStringOf(x)
351 }
352
353 func (*ListTagBindingsRequest) ProtoMessage() {}
354
355 func (x *ListTagBindingsRequest) ProtoReflect() protoreflect.Message {
356 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[5]
357 if protoimpl.UnsafeEnabled && x != nil {
358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
359 if ms.LoadMessageInfo() == nil {
360 ms.StoreMessageInfo(mi)
361 }
362 return ms
363 }
364 return mi.MessageOf(x)
365 }
366
367
368 func (*ListTagBindingsRequest) Descriptor() ([]byte, []int) {
369 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{5}
370 }
371
372 func (x *ListTagBindingsRequest) GetParent() string {
373 if x != nil {
374 return x.Parent
375 }
376 return ""
377 }
378
379 func (x *ListTagBindingsRequest) GetPageSize() int32 {
380 if x != nil {
381 return x.PageSize
382 }
383 return 0
384 }
385
386 func (x *ListTagBindingsRequest) GetPageToken() string {
387 if x != nil {
388 return x.PageToken
389 }
390 return ""
391 }
392
393
394 type ListTagBindingsResponse struct {
395 state protoimpl.MessageState
396 sizeCache protoimpl.SizeCache
397 unknownFields protoimpl.UnknownFields
398
399
400 TagBindings []*TagBinding `protobuf:"bytes,1,rep,name=tag_bindings,json=tagBindings,proto3" json:"tag_bindings,omitempty"`
401
402
403
404
405
406
407
408
409
410
411
412 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
413 }
414
415 func (x *ListTagBindingsResponse) Reset() {
416 *x = ListTagBindingsResponse{}
417 if protoimpl.UnsafeEnabled {
418 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[6]
419 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
420 ms.StoreMessageInfo(mi)
421 }
422 }
423
424 func (x *ListTagBindingsResponse) String() string {
425 return protoimpl.X.MessageStringOf(x)
426 }
427
428 func (*ListTagBindingsResponse) ProtoMessage() {}
429
430 func (x *ListTagBindingsResponse) ProtoReflect() protoreflect.Message {
431 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[6]
432 if protoimpl.UnsafeEnabled && x != nil {
433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
434 if ms.LoadMessageInfo() == nil {
435 ms.StoreMessageInfo(mi)
436 }
437 return ms
438 }
439 return mi.MessageOf(x)
440 }
441
442
443 func (*ListTagBindingsResponse) Descriptor() ([]byte, []int) {
444 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{6}
445 }
446
447 func (x *ListTagBindingsResponse) GetTagBindings() []*TagBinding {
448 if x != nil {
449 return x.TagBindings
450 }
451 return nil
452 }
453
454 func (x *ListTagBindingsResponse) GetNextPageToken() string {
455 if x != nil {
456 return x.NextPageToken
457 }
458 return ""
459 }
460
461
462 type ListEffectiveTagsRequest struct {
463 state protoimpl.MessageState
464 sizeCache protoimpl.SizeCache
465 unknownFields protoimpl.UnknownFields
466
467
468
469
470 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
471
472
473
474 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
475
476
477 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
478 }
479
480 func (x *ListEffectiveTagsRequest) Reset() {
481 *x = ListEffectiveTagsRequest{}
482 if protoimpl.UnsafeEnabled {
483 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[7]
484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
485 ms.StoreMessageInfo(mi)
486 }
487 }
488
489 func (x *ListEffectiveTagsRequest) String() string {
490 return protoimpl.X.MessageStringOf(x)
491 }
492
493 func (*ListEffectiveTagsRequest) ProtoMessage() {}
494
495 func (x *ListEffectiveTagsRequest) ProtoReflect() protoreflect.Message {
496 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[7]
497 if protoimpl.UnsafeEnabled && x != nil {
498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
499 if ms.LoadMessageInfo() == nil {
500 ms.StoreMessageInfo(mi)
501 }
502 return ms
503 }
504 return mi.MessageOf(x)
505 }
506
507
508 func (*ListEffectiveTagsRequest) Descriptor() ([]byte, []int) {
509 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{7}
510 }
511
512 func (x *ListEffectiveTagsRequest) GetParent() string {
513 if x != nil {
514 return x.Parent
515 }
516 return ""
517 }
518
519 func (x *ListEffectiveTagsRequest) GetPageSize() int32 {
520 if x != nil {
521 return x.PageSize
522 }
523 return 0
524 }
525
526 func (x *ListEffectiveTagsRequest) GetPageToken() string {
527 if x != nil {
528 return x.PageToken
529 }
530 return ""
531 }
532
533
534 type ListEffectiveTagsResponse struct {
535 state protoimpl.MessageState
536 sizeCache protoimpl.SizeCache
537 unknownFields protoimpl.UnknownFields
538
539
540 EffectiveTags []*EffectiveTag `protobuf:"bytes,1,rep,name=effective_tags,json=effectiveTags,proto3" json:"effective_tags,omitempty"`
541
542
543
544
545
546
547
548
549
550
551
552 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
553 }
554
555 func (x *ListEffectiveTagsResponse) Reset() {
556 *x = ListEffectiveTagsResponse{}
557 if protoimpl.UnsafeEnabled {
558 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[8]
559 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
560 ms.StoreMessageInfo(mi)
561 }
562 }
563
564 func (x *ListEffectiveTagsResponse) String() string {
565 return protoimpl.X.MessageStringOf(x)
566 }
567
568 func (*ListEffectiveTagsResponse) ProtoMessage() {}
569
570 func (x *ListEffectiveTagsResponse) ProtoReflect() protoreflect.Message {
571 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[8]
572 if protoimpl.UnsafeEnabled && x != nil {
573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
574 if ms.LoadMessageInfo() == nil {
575 ms.StoreMessageInfo(mi)
576 }
577 return ms
578 }
579 return mi.MessageOf(x)
580 }
581
582
583 func (*ListEffectiveTagsResponse) Descriptor() ([]byte, []int) {
584 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{8}
585 }
586
587 func (x *ListEffectiveTagsResponse) GetEffectiveTags() []*EffectiveTag {
588 if x != nil {
589 return x.EffectiveTags
590 }
591 return nil
592 }
593
594 func (x *ListEffectiveTagsResponse) GetNextPageToken() string {
595 if x != nil {
596 return x.NextPageToken
597 }
598 return ""
599 }
600
601
602
603
604
605
606 type EffectiveTag struct {
607 state protoimpl.MessageState
608 sizeCache protoimpl.SizeCache
609 unknownFields protoimpl.UnknownFields
610
611
612 TagValue string `protobuf:"bytes,1,opt,name=tag_value,json=tagValue,proto3" json:"tag_value,omitempty"`
613
614
615
616
617 NamespacedTagValue string `protobuf:"bytes,2,opt,name=namespaced_tag_value,json=namespacedTagValue,proto3" json:"namespaced_tag_value,omitempty"`
618
619
620 TagKey string `protobuf:"bytes,3,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
621
622
623
624
625 NamespacedTagKey string `protobuf:"bytes,4,opt,name=namespaced_tag_key,json=namespacedTagKey,proto3" json:"namespaced_tag_key,omitempty"`
626
627
628
629 TagKeyParentName string `protobuf:"bytes,6,opt,name=tag_key_parent_name,json=tagKeyParentName,proto3" json:"tag_key_parent_name,omitempty"`
630
631
632
633
634 Inherited bool `protobuf:"varint,5,opt,name=inherited,proto3" json:"inherited,omitempty"`
635 }
636
637 func (x *EffectiveTag) Reset() {
638 *x = EffectiveTag{}
639 if protoimpl.UnsafeEnabled {
640 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[9]
641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
642 ms.StoreMessageInfo(mi)
643 }
644 }
645
646 func (x *EffectiveTag) String() string {
647 return protoimpl.X.MessageStringOf(x)
648 }
649
650 func (*EffectiveTag) ProtoMessage() {}
651
652 func (x *EffectiveTag) ProtoReflect() protoreflect.Message {
653 mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[9]
654 if protoimpl.UnsafeEnabled && x != nil {
655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
656 if ms.LoadMessageInfo() == nil {
657 ms.StoreMessageInfo(mi)
658 }
659 return ms
660 }
661 return mi.MessageOf(x)
662 }
663
664
665 func (*EffectiveTag) Descriptor() ([]byte, []int) {
666 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{9}
667 }
668
669 func (x *EffectiveTag) GetTagValue() string {
670 if x != nil {
671 return x.TagValue
672 }
673 return ""
674 }
675
676 func (x *EffectiveTag) GetNamespacedTagValue() string {
677 if x != nil {
678 return x.NamespacedTagValue
679 }
680 return ""
681 }
682
683 func (x *EffectiveTag) GetTagKey() string {
684 if x != nil {
685 return x.TagKey
686 }
687 return ""
688 }
689
690 func (x *EffectiveTag) GetNamespacedTagKey() string {
691 if x != nil {
692 return x.NamespacedTagKey
693 }
694 return ""
695 }
696
697 func (x *EffectiveTag) GetTagKeyParentName() string {
698 if x != nil {
699 return x.TagKeyParentName
700 }
701 return ""
702 }
703
704 func (x *EffectiveTag) GetInherited() bool {
705 if x != nil {
706 return x.Inherited
707 }
708 return false
709 }
710
711 var File_google_cloud_resourcemanager_v3_tag_bindings_proto protoreflect.FileDescriptor
712
713 var file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDesc = []byte{
714 0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x72,
715 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x76,
716 0x33, 0x2f, 0x74, 0x61, 0x67, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x70,
717 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
718 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
719 0x65, 0x72, 0x2e, 0x76, 0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
720 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
721 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
722 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,
723 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62,
724 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67,
725 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
726 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
727 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65,
728 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67,
729 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65,
730 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe5, 0x01, 0x0a, 0x0a, 0x54,
731 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
732 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61,
733 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
734 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61,
735 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74,
736 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x61, 0x67, 0x5f, 0x76,
737 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x5f,
738 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x74, 0x61, 0x67, 0x56,
739 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x4e, 0x61,
740 0x6d, 0x65, 0x3a, 0x4e, 0xea, 0x41, 0x4b, 0x0a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65,
741 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f,
742 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67,
743 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x74, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64,
744 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e,
745 0x67, 0x7d, 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42,
746 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x96,
747 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64,
748 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x74, 0x61,
749 0x67, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
750 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72,
751 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76,
752 0x33, 0x2e, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41,
753 0x02, 0x52, 0x0a, 0x74, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a,
754 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02,
755 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64,
756 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74,
757 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64,
758 0x61, 0x74, 0x61, 0x22, 0x65, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67,
759 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a,
760 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41,
761 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75,
762 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
763 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e,
764 0x64, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x16, 0x4c,
765 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65,
766 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
767 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x03, 0x12, 0x01, 0x2a,
768 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
769 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01,
770 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61,
771 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
772 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x91,
773 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e,
774 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x74, 0x61,
775 0x67, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
776 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
777 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
778 0x76, 0x33, 0x2e, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x74,
779 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
780 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
781 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
782 0x65, 0x6e, 0x22, 0x7d, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74,
783 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b,
784 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
785 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70,
786 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
787 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a,
788 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
789 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
790 0x6e, 0x22, 0x99, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74,
791 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
792 0x54, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x67,
793 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
794 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d,
795 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74,
796 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76,
797 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
798 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
799 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd5, 0x02,
800 0x0a, 0x0c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x12, 0x4e,
801 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
802 0x09, 0x42, 0x31, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73,
803 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f,
804 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x56,
805 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x74, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x30,
806 0x0a, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x67,
807 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6e, 0x61,
808 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x54, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
809 0x12, 0x48, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
810 0x09, 0x42, 0x2f, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73,
811 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f,
812 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x4b,
813 0x65, 0x79, 0x52, 0x06, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x61,
814 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79,
815 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
816 0x65, 0x64, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x61, 0x67, 0x5f,
817 0x6b, 0x65, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
818 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x50, 0x61, 0x72,
819 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x68, 0x65, 0x72,
820 0x69, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6e, 0x68, 0x65,
821 0x72, 0x69, 0x74, 0x65, 0x64, 0x32, 0x91, 0x07, 0x0a, 0x0b, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e,
822 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xa6, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61,
823 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
824 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
825 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74,
826 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
827 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
828 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
829 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64,
830 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0xda, 0x41,
831 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f,
832 0x76, 0x33, 0x2f, 0x74, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xc8,
833 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64,
834 0x69, 0x6e, 0x67, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
835 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
836 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42,
837 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
838 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
839 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5b, 0xca, 0x41,
840 0x26, 0x0a, 0x0a, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x43,
841 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d,
842 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x62, 0x69,
843 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x3a, 0x0b, 0x74, 0x61, 0x67,
844 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x0f, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x61,
845 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xc9, 0x01, 0x0a, 0x10, 0x44, 0x65,
846 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x38,
847 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65,
848 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33,
849 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e,
850 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
851 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
852 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5c, 0xca, 0x41, 0x31, 0x0a, 0x15, 0x67, 0x6f,
853 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
854 0x70, 0x74, 0x79, 0x12, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69,
855 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04,
856 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x76, 0x33, 0x2f,
857 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
858 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0xae, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66,
859 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f,
860 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75,
861 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69,
862 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52,
863 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
864 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61,
865 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66, 0x66,
866 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
867 0x73, 0x65, 0x22, 0x22, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4,
868 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
869 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x90, 0x01, 0xca, 0x41, 0x23, 0x63, 0x6c, 0x6f, 0x75,
870 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
871 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2,
872 0x41, 0x67, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f,
873 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74,
874 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
875 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
876 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
877 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
878 0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0xf1, 0x01, 0x0a, 0x23, 0x63, 0x6f,
879 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72,
880 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76,
881 0x33, 0x42, 0x10, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72,
882 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f,
883 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
884 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x33,
885 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
886 0x70, 0x62, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
887 0x65, 0x72, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
888 0x6f, 0x75, 0x64, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61,
889 0x67, 0x65, 0x72, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c,
890 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61,
891 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5c, 0x56, 0x33, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
892 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
893 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70,
894 0x72, 0x6f, 0x74, 0x6f, 0x33,
895 }
896
897 var (
898 file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescOnce sync.Once
899 file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescData = file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDesc
900 )
901
902 func file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP() []byte {
903 file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescOnce.Do(func() {
904 file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescData)
905 })
906 return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescData
907 }
908
909 var file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
910 var file_google_cloud_resourcemanager_v3_tag_bindings_proto_goTypes = []interface{}{
911 (*TagBinding)(nil),
912 (*CreateTagBindingMetadata)(nil),
913 (*CreateTagBindingRequest)(nil),
914 (*DeleteTagBindingMetadata)(nil),
915 (*DeleteTagBindingRequest)(nil),
916 (*ListTagBindingsRequest)(nil),
917 (*ListTagBindingsResponse)(nil),
918 (*ListEffectiveTagsRequest)(nil),
919 (*ListEffectiveTagsResponse)(nil),
920 (*EffectiveTag)(nil),
921 (*longrunningpb.Operation)(nil),
922 }
923 var file_google_cloud_resourcemanager_v3_tag_bindings_proto_depIdxs = []int32{
924 0,
925 0,
926 9,
927 5,
928 2,
929 4,
930 7,
931 6,
932 10,
933 10,
934 8,
935 7,
936 3,
937 3,
938 3,
939 0,
940 }
941
942 func init() { file_google_cloud_resourcemanager_v3_tag_bindings_proto_init() }
943 func file_google_cloud_resourcemanager_v3_tag_bindings_proto_init() {
944 if File_google_cloud_resourcemanager_v3_tag_bindings_proto != nil {
945 return
946 }
947 if !protoimpl.UnsafeEnabled {
948 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
949 switch v := v.(*TagBinding); i {
950 case 0:
951 return &v.state
952 case 1:
953 return &v.sizeCache
954 case 2:
955 return &v.unknownFields
956 default:
957 return nil
958 }
959 }
960 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
961 switch v := v.(*CreateTagBindingMetadata); i {
962 case 0:
963 return &v.state
964 case 1:
965 return &v.sizeCache
966 case 2:
967 return &v.unknownFields
968 default:
969 return nil
970 }
971 }
972 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
973 switch v := v.(*CreateTagBindingRequest); i {
974 case 0:
975 return &v.state
976 case 1:
977 return &v.sizeCache
978 case 2:
979 return &v.unknownFields
980 default:
981 return nil
982 }
983 }
984 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
985 switch v := v.(*DeleteTagBindingMetadata); i {
986 case 0:
987 return &v.state
988 case 1:
989 return &v.sizeCache
990 case 2:
991 return &v.unknownFields
992 default:
993 return nil
994 }
995 }
996 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
997 switch v := v.(*DeleteTagBindingRequest); i {
998 case 0:
999 return &v.state
1000 case 1:
1001 return &v.sizeCache
1002 case 2:
1003 return &v.unknownFields
1004 default:
1005 return nil
1006 }
1007 }
1008 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1009 switch v := v.(*ListTagBindingsRequest); i {
1010 case 0:
1011 return &v.state
1012 case 1:
1013 return &v.sizeCache
1014 case 2:
1015 return &v.unknownFields
1016 default:
1017 return nil
1018 }
1019 }
1020 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1021 switch v := v.(*ListTagBindingsResponse); i {
1022 case 0:
1023 return &v.state
1024 case 1:
1025 return &v.sizeCache
1026 case 2:
1027 return &v.unknownFields
1028 default:
1029 return nil
1030 }
1031 }
1032 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1033 switch v := v.(*ListEffectiveTagsRequest); i {
1034 case 0:
1035 return &v.state
1036 case 1:
1037 return &v.sizeCache
1038 case 2:
1039 return &v.unknownFields
1040 default:
1041 return nil
1042 }
1043 }
1044 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1045 switch v := v.(*ListEffectiveTagsResponse); i {
1046 case 0:
1047 return &v.state
1048 case 1:
1049 return &v.sizeCache
1050 case 2:
1051 return &v.unknownFields
1052 default:
1053 return nil
1054 }
1055 }
1056 file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1057 switch v := v.(*EffectiveTag); i {
1058 case 0:
1059 return &v.state
1060 case 1:
1061 return &v.sizeCache
1062 case 2:
1063 return &v.unknownFields
1064 default:
1065 return nil
1066 }
1067 }
1068 }
1069 type x struct{}
1070 out := protoimpl.TypeBuilder{
1071 File: protoimpl.DescBuilder{
1072 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1073 RawDescriptor: file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDesc,
1074 NumEnums: 0,
1075 NumMessages: 10,
1076 NumExtensions: 0,
1077 NumServices: 1,
1078 },
1079 GoTypes: file_google_cloud_resourcemanager_v3_tag_bindings_proto_goTypes,
1080 DependencyIndexes: file_google_cloud_resourcemanager_v3_tag_bindings_proto_depIdxs,
1081 MessageInfos: file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes,
1082 }.Build()
1083 File_google_cloud_resourcemanager_v3_tag_bindings_proto = out.File
1084 file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDesc = nil
1085 file_google_cloud_resourcemanager_v3_tag_bindings_proto_goTypes = nil
1086 file_google_cloud_resourcemanager_v3_tag_bindings_proto_depIdxs = nil
1087 }
1088
1089
1090 var _ context.Context
1091 var _ grpc.ClientConnInterface
1092
1093
1094
1095 const _ = grpc.SupportPackageIsVersion6
1096
1097
1098
1099
1100 type TagBindingsClient interface {
1101
1102
1103
1104
1105
1106 ListTagBindings(ctx context.Context, in *ListTagBindingsRequest, opts ...grpc.CallOption) (*ListTagBindingsResponse, error)
1107
1108 CreateTagBinding(ctx context.Context, in *CreateTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
1109
1110 DeleteTagBinding(ctx context.Context, in *DeleteTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
1111
1112
1113 ListEffectiveTags(ctx context.Context, in *ListEffectiveTagsRequest, opts ...grpc.CallOption) (*ListEffectiveTagsResponse, error)
1114 }
1115
1116 type tagBindingsClient struct {
1117 cc grpc.ClientConnInterface
1118 }
1119
1120 func NewTagBindingsClient(cc grpc.ClientConnInterface) TagBindingsClient {
1121 return &tagBindingsClient{cc}
1122 }
1123
1124 func (c *tagBindingsClient) ListTagBindings(ctx context.Context, in *ListTagBindingsRequest, opts ...grpc.CallOption) (*ListTagBindingsResponse, error) {
1125 out := new(ListTagBindingsResponse)
1126 err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagBindings/ListTagBindings", in, out, opts...)
1127 if err != nil {
1128 return nil, err
1129 }
1130 return out, nil
1131 }
1132
1133 func (c *tagBindingsClient) CreateTagBinding(ctx context.Context, in *CreateTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
1134 out := new(longrunningpb.Operation)
1135 err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagBindings/CreateTagBinding", in, out, opts...)
1136 if err != nil {
1137 return nil, err
1138 }
1139 return out, nil
1140 }
1141
1142 func (c *tagBindingsClient) DeleteTagBinding(ctx context.Context, in *DeleteTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
1143 out := new(longrunningpb.Operation)
1144 err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagBindings/DeleteTagBinding", in, out, opts...)
1145 if err != nil {
1146 return nil, err
1147 }
1148 return out, nil
1149 }
1150
1151 func (c *tagBindingsClient) ListEffectiveTags(ctx context.Context, in *ListEffectiveTagsRequest, opts ...grpc.CallOption) (*ListEffectiveTagsResponse, error) {
1152 out := new(ListEffectiveTagsResponse)
1153 err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagBindings/ListEffectiveTags", in, out, opts...)
1154 if err != nil {
1155 return nil, err
1156 }
1157 return out, nil
1158 }
1159
1160
1161 type TagBindingsServer interface {
1162
1163
1164
1165
1166
1167 ListTagBindings(context.Context, *ListTagBindingsRequest) (*ListTagBindingsResponse, error)
1168
1169 CreateTagBinding(context.Context, *CreateTagBindingRequest) (*longrunningpb.Operation, error)
1170
1171 DeleteTagBinding(context.Context, *DeleteTagBindingRequest) (*longrunningpb.Operation, error)
1172
1173
1174 ListEffectiveTags(context.Context, *ListEffectiveTagsRequest) (*ListEffectiveTagsResponse, error)
1175 }
1176
1177
1178 type UnimplementedTagBindingsServer struct {
1179 }
1180
1181 func (*UnimplementedTagBindingsServer) ListTagBindings(context.Context, *ListTagBindingsRequest) (*ListTagBindingsResponse, error) {
1182 return nil, status.Errorf(codes.Unimplemented, "method ListTagBindings not implemented")
1183 }
1184 func (*UnimplementedTagBindingsServer) CreateTagBinding(context.Context, *CreateTagBindingRequest) (*longrunningpb.Operation, error) {
1185 return nil, status.Errorf(codes.Unimplemented, "method CreateTagBinding not implemented")
1186 }
1187 func (*UnimplementedTagBindingsServer) DeleteTagBinding(context.Context, *DeleteTagBindingRequest) (*longrunningpb.Operation, error) {
1188 return nil, status.Errorf(codes.Unimplemented, "method DeleteTagBinding not implemented")
1189 }
1190 func (*UnimplementedTagBindingsServer) ListEffectiveTags(context.Context, *ListEffectiveTagsRequest) (*ListEffectiveTagsResponse, error) {
1191 return nil, status.Errorf(codes.Unimplemented, "method ListEffectiveTags not implemented")
1192 }
1193
1194 func RegisterTagBindingsServer(s *grpc.Server, srv TagBindingsServer) {
1195 s.RegisterService(&_TagBindings_serviceDesc, srv)
1196 }
1197
1198 func _TagBindings_ListTagBindings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1199 in := new(ListTagBindingsRequest)
1200 if err := dec(in); err != nil {
1201 return nil, err
1202 }
1203 if interceptor == nil {
1204 return srv.(TagBindingsServer).ListTagBindings(ctx, in)
1205 }
1206 info := &grpc.UnaryServerInfo{
1207 Server: srv,
1208 FullMethod: "/google.cloud.resourcemanager.v3.TagBindings/ListTagBindings",
1209 }
1210 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1211 return srv.(TagBindingsServer).ListTagBindings(ctx, req.(*ListTagBindingsRequest))
1212 }
1213 return interceptor(ctx, in, info, handler)
1214 }
1215
1216 func _TagBindings_CreateTagBinding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1217 in := new(CreateTagBindingRequest)
1218 if err := dec(in); err != nil {
1219 return nil, err
1220 }
1221 if interceptor == nil {
1222 return srv.(TagBindingsServer).CreateTagBinding(ctx, in)
1223 }
1224 info := &grpc.UnaryServerInfo{
1225 Server: srv,
1226 FullMethod: "/google.cloud.resourcemanager.v3.TagBindings/CreateTagBinding",
1227 }
1228 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1229 return srv.(TagBindingsServer).CreateTagBinding(ctx, req.(*CreateTagBindingRequest))
1230 }
1231 return interceptor(ctx, in, info, handler)
1232 }
1233
1234 func _TagBindings_DeleteTagBinding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1235 in := new(DeleteTagBindingRequest)
1236 if err := dec(in); err != nil {
1237 return nil, err
1238 }
1239 if interceptor == nil {
1240 return srv.(TagBindingsServer).DeleteTagBinding(ctx, in)
1241 }
1242 info := &grpc.UnaryServerInfo{
1243 Server: srv,
1244 FullMethod: "/google.cloud.resourcemanager.v3.TagBindings/DeleteTagBinding",
1245 }
1246 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1247 return srv.(TagBindingsServer).DeleteTagBinding(ctx, req.(*DeleteTagBindingRequest))
1248 }
1249 return interceptor(ctx, in, info, handler)
1250 }
1251
1252 func _TagBindings_ListEffectiveTags_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1253 in := new(ListEffectiveTagsRequest)
1254 if err := dec(in); err != nil {
1255 return nil, err
1256 }
1257 if interceptor == nil {
1258 return srv.(TagBindingsServer).ListEffectiveTags(ctx, in)
1259 }
1260 info := &grpc.UnaryServerInfo{
1261 Server: srv,
1262 FullMethod: "/google.cloud.resourcemanager.v3.TagBindings/ListEffectiveTags",
1263 }
1264 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1265 return srv.(TagBindingsServer).ListEffectiveTags(ctx, req.(*ListEffectiveTagsRequest))
1266 }
1267 return interceptor(ctx, in, info, handler)
1268 }
1269
1270 var _TagBindings_serviceDesc = grpc.ServiceDesc{
1271 ServiceName: "google.cloud.resourcemanager.v3.TagBindings",
1272 HandlerType: (*TagBindingsServer)(nil),
1273 Methods: []grpc.MethodDesc{
1274 {
1275 MethodName: "ListTagBindings",
1276 Handler: _TagBindings_ListTagBindings_Handler,
1277 },
1278 {
1279 MethodName: "CreateTagBinding",
1280 Handler: _TagBindings_CreateTagBinding_Handler,
1281 },
1282 {
1283 MethodName: "DeleteTagBinding",
1284 Handler: _TagBindings_DeleteTagBinding_Handler,
1285 },
1286 {
1287 MethodName: "ListEffectiveTags",
1288 Handler: _TagBindings_ListEffectiveTags_Handler,
1289 },
1290 },
1291 Streams: []grpc.StreamDesc{},
1292 Metadata: "google/cloud/resourcemanager/v3/tag_bindings.proto",
1293 }
1294
View as plain text