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