...

Source file src/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/group_service.pb.go

Documentation: cloud.google.com/go/monitoring/apiv3/v2/monitoringpb

     1  // Copyright 2023 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.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/monitoring/v3/group_service.proto
    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  	// 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.
    46  type ListGroupsRequest struct {
    47  	state         protoimpl.MessageState
    48  	sizeCache     protoimpl.SizeCache
    49  	unknownFields protoimpl.UnknownFields
    50  
    51  	// Required. The
    52  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) whose
    53  	// groups are to be listed. The format is:
    54  	//
    55  	//	projects/[PROJECT_ID_OR_NUMBER]
    56  	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
    57  	// An optional filter consisting of a single group name.  The filters limit
    58  	// the groups returned based on their parent-child relationship with the
    59  	// specified group. If no filter is specified, all groups are returned.
    60  	//
    61  	// Types that are assignable to Filter:
    62  	//
    63  	//	*ListGroupsRequest_ChildrenOfGroup
    64  	//	*ListGroupsRequest_AncestorsOfGroup
    65  	//	*ListGroupsRequest_DescendantsOfGroup
    66  	Filter isListGroupsRequest_Filter `protobuf_oneof:"filter"`
    67  	// A positive number that is the maximum number of results to return.
    68  	PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
    69  	// If this field is not empty then it must contain the `next_page_token` value
    70  	// returned by a previous call to this method.  Using this field causes the
    71  	// method to return additional results from the previous method call.
    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  // Deprecated: Use ListGroupsRequest.ProtoReflect.Descriptor instead.
   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  	// A group name. The format is:
   162  	//
   163  	//	projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID]
   164  	//
   165  	// Returns groups whose `parent_name` field contains the group
   166  	// name.  If no groups have this parent, the results are empty.
   167  	ChildrenOfGroup string `protobuf:"bytes,2,opt,name=children_of_group,json=childrenOfGroup,proto3,oneof"`
   168  }
   169  
   170  type ListGroupsRequest_AncestorsOfGroup struct {
   171  	// A group name. The format is:
   172  	//
   173  	//	projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID]
   174  	//
   175  	// Returns groups that are ancestors of the specified group.
   176  	// The groups are returned in order, starting with the immediate parent and
   177  	// ending with the most distant ancestor.  If the specified group has no
   178  	// immediate parent, the results are empty.
   179  	AncestorsOfGroup string `protobuf:"bytes,3,opt,name=ancestors_of_group,json=ancestorsOfGroup,proto3,oneof"`
   180  }
   181  
   182  type ListGroupsRequest_DescendantsOfGroup struct {
   183  	// A group name. The format is:
   184  	//
   185  	//	projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID]
   186  	//
   187  	// Returns the descendants of the specified group.  This is a superset of
   188  	// the results returned by the `children_of_group` filter, and includes
   189  	// children-of-children, and so forth.
   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  // The `ListGroups` response.
   200  type ListGroupsResponse struct {
   201  	state         protoimpl.MessageState
   202  	sizeCache     protoimpl.SizeCache
   203  	unknownFields protoimpl.UnknownFields
   204  
   205  	// The groups that match the specified filters.
   206  	Group []*Group `protobuf:"bytes,1,rep,name=group,proto3" json:"group,omitempty"`
   207  	// If there are more results than have been returned, then this field is set
   208  	// to a non-empty value.  To see the additional results,
   209  	// use that value as `page_token` in the next call to this method.
   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  // Deprecated: Use ListGroupsResponse.ProtoReflect.Descriptor instead.
   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  // The `GetGroup` request.
   260  type GetGroupRequest struct {
   261  	state         protoimpl.MessageState
   262  	sizeCache     protoimpl.SizeCache
   263  	unknownFields protoimpl.UnknownFields
   264  
   265  	// Required. The group to retrieve. The format is:
   266  	//
   267  	//	projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID]
   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  // Deprecated: Use GetGroupRequest.ProtoReflect.Descriptor instead.
   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  // The `CreateGroup` request.
   311  type CreateGroupRequest struct {
   312  	state         protoimpl.MessageState
   313  	sizeCache     protoimpl.SizeCache
   314  	unknownFields protoimpl.UnknownFields
   315  
   316  	// Required. The
   317  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) in which
   318  	// to create the group. The format is:
   319  	//
   320  	//	projects/[PROJECT_ID_OR_NUMBER]
   321  	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
   322  	// Required. A group definition. It is an error to define the `name` field
   323  	// because the system assigns the name.
   324  	Group *Group `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"`
   325  	// If true, validate this request but do not create the group.
   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  // Deprecated: Use CreateGroupRequest.ProtoReflect.Descriptor instead.
   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  // The `UpdateGroup` request.
   383  type UpdateGroupRequest struct {
   384  	state         protoimpl.MessageState
   385  	sizeCache     protoimpl.SizeCache
   386  	unknownFields protoimpl.UnknownFields
   387  
   388  	// Required. The new definition of the group.  All fields of the existing
   389  	// group, excepting `name`, are replaced with the corresponding fields of this
   390  	// group.
   391  	Group *Group `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"`
   392  	// If true, validate this request but do not update the existing group.
   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  // Deprecated: Use UpdateGroupRequest.ProtoReflect.Descriptor instead.
   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  // The `DeleteGroup` request. The default behavior is to be able to delete a
   443  // single group without any descendants.
   444  type DeleteGroupRequest struct {
   445  	state         protoimpl.MessageState
   446  	sizeCache     protoimpl.SizeCache
   447  	unknownFields protoimpl.UnknownFields
   448  
   449  	// Required. The group to delete. The format is:
   450  	//
   451  	//	projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID]
   452  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   453  	// If this field is true, then the request means to delete a group with all
   454  	// its descendants. Otherwise, the request means to delete a group only when
   455  	// it has no descendants. The default value is false.
   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  // Deprecated: Use DeleteGroupRequest.ProtoReflect.Descriptor instead.
   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  // The `ListGroupMembers` request.
   506  type ListGroupMembersRequest struct {
   507  	state         protoimpl.MessageState
   508  	sizeCache     protoimpl.SizeCache
   509  	unknownFields protoimpl.UnknownFields
   510  
   511  	// Required. The group whose members are listed. The format is:
   512  	//
   513  	//	projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID]
   514  	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
   515  	// A positive number that is the maximum number of results to return.
   516  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   517  	// If this field is not empty then it must contain the `next_page_token` value
   518  	// returned by a previous call to this method.  Using this field causes the
   519  	// method to return additional results from the previous method call.
   520  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   521  	// An optional [list
   522  	// filter](https://cloud.google.com/monitoring/api/learn_more#filtering)
   523  	// describing the members to be returned.  The filter may reference the type,
   524  	// labels, and metadata of monitored resources that comprise the group. For
   525  	// example, to return only resources representing Compute Engine VM instances,
   526  	// use this filter:
   527  	//
   528  	//	`resource.type = "gce_instance"`
   529  	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
   530  	// An optional time interval for which results should be returned. Only
   531  	// members that were part of the group during the specified interval are
   532  	// included in the response.  If no interval is provided then the group
   533  	// membership over the last minute is returned.
   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  // Deprecated: Use ListGroupMembersRequest.ProtoReflect.Descriptor instead.
   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  // The `ListGroupMembers` response.
   605  type ListGroupMembersResponse struct {
   606  	state         protoimpl.MessageState
   607  	sizeCache     protoimpl.SizeCache
   608  	unknownFields protoimpl.UnknownFields
   609  
   610  	// A set of monitored resources in the group.
   611  	Members []*monitoredres.MonitoredResource `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"`
   612  	// If there are more results than have been returned, then this field is
   613  	// set to a non-empty value.  To see the additional results, use that value as
   614  	// `page_token` in the next call to this method.
   615  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   616  	// The total number of elements matching this request.
   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  // Deprecated: Use ListGroupMembersResponse.ProtoReflect.Descriptor instead.
   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),              // 0: google.monitoring.v3.ListGroupsRequest
   880  	(*ListGroupsResponse)(nil),             // 1: google.monitoring.v3.ListGroupsResponse
   881  	(*GetGroupRequest)(nil),                // 2: google.monitoring.v3.GetGroupRequest
   882  	(*CreateGroupRequest)(nil),             // 3: google.monitoring.v3.CreateGroupRequest
   883  	(*UpdateGroupRequest)(nil),             // 4: google.monitoring.v3.UpdateGroupRequest
   884  	(*DeleteGroupRequest)(nil),             // 5: google.monitoring.v3.DeleteGroupRequest
   885  	(*ListGroupMembersRequest)(nil),        // 6: google.monitoring.v3.ListGroupMembersRequest
   886  	(*ListGroupMembersResponse)(nil),       // 7: google.monitoring.v3.ListGroupMembersResponse
   887  	(*Group)(nil),                          // 8: google.monitoring.v3.Group
   888  	(*TimeInterval)(nil),                   // 9: google.monitoring.v3.TimeInterval
   889  	(*monitoredres.MonitoredResource)(nil), // 10: google.api.MonitoredResource
   890  	(*emptypb.Empty)(nil),                  // 11: google.protobuf.Empty
   891  }
   892  var file_google_monitoring_v3_group_service_proto_depIdxs = []int32{
   893  	8,  // 0: google.monitoring.v3.ListGroupsResponse.group:type_name -> google.monitoring.v3.Group
   894  	8,  // 1: google.monitoring.v3.CreateGroupRequest.group:type_name -> google.monitoring.v3.Group
   895  	8,  // 2: google.monitoring.v3.UpdateGroupRequest.group:type_name -> google.monitoring.v3.Group
   896  	9,  // 3: google.monitoring.v3.ListGroupMembersRequest.interval:type_name -> google.monitoring.v3.TimeInterval
   897  	10, // 4: google.monitoring.v3.ListGroupMembersResponse.members:type_name -> google.api.MonitoredResource
   898  	0,  // 5: google.monitoring.v3.GroupService.ListGroups:input_type -> google.monitoring.v3.ListGroupsRequest
   899  	2,  // 6: google.monitoring.v3.GroupService.GetGroup:input_type -> google.monitoring.v3.GetGroupRequest
   900  	3,  // 7: google.monitoring.v3.GroupService.CreateGroup:input_type -> google.monitoring.v3.CreateGroupRequest
   901  	4,  // 8: google.monitoring.v3.GroupService.UpdateGroup:input_type -> google.monitoring.v3.UpdateGroupRequest
   902  	5,  // 9: google.monitoring.v3.GroupService.DeleteGroup:input_type -> google.monitoring.v3.DeleteGroupRequest
   903  	6,  // 10: google.monitoring.v3.GroupService.ListGroupMembers:input_type -> google.monitoring.v3.ListGroupMembersRequest
   904  	1,  // 11: google.monitoring.v3.GroupService.ListGroups:output_type -> google.monitoring.v3.ListGroupsResponse
   905  	8,  // 12: google.monitoring.v3.GroupService.GetGroup:output_type -> google.monitoring.v3.Group
   906  	8,  // 13: google.monitoring.v3.GroupService.CreateGroup:output_type -> google.monitoring.v3.Group
   907  	8,  // 14: google.monitoring.v3.GroupService.UpdateGroup:output_type -> google.monitoring.v3.Group
   908  	11, // 15: google.monitoring.v3.GroupService.DeleteGroup:output_type -> google.protobuf.Empty
   909  	7,  // 16: google.monitoring.v3.GroupService.ListGroupMembers:output_type -> google.monitoring.v3.ListGroupMembersResponse
   910  	11, // [11:17] is the sub-list for method output_type
   911  	5,  // [5:11] is the sub-list for method input_type
   912  	5,  // [5:5] is the sub-list for extension type_name
   913  	5,  // [5:5] is the sub-list for extension extendee
   914  	0,  // [0:5] is the sub-list for field type_name
   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  // Reference imports to suppress errors if they are not otherwise used.
  1048  var _ context.Context
  1049  var _ grpc.ClientConnInterface
  1050  
  1051  // This is a compile-time assertion to ensure that this generated file
  1052  // is compatible with the grpc package it is being compiled against.
  1053  const _ = grpc.SupportPackageIsVersion6
  1054  
  1055  // GroupServiceClient is the client API for GroupService service.
  1056  //
  1057  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1058  type GroupServiceClient interface {
  1059  	// Lists the existing groups.
  1060  	ListGroups(ctx context.Context, in *ListGroupsRequest, opts ...grpc.CallOption) (*ListGroupsResponse, error)
  1061  	// Gets a single group.
  1062  	GetGroup(ctx context.Context, in *GetGroupRequest, opts ...grpc.CallOption) (*Group, error)
  1063  	// Creates a new group.
  1064  	CreateGroup(ctx context.Context, in *CreateGroupRequest, opts ...grpc.CallOption) (*Group, error)
  1065  	// Updates an existing group.
  1066  	// You can change any group attributes except `name`.
  1067  	UpdateGroup(ctx context.Context, in *UpdateGroupRequest, opts ...grpc.CallOption) (*Group, error)
  1068  	// Deletes an existing group.
  1069  	DeleteGroup(ctx context.Context, in *DeleteGroupRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  1070  	// Lists the monitored resources that are members of a group.
  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  // GroupServiceServer is the server API for GroupService service.
  1137  type GroupServiceServer interface {
  1138  	// Lists the existing groups.
  1139  	ListGroups(context.Context, *ListGroupsRequest) (*ListGroupsResponse, error)
  1140  	// Gets a single group.
  1141  	GetGroup(context.Context, *GetGroupRequest) (*Group, error)
  1142  	// Creates a new group.
  1143  	CreateGroup(context.Context, *CreateGroupRequest) (*Group, error)
  1144  	// Updates an existing group.
  1145  	// You can change any group attributes except `name`.
  1146  	UpdateGroup(context.Context, *UpdateGroupRequest) (*Group, error)
  1147  	// Deletes an existing group.
  1148  	DeleteGroup(context.Context, *DeleteGroupRequest) (*emptypb.Empty, error)
  1149  	// Lists the monitored resources that are members of a group.
  1150  	ListGroupMembers(context.Context, *ListGroupMembersRequest) (*ListGroupMembersResponse, error)
  1151  }
  1152  
  1153  // UnimplementedGroupServiceServer can be embedded to have forward compatible implementations.
  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