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