github.com/cloudwan/edgelq-sdk@v1.15.4/iam/client/v1/group/group_service.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/iam/proto/v1/group_service.proto
     3  // DO NOT EDIT!!!
     4  
     5  package group_client
     6  
     7  import (
     8  	"fmt"
     9  	"reflect"
    10  	"sync"
    11  
    12  	"google.golang.org/protobuf/encoding/protojson"
    13  	"google.golang.org/protobuf/proto"
    14  	preflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	"google.golang.org/protobuf/runtime/protoimpl"
    16  )
    17  
    18  // proto imports
    19  import (
    20  	group "github.com/cloudwan/edgelq-sdk/iam/resources/v1/group"
    21  	organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
    22  	project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project"
    23  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    24  	view "github.com/cloudwan/goten-sdk/types/view"
    25  	watch_type "github.com/cloudwan/goten-sdk/types/watch_type"
    26  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    27  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    28  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    29  )
    30  
    31  // Reference imports to suppress errors if they are not otherwise used.
    32  var (
    33  	_ = fmt.Errorf
    34  	_ = reflect.Method{}
    35  	_ = sync.Once{}
    36  
    37  	_ = protojson.MarshalOptions{}
    38  	_ = proto.MarshalOptions{}
    39  	_ = preflect.Value{}
    40  	_ = protoimpl.DescBuilder{}
    41  )
    42  
    43  // make sure we're using proto imports
    44  var (
    45  	_ = &group.Group{}
    46  	_ = &organization.Organization{}
    47  	_ = &project.Project{}
    48  	_ = &emptypb.Empty{}
    49  	_ = &fieldmaskpb.FieldMask{}
    50  	_ = &timestamppb.Timestamp{}
    51  	_ = &meta_service.Service{}
    52  	_ = view.View(0)
    53  	_ = watch_type.WatchType(0)
    54  )
    55  
    56  const (
    57  	// Verify that this generated code is sufficiently up-to-date.
    58  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    59  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    60  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    61  )
    62  
    63  // A request message of the GetGroup method.
    64  type GetGroupRequest struct {
    65  	state         protoimpl.MessageState
    66  	sizeCache     protoimpl.SizeCache
    67  	unknownFields protoimpl.UnknownFields
    68  	// Name of ntt.iam.v1.Group
    69  	Name *group.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
    70  	// A list of extra fields to be obtained for each response item on top of
    71  	// fields defined by request field view
    72  	FieldMask *group.Group_FieldMask `protobuf:"bytes,3,opt,customtype=Group_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
    73  	// View defines list of standard response fields present in response items.
    74  	// Additional fields can be amended by request field field_mask
    75  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
    76  }
    77  
    78  func (m *GetGroupRequest) Reset() {
    79  	*m = GetGroupRequest{}
    80  	if protoimpl.UnsafeEnabled {
    81  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[0]
    82  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    83  		ms.StoreMessageInfo(mi)
    84  	}
    85  }
    86  
    87  func (m *GetGroupRequest) String() string {
    88  	return protoimpl.X.MessageStringOf(m)
    89  }
    90  
    91  func (*GetGroupRequest) ProtoMessage() {}
    92  
    93  func (m *GetGroupRequest) ProtoReflect() preflect.Message {
    94  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[0]
    95  	if protoimpl.UnsafeEnabled && m != nil {
    96  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    97  		if ms.LoadMessageInfo() == nil {
    98  			ms.StoreMessageInfo(mi)
    99  		}
   100  		return ms
   101  	}
   102  	return mi.MessageOf(m)
   103  }
   104  
   105  func (*GetGroupRequest) GotenMessage() {}
   106  
   107  // Deprecated, Use GetGroupRequest.ProtoReflect.Descriptor instead.
   108  func (*GetGroupRequest) Descriptor() ([]byte, []int) {
   109  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{0}
   110  }
   111  
   112  func (m *GetGroupRequest) Unmarshal(b []byte) error {
   113  	return proto.Unmarshal(b, m)
   114  }
   115  
   116  func (m *GetGroupRequest) Marshal() ([]byte, error) {
   117  	return proto.Marshal(m)
   118  }
   119  
   120  func (m *GetGroupRequest) MarshalJSON() ([]byte, error) {
   121  	return protojson.MarshalOptions{}.Marshal(m)
   122  }
   123  
   124  func (m *GetGroupRequest) UnmarshalJSON(data []byte) error {
   125  	return protojson.Unmarshal(data, m)
   126  }
   127  
   128  func (m *GetGroupRequest) GetName() *group.Name {
   129  	if m != nil {
   130  		return m.Name
   131  	}
   132  	return nil
   133  }
   134  
   135  func (m *GetGroupRequest) GetFieldMask() *group.Group_FieldMask {
   136  	if m != nil {
   137  		return m.FieldMask
   138  	}
   139  	return nil
   140  }
   141  
   142  func (m *GetGroupRequest) GetView() view.View {
   143  	if m != nil {
   144  		return m.View
   145  	}
   146  	return view.View_UNSPECIFIED
   147  }
   148  
   149  func (m *GetGroupRequest) SetName(fv *group.Name) {
   150  	if m == nil {
   151  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "GetGroupRequest"))
   152  	}
   153  	m.Name = fv
   154  }
   155  
   156  func (m *GetGroupRequest) SetFieldMask(fv *group.Group_FieldMask) {
   157  	if m == nil {
   158  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "GetGroupRequest"))
   159  	}
   160  	m.FieldMask = fv
   161  }
   162  
   163  func (m *GetGroupRequest) SetView(fv view.View) {
   164  	if m == nil {
   165  		panic(fmt.Errorf("can't set %s on nil %s", "View", "GetGroupRequest"))
   166  	}
   167  	m.View = fv
   168  }
   169  
   170  // A request message of the BatchGetGroups method.
   171  type BatchGetGroupsRequest struct {
   172  	state         protoimpl.MessageState
   173  	sizeCache     protoimpl.SizeCache
   174  	unknownFields protoimpl.UnknownFields
   175  	// Names of Groups
   176  	Names []*group.Name `protobuf:"bytes,2,rep,customtype=Name,name=names,proto3" json:"names,omitempty"`
   177  	// A list of extra fields to be obtained for each response item on top of
   178  	// fields defined by request field view
   179  	FieldMask *group.Group_FieldMask `protobuf:"bytes,3,opt,customtype=Group_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   180  	// View defines list of standard response fields present in response items.
   181  	// Additional fields can be amended by request field field_mask
   182  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   183  }
   184  
   185  func (m *BatchGetGroupsRequest) Reset() {
   186  	*m = BatchGetGroupsRequest{}
   187  	if protoimpl.UnsafeEnabled {
   188  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[1]
   189  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   190  		ms.StoreMessageInfo(mi)
   191  	}
   192  }
   193  
   194  func (m *BatchGetGroupsRequest) String() string {
   195  	return protoimpl.X.MessageStringOf(m)
   196  }
   197  
   198  func (*BatchGetGroupsRequest) ProtoMessage() {}
   199  
   200  func (m *BatchGetGroupsRequest) ProtoReflect() preflect.Message {
   201  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[1]
   202  	if protoimpl.UnsafeEnabled && m != nil {
   203  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   204  		if ms.LoadMessageInfo() == nil {
   205  			ms.StoreMessageInfo(mi)
   206  		}
   207  		return ms
   208  	}
   209  	return mi.MessageOf(m)
   210  }
   211  
   212  func (*BatchGetGroupsRequest) GotenMessage() {}
   213  
   214  // Deprecated, Use BatchGetGroupsRequest.ProtoReflect.Descriptor instead.
   215  func (*BatchGetGroupsRequest) Descriptor() ([]byte, []int) {
   216  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{1}
   217  }
   218  
   219  func (m *BatchGetGroupsRequest) Unmarshal(b []byte) error {
   220  	return proto.Unmarshal(b, m)
   221  }
   222  
   223  func (m *BatchGetGroupsRequest) Marshal() ([]byte, error) {
   224  	return proto.Marshal(m)
   225  }
   226  
   227  func (m *BatchGetGroupsRequest) MarshalJSON() ([]byte, error) {
   228  	return protojson.MarshalOptions{}.Marshal(m)
   229  }
   230  
   231  func (m *BatchGetGroupsRequest) UnmarshalJSON(data []byte) error {
   232  	return protojson.Unmarshal(data, m)
   233  }
   234  
   235  func (m *BatchGetGroupsRequest) GetNames() []*group.Name {
   236  	if m != nil {
   237  		return m.Names
   238  	}
   239  	return nil
   240  }
   241  
   242  func (m *BatchGetGroupsRequest) GetFieldMask() *group.Group_FieldMask {
   243  	if m != nil {
   244  		return m.FieldMask
   245  	}
   246  	return nil
   247  }
   248  
   249  func (m *BatchGetGroupsRequest) GetView() view.View {
   250  	if m != nil {
   251  		return m.View
   252  	}
   253  	return view.View_UNSPECIFIED
   254  }
   255  
   256  func (m *BatchGetGroupsRequest) SetNames(fv []*group.Name) {
   257  	if m == nil {
   258  		panic(fmt.Errorf("can't set %s on nil %s", "Names", "BatchGetGroupsRequest"))
   259  	}
   260  	m.Names = fv
   261  }
   262  
   263  func (m *BatchGetGroupsRequest) SetFieldMask(fv *group.Group_FieldMask) {
   264  	if m == nil {
   265  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "BatchGetGroupsRequest"))
   266  	}
   267  	m.FieldMask = fv
   268  }
   269  
   270  func (m *BatchGetGroupsRequest) SetView(fv view.View) {
   271  	if m == nil {
   272  		panic(fmt.Errorf("can't set %s on nil %s", "View", "BatchGetGroupsRequest"))
   273  	}
   274  	m.View = fv
   275  }
   276  
   277  // A response message of the BatchGetGroups method.
   278  type BatchGetGroupsResponse struct {
   279  	state         protoimpl.MessageState
   280  	sizeCache     protoimpl.SizeCache
   281  	unknownFields protoimpl.UnknownFields
   282  	// found Groups
   283  	Groups []*group.Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
   284  	// list of not found Groups
   285  	Missing []*group.Name `protobuf:"bytes,2,rep,customtype=Name,name=missing,proto3" json:"missing,omitempty"`
   286  }
   287  
   288  func (m *BatchGetGroupsResponse) Reset() {
   289  	*m = BatchGetGroupsResponse{}
   290  	if protoimpl.UnsafeEnabled {
   291  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[2]
   292  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   293  		ms.StoreMessageInfo(mi)
   294  	}
   295  }
   296  
   297  func (m *BatchGetGroupsResponse) String() string {
   298  	return protoimpl.X.MessageStringOf(m)
   299  }
   300  
   301  func (*BatchGetGroupsResponse) ProtoMessage() {}
   302  
   303  func (m *BatchGetGroupsResponse) ProtoReflect() preflect.Message {
   304  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[2]
   305  	if protoimpl.UnsafeEnabled && m != nil {
   306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   307  		if ms.LoadMessageInfo() == nil {
   308  			ms.StoreMessageInfo(mi)
   309  		}
   310  		return ms
   311  	}
   312  	return mi.MessageOf(m)
   313  }
   314  
   315  func (*BatchGetGroupsResponse) GotenMessage() {}
   316  
   317  // Deprecated, Use BatchGetGroupsResponse.ProtoReflect.Descriptor instead.
   318  func (*BatchGetGroupsResponse) Descriptor() ([]byte, []int) {
   319  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{2}
   320  }
   321  
   322  func (m *BatchGetGroupsResponse) Unmarshal(b []byte) error {
   323  	return proto.Unmarshal(b, m)
   324  }
   325  
   326  func (m *BatchGetGroupsResponse) Marshal() ([]byte, error) {
   327  	return proto.Marshal(m)
   328  }
   329  
   330  func (m *BatchGetGroupsResponse) MarshalJSON() ([]byte, error) {
   331  	return protojson.MarshalOptions{}.Marshal(m)
   332  }
   333  
   334  func (m *BatchGetGroupsResponse) UnmarshalJSON(data []byte) error {
   335  	return protojson.Unmarshal(data, m)
   336  }
   337  
   338  func (m *BatchGetGroupsResponse) GetGroups() []*group.Group {
   339  	if m != nil {
   340  		return m.Groups
   341  	}
   342  	return nil
   343  }
   344  
   345  func (m *BatchGetGroupsResponse) GetMissing() []*group.Name {
   346  	if m != nil {
   347  		return m.Missing
   348  	}
   349  	return nil
   350  }
   351  
   352  func (m *BatchGetGroupsResponse) SetGroups(fv []*group.Group) {
   353  	if m == nil {
   354  		panic(fmt.Errorf("can't set %s on nil %s", "Groups", "BatchGetGroupsResponse"))
   355  	}
   356  	m.Groups = fv
   357  }
   358  
   359  func (m *BatchGetGroupsResponse) SetMissing(fv []*group.Name) {
   360  	if m == nil {
   361  		panic(fmt.Errorf("can't set %s on nil %s", "Missing", "BatchGetGroupsResponse"))
   362  	}
   363  	m.Missing = fv
   364  }
   365  
   366  // A request message of the ListGroups method.
   367  type ListGroupsRequest struct {
   368  	state         protoimpl.MessageState
   369  	sizeCache     protoimpl.SizeCache
   370  	unknownFields protoimpl.UnknownFields
   371  	// Parent name of ntt.iam.v1.Group
   372  	Parent *group.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   373  	// Requested page size. Server may return fewer Groups than requested.
   374  	// If unspecified, server will pick an appropriate default.
   375  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   376  	// A token identifying a page of results the server should return.
   377  	// Typically, this is the value of
   378  	// ListGroupsResponse.next_page_token.
   379  	PageToken *group.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   380  	// Order By -
   381  	// https://cloud.google.com/apis/design/design_patterns#list_pagination list
   382  	// of field path with order directive, either 'asc' or 'desc'. If direction is
   383  	// not provided, 'asc' is assumed. e.g. "state.nested_field asc,
   384  	// state.something.else desc, theme"
   385  	OrderBy *group.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   386  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   387  	// following operators:
   388  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   389  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   390  	// CONTAINS "severity:important" OR (state.last_error_time >
   391  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   392  	Filter *group.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   393  	// A list of extra fields to be obtained for each response item on top of
   394  	// fields defined by request field view
   395  	FieldMask *group.Group_FieldMask `protobuf:"bytes,6,opt,customtype=Group_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   396  	// View defines list of standard response fields present in response items.
   397  	// Additional fields can be amended by request field field_mask
   398  	View view.View `protobuf:"varint,7,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   399  	// Indicates if list response should contain total count and offset (fields
   400  	// current_offset and total_results_count).
   401  	IncludePagingInfo bool `protobuf:"varint,8,opt,name=include_paging_info,json=includePagingInfo,proto3" json:"include_paging_info,omitempty"`
   402  }
   403  
   404  func (m *ListGroupsRequest) Reset() {
   405  	*m = ListGroupsRequest{}
   406  	if protoimpl.UnsafeEnabled {
   407  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[3]
   408  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   409  		ms.StoreMessageInfo(mi)
   410  	}
   411  }
   412  
   413  func (m *ListGroupsRequest) String() string {
   414  	return protoimpl.X.MessageStringOf(m)
   415  }
   416  
   417  func (*ListGroupsRequest) ProtoMessage() {}
   418  
   419  func (m *ListGroupsRequest) ProtoReflect() preflect.Message {
   420  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[3]
   421  	if protoimpl.UnsafeEnabled && m != nil {
   422  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   423  		if ms.LoadMessageInfo() == nil {
   424  			ms.StoreMessageInfo(mi)
   425  		}
   426  		return ms
   427  	}
   428  	return mi.MessageOf(m)
   429  }
   430  
   431  func (*ListGroupsRequest) GotenMessage() {}
   432  
   433  // Deprecated, Use ListGroupsRequest.ProtoReflect.Descriptor instead.
   434  func (*ListGroupsRequest) Descriptor() ([]byte, []int) {
   435  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{3}
   436  }
   437  
   438  func (m *ListGroupsRequest) Unmarshal(b []byte) error {
   439  	return proto.Unmarshal(b, m)
   440  }
   441  
   442  func (m *ListGroupsRequest) Marshal() ([]byte, error) {
   443  	return proto.Marshal(m)
   444  }
   445  
   446  func (m *ListGroupsRequest) MarshalJSON() ([]byte, error) {
   447  	return protojson.MarshalOptions{}.Marshal(m)
   448  }
   449  
   450  func (m *ListGroupsRequest) UnmarshalJSON(data []byte) error {
   451  	return protojson.Unmarshal(data, m)
   452  }
   453  
   454  func (m *ListGroupsRequest) GetParent() *group.ParentName {
   455  	if m != nil {
   456  		return m.Parent
   457  	}
   458  	return nil
   459  }
   460  
   461  func (m *ListGroupsRequest) GetPageSize() int32 {
   462  	if m != nil {
   463  		return m.PageSize
   464  	}
   465  	return int32(0)
   466  }
   467  
   468  func (m *ListGroupsRequest) GetPageToken() *group.PagerCursor {
   469  	if m != nil {
   470  		return m.PageToken
   471  	}
   472  	return nil
   473  }
   474  
   475  func (m *ListGroupsRequest) GetOrderBy() *group.OrderBy {
   476  	if m != nil {
   477  		return m.OrderBy
   478  	}
   479  	return nil
   480  }
   481  
   482  func (m *ListGroupsRequest) GetFilter() *group.Filter {
   483  	if m != nil {
   484  		return m.Filter
   485  	}
   486  	return nil
   487  }
   488  
   489  func (m *ListGroupsRequest) GetFieldMask() *group.Group_FieldMask {
   490  	if m != nil {
   491  		return m.FieldMask
   492  	}
   493  	return nil
   494  }
   495  
   496  func (m *ListGroupsRequest) GetView() view.View {
   497  	if m != nil {
   498  		return m.View
   499  	}
   500  	return view.View_UNSPECIFIED
   501  }
   502  
   503  func (m *ListGroupsRequest) GetIncludePagingInfo() bool {
   504  	if m != nil {
   505  		return m.IncludePagingInfo
   506  	}
   507  	return false
   508  }
   509  
   510  func (m *ListGroupsRequest) SetParent(fv *group.ParentName) {
   511  	if m == nil {
   512  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "ListGroupsRequest"))
   513  	}
   514  	m.Parent = fv
   515  }
   516  
   517  func (m *ListGroupsRequest) SetPageSize(fv int32) {
   518  	if m == nil {
   519  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "ListGroupsRequest"))
   520  	}
   521  	m.PageSize = fv
   522  }
   523  
   524  func (m *ListGroupsRequest) SetPageToken(fv *group.PagerCursor) {
   525  	if m == nil {
   526  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "ListGroupsRequest"))
   527  	}
   528  	m.PageToken = fv
   529  }
   530  
   531  func (m *ListGroupsRequest) SetOrderBy(fv *group.OrderBy) {
   532  	if m == nil {
   533  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "ListGroupsRequest"))
   534  	}
   535  	m.OrderBy = fv
   536  }
   537  
   538  func (m *ListGroupsRequest) SetFilter(fv *group.Filter) {
   539  	if m == nil {
   540  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "ListGroupsRequest"))
   541  	}
   542  	m.Filter = fv
   543  }
   544  
   545  func (m *ListGroupsRequest) SetFieldMask(fv *group.Group_FieldMask) {
   546  	if m == nil {
   547  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "ListGroupsRequest"))
   548  	}
   549  	m.FieldMask = fv
   550  }
   551  
   552  func (m *ListGroupsRequest) SetView(fv view.View) {
   553  	if m == nil {
   554  		panic(fmt.Errorf("can't set %s on nil %s", "View", "ListGroupsRequest"))
   555  	}
   556  	m.View = fv
   557  }
   558  
   559  func (m *ListGroupsRequest) SetIncludePagingInfo(fv bool) {
   560  	if m == nil {
   561  		panic(fmt.Errorf("can't set %s on nil %s", "IncludePagingInfo", "ListGroupsRequest"))
   562  	}
   563  	m.IncludePagingInfo = fv
   564  }
   565  
   566  // A response message of the ListGroups method.
   567  type ListGroupsResponse struct {
   568  	state         protoimpl.MessageState
   569  	sizeCache     protoimpl.SizeCache
   570  	unknownFields protoimpl.UnknownFields
   571  	// The list of Groups
   572  	Groups []*group.Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
   573  	// A token to retrieve previous page of results.
   574  	//
   575  	// Pass this value in the ListGroupsRequest.page_token.
   576  	PrevPageToken *group.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
   577  	// A token to retrieve next page of results.
   578  	//
   579  	// Pass this value in the ListGroupsRequest.page_token.
   580  	NextPageToken *group.PagerCursor `protobuf:"bytes,4,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   581  	// Current offset from the first page or 0 if no page tokens were given,
   582  	// paging info was not requested or there was an error while trying to get
   583  	// it). Page index can be computed from offset and limit provided in a
   584  	// request.
   585  	CurrentOffset int32 `protobuf:"varint,5,opt,name=current_offset,json=currentOffset,proto3" json:"current_offset,omitempty"`
   586  	// Number of total Groups across all pages or 0, if there are no items, paging
   587  	// info was not requested or there was an error while trying to get it.
   588  	TotalResultsCount int32 `protobuf:"varint,6,opt,name=total_results_count,json=totalResultsCount,proto3" json:"total_results_count,omitempty"`
   589  }
   590  
   591  func (m *ListGroupsResponse) Reset() {
   592  	*m = ListGroupsResponse{}
   593  	if protoimpl.UnsafeEnabled {
   594  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[4]
   595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   596  		ms.StoreMessageInfo(mi)
   597  	}
   598  }
   599  
   600  func (m *ListGroupsResponse) String() string {
   601  	return protoimpl.X.MessageStringOf(m)
   602  }
   603  
   604  func (*ListGroupsResponse) ProtoMessage() {}
   605  
   606  func (m *ListGroupsResponse) ProtoReflect() preflect.Message {
   607  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[4]
   608  	if protoimpl.UnsafeEnabled && m != nil {
   609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   610  		if ms.LoadMessageInfo() == nil {
   611  			ms.StoreMessageInfo(mi)
   612  		}
   613  		return ms
   614  	}
   615  	return mi.MessageOf(m)
   616  }
   617  
   618  func (*ListGroupsResponse) GotenMessage() {}
   619  
   620  // Deprecated, Use ListGroupsResponse.ProtoReflect.Descriptor instead.
   621  func (*ListGroupsResponse) Descriptor() ([]byte, []int) {
   622  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{4}
   623  }
   624  
   625  func (m *ListGroupsResponse) Unmarshal(b []byte) error {
   626  	return proto.Unmarshal(b, m)
   627  }
   628  
   629  func (m *ListGroupsResponse) Marshal() ([]byte, error) {
   630  	return proto.Marshal(m)
   631  }
   632  
   633  func (m *ListGroupsResponse) MarshalJSON() ([]byte, error) {
   634  	return protojson.MarshalOptions{}.Marshal(m)
   635  }
   636  
   637  func (m *ListGroupsResponse) UnmarshalJSON(data []byte) error {
   638  	return protojson.Unmarshal(data, m)
   639  }
   640  
   641  func (m *ListGroupsResponse) GetGroups() []*group.Group {
   642  	if m != nil {
   643  		return m.Groups
   644  	}
   645  	return nil
   646  }
   647  
   648  func (m *ListGroupsResponse) GetPrevPageToken() *group.PagerCursor {
   649  	if m != nil {
   650  		return m.PrevPageToken
   651  	}
   652  	return nil
   653  }
   654  
   655  func (m *ListGroupsResponse) GetNextPageToken() *group.PagerCursor {
   656  	if m != nil {
   657  		return m.NextPageToken
   658  	}
   659  	return nil
   660  }
   661  
   662  func (m *ListGroupsResponse) GetCurrentOffset() int32 {
   663  	if m != nil {
   664  		return m.CurrentOffset
   665  	}
   666  	return int32(0)
   667  }
   668  
   669  func (m *ListGroupsResponse) GetTotalResultsCount() int32 {
   670  	if m != nil {
   671  		return m.TotalResultsCount
   672  	}
   673  	return int32(0)
   674  }
   675  
   676  func (m *ListGroupsResponse) SetGroups(fv []*group.Group) {
   677  	if m == nil {
   678  		panic(fmt.Errorf("can't set %s on nil %s", "Groups", "ListGroupsResponse"))
   679  	}
   680  	m.Groups = fv
   681  }
   682  
   683  func (m *ListGroupsResponse) SetPrevPageToken(fv *group.PagerCursor) {
   684  	if m == nil {
   685  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "ListGroupsResponse"))
   686  	}
   687  	m.PrevPageToken = fv
   688  }
   689  
   690  func (m *ListGroupsResponse) SetNextPageToken(fv *group.PagerCursor) {
   691  	if m == nil {
   692  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "ListGroupsResponse"))
   693  	}
   694  	m.NextPageToken = fv
   695  }
   696  
   697  func (m *ListGroupsResponse) SetCurrentOffset(fv int32) {
   698  	if m == nil {
   699  		panic(fmt.Errorf("can't set %s on nil %s", "CurrentOffset", "ListGroupsResponse"))
   700  	}
   701  	m.CurrentOffset = fv
   702  }
   703  
   704  func (m *ListGroupsResponse) SetTotalResultsCount(fv int32) {
   705  	if m == nil {
   706  		panic(fmt.Errorf("can't set %s on nil %s", "TotalResultsCount", "ListGroupsResponse"))
   707  	}
   708  	m.TotalResultsCount = fv
   709  }
   710  
   711  // A request message of the WatchGroup method.
   712  type WatchGroupRequest struct {
   713  	state         protoimpl.MessageState
   714  	sizeCache     protoimpl.SizeCache
   715  	unknownFields protoimpl.UnknownFields
   716  	// Name of ntt.iam.v1.Group
   717  	Name *group.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
   718  	// A list of extra fields to be obtained for each response item on top of
   719  	// fields defined by request field view
   720  	FieldMask *group.Group_FieldMask `protobuf:"bytes,2,opt,customtype=Group_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   721  	// View defines list of standard response fields present in response items.
   722  	// Additional fields can be amended by request field field_mask
   723  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   724  }
   725  
   726  func (m *WatchGroupRequest) Reset() {
   727  	*m = WatchGroupRequest{}
   728  	if protoimpl.UnsafeEnabled {
   729  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[5]
   730  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   731  		ms.StoreMessageInfo(mi)
   732  	}
   733  }
   734  
   735  func (m *WatchGroupRequest) String() string {
   736  	return protoimpl.X.MessageStringOf(m)
   737  }
   738  
   739  func (*WatchGroupRequest) ProtoMessage() {}
   740  
   741  func (m *WatchGroupRequest) ProtoReflect() preflect.Message {
   742  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[5]
   743  	if protoimpl.UnsafeEnabled && m != nil {
   744  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   745  		if ms.LoadMessageInfo() == nil {
   746  			ms.StoreMessageInfo(mi)
   747  		}
   748  		return ms
   749  	}
   750  	return mi.MessageOf(m)
   751  }
   752  
   753  func (*WatchGroupRequest) GotenMessage() {}
   754  
   755  // Deprecated, Use WatchGroupRequest.ProtoReflect.Descriptor instead.
   756  func (*WatchGroupRequest) Descriptor() ([]byte, []int) {
   757  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{5}
   758  }
   759  
   760  func (m *WatchGroupRequest) Unmarshal(b []byte) error {
   761  	return proto.Unmarshal(b, m)
   762  }
   763  
   764  func (m *WatchGroupRequest) Marshal() ([]byte, error) {
   765  	return proto.Marshal(m)
   766  }
   767  
   768  func (m *WatchGroupRequest) MarshalJSON() ([]byte, error) {
   769  	return protojson.MarshalOptions{}.Marshal(m)
   770  }
   771  
   772  func (m *WatchGroupRequest) UnmarshalJSON(data []byte) error {
   773  	return protojson.Unmarshal(data, m)
   774  }
   775  
   776  func (m *WatchGroupRequest) GetName() *group.Name {
   777  	if m != nil {
   778  		return m.Name
   779  	}
   780  	return nil
   781  }
   782  
   783  func (m *WatchGroupRequest) GetFieldMask() *group.Group_FieldMask {
   784  	if m != nil {
   785  		return m.FieldMask
   786  	}
   787  	return nil
   788  }
   789  
   790  func (m *WatchGroupRequest) GetView() view.View {
   791  	if m != nil {
   792  		return m.View
   793  	}
   794  	return view.View_UNSPECIFIED
   795  }
   796  
   797  func (m *WatchGroupRequest) SetName(fv *group.Name) {
   798  	if m == nil {
   799  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "WatchGroupRequest"))
   800  	}
   801  	m.Name = fv
   802  }
   803  
   804  func (m *WatchGroupRequest) SetFieldMask(fv *group.Group_FieldMask) {
   805  	if m == nil {
   806  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchGroupRequest"))
   807  	}
   808  	m.FieldMask = fv
   809  }
   810  
   811  func (m *WatchGroupRequest) SetView(fv view.View) {
   812  	if m == nil {
   813  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchGroupRequest"))
   814  	}
   815  	m.View = fv
   816  }
   817  
   818  // A response message of the WatchGroup method.
   819  type WatchGroupResponse struct {
   820  	state         protoimpl.MessageState
   821  	sizeCache     protoimpl.SizeCache
   822  	unknownFields protoimpl.UnknownFields
   823  	Change        *group.GroupChange `protobuf:"bytes,1,opt,name=change,proto3" json:"change,omitempty"`
   824  }
   825  
   826  func (m *WatchGroupResponse) Reset() {
   827  	*m = WatchGroupResponse{}
   828  	if protoimpl.UnsafeEnabled {
   829  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[6]
   830  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   831  		ms.StoreMessageInfo(mi)
   832  	}
   833  }
   834  
   835  func (m *WatchGroupResponse) String() string {
   836  	return protoimpl.X.MessageStringOf(m)
   837  }
   838  
   839  func (*WatchGroupResponse) ProtoMessage() {}
   840  
   841  func (m *WatchGroupResponse) ProtoReflect() preflect.Message {
   842  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[6]
   843  	if protoimpl.UnsafeEnabled && m != nil {
   844  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   845  		if ms.LoadMessageInfo() == nil {
   846  			ms.StoreMessageInfo(mi)
   847  		}
   848  		return ms
   849  	}
   850  	return mi.MessageOf(m)
   851  }
   852  
   853  func (*WatchGroupResponse) GotenMessage() {}
   854  
   855  // Deprecated, Use WatchGroupResponse.ProtoReflect.Descriptor instead.
   856  func (*WatchGroupResponse) Descriptor() ([]byte, []int) {
   857  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{6}
   858  }
   859  
   860  func (m *WatchGroupResponse) Unmarshal(b []byte) error {
   861  	return proto.Unmarshal(b, m)
   862  }
   863  
   864  func (m *WatchGroupResponse) Marshal() ([]byte, error) {
   865  	return proto.Marshal(m)
   866  }
   867  
   868  func (m *WatchGroupResponse) MarshalJSON() ([]byte, error) {
   869  	return protojson.MarshalOptions{}.Marshal(m)
   870  }
   871  
   872  func (m *WatchGroupResponse) UnmarshalJSON(data []byte) error {
   873  	return protojson.Unmarshal(data, m)
   874  }
   875  
   876  func (m *WatchGroupResponse) GetChange() *group.GroupChange {
   877  	if m != nil {
   878  		return m.Change
   879  	}
   880  	return nil
   881  }
   882  
   883  func (m *WatchGroupResponse) SetChange(fv *group.GroupChange) {
   884  	if m == nil {
   885  		panic(fmt.Errorf("can't set %s on nil %s", "Change", "WatchGroupResponse"))
   886  	}
   887  	m.Change = fv
   888  }
   889  
   890  // A request message of the WatchGroups method.
   891  type WatchGroupsRequest struct {
   892  	state         protoimpl.MessageState
   893  	sizeCache     protoimpl.SizeCache
   894  	unknownFields protoimpl.UnknownFields
   895  	// Type of a watch. Identifies how server stream data to a client, which
   896  	// fields in a request are allowed and which fields in response are relevant.
   897  	Type watch_type.WatchType `protobuf:"varint,9,opt,name=type,proto3,enum=goten.types.WatchType" json:"type,omitempty"`
   898  	// Parent name of ntt.iam.v1.Group
   899  	Parent *group.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   900  	// Requested page size. Server may return fewer Groups than requested.
   901  	// If unspecified, server will pick an appropriate default.
   902  	// Can be populated only for stateful watch type.
   903  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   904  	// A token identifying a page of results the server should return.
   905  	// Can be populated only for stateful watch type.
   906  	PageToken *group.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   907  	// Order By -
   908  	// https://cloud.google.com/apis/design/design_patterns#list_pagination Can be
   909  	// populated only for stateful watch type.
   910  	OrderBy *group.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   911  	// A token identifying watch resume point from previous session.
   912  	// Can be populated only for stateless watch type.
   913  	ResumeToken string `protobuf:"bytes,10,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
   914  	// Point in the time from which we want to start getting updates. This field
   915  	// can be populated only for stateless watch type and if resume token is not
   916  	// known yet. If specified, initial snapshot will NOT be provided. It is
   917  	// assumed client can obtain it using separate means. Watch responses will
   918  	// contain resume tokens which should be used to resume broken connection.
   919  	StartingTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=starting_time,json=startingTime,proto3" json:"starting_time,omitempty"`
   920  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   921  	// following operators:
   922  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   923  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   924  	// CONTAINS "severity:important" OR (state.last_error_time >
   925  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   926  	Filter *group.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   927  	// A list of extra fields to be obtained for each response item on top of
   928  	// fields defined by request field view Changes to Group that don't affect any
   929  	// of masked fields won't be sent back.
   930  	FieldMask *group.Group_FieldMask `protobuf:"bytes,6,opt,customtype=Group_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   931  	// View defines list of standard response fields present in response items.
   932  	// Additional fields can be amended by request field field_mask Changes to
   933  	// Group that don't affect any of masked fields won't be sent back.
   934  	View view.View `protobuf:"varint,8,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   935  	// Maximum amount of changes in each response message. Query result response
   936  	// is divided on the server side into chunks with size of a specified amount
   937  	// to limit memory footprint of each message. Responses will hold information
   938  	// whether more elements will continue for the actual change. If unspecified,
   939  	// server will pick an appropriate default.
   940  	MaxChunkSize int32 `protobuf:"varint,11,opt,name=max_chunk_size,json=maxChunkSize,proto3" json:"max_chunk_size,omitempty"`
   941  }
   942  
   943  func (m *WatchGroupsRequest) Reset() {
   944  	*m = WatchGroupsRequest{}
   945  	if protoimpl.UnsafeEnabled {
   946  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[7]
   947  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   948  		ms.StoreMessageInfo(mi)
   949  	}
   950  }
   951  
   952  func (m *WatchGroupsRequest) String() string {
   953  	return protoimpl.X.MessageStringOf(m)
   954  }
   955  
   956  func (*WatchGroupsRequest) ProtoMessage() {}
   957  
   958  func (m *WatchGroupsRequest) ProtoReflect() preflect.Message {
   959  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[7]
   960  	if protoimpl.UnsafeEnabled && m != nil {
   961  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   962  		if ms.LoadMessageInfo() == nil {
   963  			ms.StoreMessageInfo(mi)
   964  		}
   965  		return ms
   966  	}
   967  	return mi.MessageOf(m)
   968  }
   969  
   970  func (*WatchGroupsRequest) GotenMessage() {}
   971  
   972  // Deprecated, Use WatchGroupsRequest.ProtoReflect.Descriptor instead.
   973  func (*WatchGroupsRequest) Descriptor() ([]byte, []int) {
   974  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{7}
   975  }
   976  
   977  func (m *WatchGroupsRequest) Unmarshal(b []byte) error {
   978  	return proto.Unmarshal(b, m)
   979  }
   980  
   981  func (m *WatchGroupsRequest) Marshal() ([]byte, error) {
   982  	return proto.Marshal(m)
   983  }
   984  
   985  func (m *WatchGroupsRequest) MarshalJSON() ([]byte, error) {
   986  	return protojson.MarshalOptions{}.Marshal(m)
   987  }
   988  
   989  func (m *WatchGroupsRequest) UnmarshalJSON(data []byte) error {
   990  	return protojson.Unmarshal(data, m)
   991  }
   992  
   993  func (m *WatchGroupsRequest) GetType() watch_type.WatchType {
   994  	if m != nil {
   995  		return m.Type
   996  	}
   997  	return watch_type.WatchType_STATEFUL
   998  }
   999  
  1000  func (m *WatchGroupsRequest) GetParent() *group.ParentName {
  1001  	if m != nil {
  1002  		return m.Parent
  1003  	}
  1004  	return nil
  1005  }
  1006  
  1007  func (m *WatchGroupsRequest) GetPageSize() int32 {
  1008  	if m != nil {
  1009  		return m.PageSize
  1010  	}
  1011  	return int32(0)
  1012  }
  1013  
  1014  func (m *WatchGroupsRequest) GetPageToken() *group.PagerCursor {
  1015  	if m != nil {
  1016  		return m.PageToken
  1017  	}
  1018  	return nil
  1019  }
  1020  
  1021  func (m *WatchGroupsRequest) GetOrderBy() *group.OrderBy {
  1022  	if m != nil {
  1023  		return m.OrderBy
  1024  	}
  1025  	return nil
  1026  }
  1027  
  1028  func (m *WatchGroupsRequest) GetResumeToken() string {
  1029  	if m != nil {
  1030  		return m.ResumeToken
  1031  	}
  1032  	return ""
  1033  }
  1034  
  1035  func (m *WatchGroupsRequest) GetStartingTime() *timestamppb.Timestamp {
  1036  	if m != nil {
  1037  		return m.StartingTime
  1038  	}
  1039  	return nil
  1040  }
  1041  
  1042  func (m *WatchGroupsRequest) GetFilter() *group.Filter {
  1043  	if m != nil {
  1044  		return m.Filter
  1045  	}
  1046  	return nil
  1047  }
  1048  
  1049  func (m *WatchGroupsRequest) GetFieldMask() *group.Group_FieldMask {
  1050  	if m != nil {
  1051  		return m.FieldMask
  1052  	}
  1053  	return nil
  1054  }
  1055  
  1056  func (m *WatchGroupsRequest) GetView() view.View {
  1057  	if m != nil {
  1058  		return m.View
  1059  	}
  1060  	return view.View_UNSPECIFIED
  1061  }
  1062  
  1063  func (m *WatchGroupsRequest) GetMaxChunkSize() int32 {
  1064  	if m != nil {
  1065  		return m.MaxChunkSize
  1066  	}
  1067  	return int32(0)
  1068  }
  1069  
  1070  func (m *WatchGroupsRequest) SetType(fv watch_type.WatchType) {
  1071  	if m == nil {
  1072  		panic(fmt.Errorf("can't set %s on nil %s", "Type", "WatchGroupsRequest"))
  1073  	}
  1074  	m.Type = fv
  1075  }
  1076  
  1077  func (m *WatchGroupsRequest) SetParent(fv *group.ParentName) {
  1078  	if m == nil {
  1079  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "WatchGroupsRequest"))
  1080  	}
  1081  	m.Parent = fv
  1082  }
  1083  
  1084  func (m *WatchGroupsRequest) SetPageSize(fv int32) {
  1085  	if m == nil {
  1086  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "WatchGroupsRequest"))
  1087  	}
  1088  	m.PageSize = fv
  1089  }
  1090  
  1091  func (m *WatchGroupsRequest) SetPageToken(fv *group.PagerCursor) {
  1092  	if m == nil {
  1093  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "WatchGroupsRequest"))
  1094  	}
  1095  	m.PageToken = fv
  1096  }
  1097  
  1098  func (m *WatchGroupsRequest) SetOrderBy(fv *group.OrderBy) {
  1099  	if m == nil {
  1100  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "WatchGroupsRequest"))
  1101  	}
  1102  	m.OrderBy = fv
  1103  }
  1104  
  1105  func (m *WatchGroupsRequest) SetResumeToken(fv string) {
  1106  	if m == nil {
  1107  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchGroupsRequest"))
  1108  	}
  1109  	m.ResumeToken = fv
  1110  }
  1111  
  1112  func (m *WatchGroupsRequest) SetStartingTime(fv *timestamppb.Timestamp) {
  1113  	if m == nil {
  1114  		panic(fmt.Errorf("can't set %s on nil %s", "StartingTime", "WatchGroupsRequest"))
  1115  	}
  1116  	m.StartingTime = fv
  1117  }
  1118  
  1119  func (m *WatchGroupsRequest) SetFilter(fv *group.Filter) {
  1120  	if m == nil {
  1121  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "WatchGroupsRequest"))
  1122  	}
  1123  	m.Filter = fv
  1124  }
  1125  
  1126  func (m *WatchGroupsRequest) SetFieldMask(fv *group.Group_FieldMask) {
  1127  	if m == nil {
  1128  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchGroupsRequest"))
  1129  	}
  1130  	m.FieldMask = fv
  1131  }
  1132  
  1133  func (m *WatchGroupsRequest) SetView(fv view.View) {
  1134  	if m == nil {
  1135  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchGroupsRequest"))
  1136  	}
  1137  	m.View = fv
  1138  }
  1139  
  1140  func (m *WatchGroupsRequest) SetMaxChunkSize(fv int32) {
  1141  	if m == nil {
  1142  		panic(fmt.Errorf("can't set %s on nil %s", "MaxChunkSize", "WatchGroupsRequest"))
  1143  	}
  1144  	m.MaxChunkSize = fv
  1145  }
  1146  
  1147  // A response message of the WatchGroups method.
  1148  type WatchGroupsResponse struct {
  1149  	state         protoimpl.MessageState
  1150  	sizeCache     protoimpl.SizeCache
  1151  	unknownFields protoimpl.UnknownFields
  1152  	// Changes of Groups
  1153  	GroupChanges []*group.GroupChange `protobuf:"bytes,2,rep,name=group_changes,json=groupChanges,proto3" json:"group_changes,omitempty"`
  1154  	// If request specified max_chunk_size (or this limit was enforced if
  1155  	// stateless watch has been chosen), then responses with "full changeset" will
  1156  	// be divided into chunks. Client should keep receiving messages and, once
  1157  	// is_current has value true, combine this recent message with all previous
  1158  	// ones where is_current is false. If this is the first is_current in a whole
  1159  	// watch stream, then it means that client should have, at this moment,
  1160  	// contain snapshot of the current situation (or more accurately, snapshot of
  1161  	// situation at the moment of request). All Groups will be of type
  1162  	// Added/Current (depending on watch_type specified in the request). Further
  1163  	// responses will be incremental - however messages may still be chunked and
  1164  	// is_current logic still applies. is_current is always true for stateful
  1165  	// watch if max_chunk_size was left to 0.
  1166  	IsCurrent bool `protobuf:"varint,4,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"`
  1167  	// When present, PageTokens used for page navigation should be updated.
  1168  	// Present only if is_current is true (last chunk).
  1169  	PageTokenChange *WatchGroupsResponse_PageTokenChange `protobuf:"bytes,3,opt,name=page_token_change,json=pageTokenChange,proto3" json:"page_token_change,omitempty"`
  1170  	// Token that can be used if current connection drops and client needs to
  1171  	// reconnect. Populated only for stateless watch type. Present only if
  1172  	// is_current is true (last chunk).
  1173  	ResumeToken string `protobuf:"bytes,5,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
  1174  	// Server may occasionally send information how many resources should client
  1175  	// have in its state so far (response message without any changes, but with
  1176  	// snapshot_size field specified). If client has different value than the one
  1177  	// sent by the server, then it should be treated by a client as an error and
  1178  	// should reconnect. If value is smaller then 0, then client should ignore
  1179  	// this field as unpopulated. This field should be checked only for stateless
  1180  	// watch. In stateful those kind of errors are handled by the server side.
  1181  	// Will be never sent together with is_current, is_soft_reset and
  1182  	// is_hard_reset flags.
  1183  	SnapshotSize int64 `protobuf:"varint,6,opt,name=snapshot_size,json=snapshotSize,proto3" json:"snapshot_size,omitempty"`
  1184  	// In case of internal issue server may send response message with this flag.
  1185  	// It indicates that client should drop all changes from recent responses
  1186  	// where is_current is false only! If last message had is_current set to true,
  1187  	// client should do nothing and process normally. Resume token received before
  1188  	// is still valid. This field should be checked only for stateless watch. In
  1189  	// stateful those kind of errors are handled by the server side. Will never be
  1190  	// sent along with is_current, is_hard_reset or snapshot_size.
  1191  	IsSoftReset bool `protobuf:"varint,7,opt,name=is_soft_reset,json=isSoftReset,proto3" json:"is_soft_reset,omitempty"`
  1192  	// In case of internal issue server may send response message with this flag.
  1193  	// After receiving, client should clear whole state (drop all changes received
  1194  	// so far) as server will send new snapshot (Groups will contains changes of
  1195  	// type Current only). Any resume tokens should be discarded as well. This
  1196  	// field should be checked only for stateless watch. In stateful those kind of
  1197  	// errors are handled by the server side. Will never be sent along with
  1198  	// is_current, is_soft_reset or snapshot_size.
  1199  	IsHardReset bool `protobuf:"varint,8,opt,name=is_hard_reset,json=isHardReset,proto3" json:"is_hard_reset,omitempty"`
  1200  }
  1201  
  1202  func (m *WatchGroupsResponse) Reset() {
  1203  	*m = WatchGroupsResponse{}
  1204  	if protoimpl.UnsafeEnabled {
  1205  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[8]
  1206  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1207  		ms.StoreMessageInfo(mi)
  1208  	}
  1209  }
  1210  
  1211  func (m *WatchGroupsResponse) String() string {
  1212  	return protoimpl.X.MessageStringOf(m)
  1213  }
  1214  
  1215  func (*WatchGroupsResponse) ProtoMessage() {}
  1216  
  1217  func (m *WatchGroupsResponse) ProtoReflect() preflect.Message {
  1218  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[8]
  1219  	if protoimpl.UnsafeEnabled && m != nil {
  1220  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1221  		if ms.LoadMessageInfo() == nil {
  1222  			ms.StoreMessageInfo(mi)
  1223  		}
  1224  		return ms
  1225  	}
  1226  	return mi.MessageOf(m)
  1227  }
  1228  
  1229  func (*WatchGroupsResponse) GotenMessage() {}
  1230  
  1231  // Deprecated, Use WatchGroupsResponse.ProtoReflect.Descriptor instead.
  1232  func (*WatchGroupsResponse) Descriptor() ([]byte, []int) {
  1233  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{8}
  1234  }
  1235  
  1236  func (m *WatchGroupsResponse) Unmarshal(b []byte) error {
  1237  	return proto.Unmarshal(b, m)
  1238  }
  1239  
  1240  func (m *WatchGroupsResponse) Marshal() ([]byte, error) {
  1241  	return proto.Marshal(m)
  1242  }
  1243  
  1244  func (m *WatchGroupsResponse) MarshalJSON() ([]byte, error) {
  1245  	return protojson.MarshalOptions{}.Marshal(m)
  1246  }
  1247  
  1248  func (m *WatchGroupsResponse) UnmarshalJSON(data []byte) error {
  1249  	return protojson.Unmarshal(data, m)
  1250  }
  1251  
  1252  func (m *WatchGroupsResponse) GetGroupChanges() []*group.GroupChange {
  1253  	if m != nil {
  1254  		return m.GroupChanges
  1255  	}
  1256  	return nil
  1257  }
  1258  
  1259  func (m *WatchGroupsResponse) GetIsCurrent() bool {
  1260  	if m != nil {
  1261  		return m.IsCurrent
  1262  	}
  1263  	return false
  1264  }
  1265  
  1266  func (m *WatchGroupsResponse) GetPageTokenChange() *WatchGroupsResponse_PageTokenChange {
  1267  	if m != nil {
  1268  		return m.PageTokenChange
  1269  	}
  1270  	return nil
  1271  }
  1272  
  1273  func (m *WatchGroupsResponse) GetResumeToken() string {
  1274  	if m != nil {
  1275  		return m.ResumeToken
  1276  	}
  1277  	return ""
  1278  }
  1279  
  1280  func (m *WatchGroupsResponse) GetSnapshotSize() int64 {
  1281  	if m != nil {
  1282  		return m.SnapshotSize
  1283  	}
  1284  	return int64(0)
  1285  }
  1286  
  1287  func (m *WatchGroupsResponse) GetIsSoftReset() bool {
  1288  	if m != nil {
  1289  		return m.IsSoftReset
  1290  	}
  1291  	return false
  1292  }
  1293  
  1294  func (m *WatchGroupsResponse) GetIsHardReset() bool {
  1295  	if m != nil {
  1296  		return m.IsHardReset
  1297  	}
  1298  	return false
  1299  }
  1300  
  1301  func (m *WatchGroupsResponse) SetGroupChanges(fv []*group.GroupChange) {
  1302  	if m == nil {
  1303  		panic(fmt.Errorf("can't set %s on nil %s", "GroupChanges", "WatchGroupsResponse"))
  1304  	}
  1305  	m.GroupChanges = fv
  1306  }
  1307  
  1308  func (m *WatchGroupsResponse) SetIsCurrent(fv bool) {
  1309  	if m == nil {
  1310  		panic(fmt.Errorf("can't set %s on nil %s", "IsCurrent", "WatchGroupsResponse"))
  1311  	}
  1312  	m.IsCurrent = fv
  1313  }
  1314  
  1315  func (m *WatchGroupsResponse) SetPageTokenChange(fv *WatchGroupsResponse_PageTokenChange) {
  1316  	if m == nil {
  1317  		panic(fmt.Errorf("can't set %s on nil %s", "PageTokenChange", "WatchGroupsResponse"))
  1318  	}
  1319  	m.PageTokenChange = fv
  1320  }
  1321  
  1322  func (m *WatchGroupsResponse) SetResumeToken(fv string) {
  1323  	if m == nil {
  1324  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchGroupsResponse"))
  1325  	}
  1326  	m.ResumeToken = fv
  1327  }
  1328  
  1329  func (m *WatchGroupsResponse) SetSnapshotSize(fv int64) {
  1330  	if m == nil {
  1331  		panic(fmt.Errorf("can't set %s on nil %s", "SnapshotSize", "WatchGroupsResponse"))
  1332  	}
  1333  	m.SnapshotSize = fv
  1334  }
  1335  
  1336  func (m *WatchGroupsResponse) SetIsSoftReset(fv bool) {
  1337  	if m == nil {
  1338  		panic(fmt.Errorf("can't set %s on nil %s", "IsSoftReset", "WatchGroupsResponse"))
  1339  	}
  1340  	m.IsSoftReset = fv
  1341  }
  1342  
  1343  func (m *WatchGroupsResponse) SetIsHardReset(fv bool) {
  1344  	if m == nil {
  1345  		panic(fmt.Errorf("can't set %s on nil %s", "IsHardReset", "WatchGroupsResponse"))
  1346  	}
  1347  	m.IsHardReset = fv
  1348  }
  1349  
  1350  // A request message of the CreateGroup method.
  1351  type CreateGroupRequest struct {
  1352  	state         protoimpl.MessageState
  1353  	sizeCache     protoimpl.SizeCache
  1354  	unknownFields protoimpl.UnknownFields
  1355  	// Parent name of ntt.iam.v1.Group
  1356  	Parent *group.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
  1357  	// Group resource body
  1358  	Group *group.Group `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"`
  1359  	// Optional masking applied to response object to reduce message response
  1360  	// size.
  1361  	ResponseMask *CreateGroupRequest_ResponseMask `protobuf:"bytes,3,opt,name=response_mask,json=responseMask,proto3" json:"response_mask,omitempty"`
  1362  }
  1363  
  1364  func (m *CreateGroupRequest) Reset() {
  1365  	*m = CreateGroupRequest{}
  1366  	if protoimpl.UnsafeEnabled {
  1367  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[9]
  1368  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1369  		ms.StoreMessageInfo(mi)
  1370  	}
  1371  }
  1372  
  1373  func (m *CreateGroupRequest) String() string {
  1374  	return protoimpl.X.MessageStringOf(m)
  1375  }
  1376  
  1377  func (*CreateGroupRequest) ProtoMessage() {}
  1378  
  1379  func (m *CreateGroupRequest) ProtoReflect() preflect.Message {
  1380  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[9]
  1381  	if protoimpl.UnsafeEnabled && m != nil {
  1382  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1383  		if ms.LoadMessageInfo() == nil {
  1384  			ms.StoreMessageInfo(mi)
  1385  		}
  1386  		return ms
  1387  	}
  1388  	return mi.MessageOf(m)
  1389  }
  1390  
  1391  func (*CreateGroupRequest) GotenMessage() {}
  1392  
  1393  // Deprecated, Use CreateGroupRequest.ProtoReflect.Descriptor instead.
  1394  func (*CreateGroupRequest) Descriptor() ([]byte, []int) {
  1395  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{9}
  1396  }
  1397  
  1398  func (m *CreateGroupRequest) Unmarshal(b []byte) error {
  1399  	return proto.Unmarshal(b, m)
  1400  }
  1401  
  1402  func (m *CreateGroupRequest) Marshal() ([]byte, error) {
  1403  	return proto.Marshal(m)
  1404  }
  1405  
  1406  func (m *CreateGroupRequest) MarshalJSON() ([]byte, error) {
  1407  	return protojson.MarshalOptions{}.Marshal(m)
  1408  }
  1409  
  1410  func (m *CreateGroupRequest) UnmarshalJSON(data []byte) error {
  1411  	return protojson.Unmarshal(data, m)
  1412  }
  1413  
  1414  func (m *CreateGroupRequest) GetParent() *group.ParentName {
  1415  	if m != nil {
  1416  		return m.Parent
  1417  	}
  1418  	return nil
  1419  }
  1420  
  1421  func (m *CreateGroupRequest) GetGroup() *group.Group {
  1422  	if m != nil {
  1423  		return m.Group
  1424  	}
  1425  	return nil
  1426  }
  1427  
  1428  func (m *CreateGroupRequest) GetResponseMask() *CreateGroupRequest_ResponseMask {
  1429  	if m != nil {
  1430  		return m.ResponseMask
  1431  	}
  1432  	return nil
  1433  }
  1434  
  1435  func (m *CreateGroupRequest) SetParent(fv *group.ParentName) {
  1436  	if m == nil {
  1437  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "CreateGroupRequest"))
  1438  	}
  1439  	m.Parent = fv
  1440  }
  1441  
  1442  func (m *CreateGroupRequest) SetGroup(fv *group.Group) {
  1443  	if m == nil {
  1444  		panic(fmt.Errorf("can't set %s on nil %s", "Group", "CreateGroupRequest"))
  1445  	}
  1446  	m.Group = fv
  1447  }
  1448  
  1449  func (m *CreateGroupRequest) SetResponseMask(fv *CreateGroupRequest_ResponseMask) {
  1450  	if m == nil {
  1451  		panic(fmt.Errorf("can't set %s on nil %s", "ResponseMask", "CreateGroupRequest"))
  1452  	}
  1453  	m.ResponseMask = fv
  1454  }
  1455  
  1456  // A request message of the UpdateGroup method.
  1457  type UpdateGroupRequest struct {
  1458  	state         protoimpl.MessageState
  1459  	sizeCache     protoimpl.SizeCache
  1460  	unknownFields protoimpl.UnknownFields
  1461  	// Group resource body
  1462  	Group *group.Group `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"`
  1463  	// FieldMask applied to request - change will be applied only for fields in
  1464  	// the mask
  1465  	UpdateMask *group.Group_FieldMask `protobuf:"bytes,3,opt,customtype=Group_FieldMask,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1466  	// Conditional update applied to request if update should be executed only for
  1467  	// specific resource state. If this field is populated, then server will fetch
  1468  	// existing resource, compare with the one stored in the cas field (after
  1469  	// applying field mask) and proceed with update only and only if they match.
  1470  	// Otherwise RPC error Aborted will be returned.
  1471  	Cas *UpdateGroupRequest_CAS `protobuf:"bytes,4,opt,name=cas,proto3" json:"cas,omitempty"`
  1472  	// If set to true, and the resource is not found,
  1473  	// a new resource will be created.  In this situation,
  1474  	// 'field_mask' is ignored.
  1475  	//
  1476  	// https://google.aip.dev/134#create-or-update
  1477  	AllowMissing bool `protobuf:"varint,5,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
  1478  	// reduce message response size.
  1479  	ResponseMask *UpdateGroupRequest_ResponseMask `protobuf:"bytes,6,opt,name=response_mask,json=responseMask,proto3" json:"response_mask,omitempty"`
  1480  }
  1481  
  1482  func (m *UpdateGroupRequest) Reset() {
  1483  	*m = UpdateGroupRequest{}
  1484  	if protoimpl.UnsafeEnabled {
  1485  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[10]
  1486  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1487  		ms.StoreMessageInfo(mi)
  1488  	}
  1489  }
  1490  
  1491  func (m *UpdateGroupRequest) String() string {
  1492  	return protoimpl.X.MessageStringOf(m)
  1493  }
  1494  
  1495  func (*UpdateGroupRequest) ProtoMessage() {}
  1496  
  1497  func (m *UpdateGroupRequest) ProtoReflect() preflect.Message {
  1498  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[10]
  1499  	if protoimpl.UnsafeEnabled && m != nil {
  1500  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1501  		if ms.LoadMessageInfo() == nil {
  1502  			ms.StoreMessageInfo(mi)
  1503  		}
  1504  		return ms
  1505  	}
  1506  	return mi.MessageOf(m)
  1507  }
  1508  
  1509  func (*UpdateGroupRequest) GotenMessage() {}
  1510  
  1511  // Deprecated, Use UpdateGroupRequest.ProtoReflect.Descriptor instead.
  1512  func (*UpdateGroupRequest) Descriptor() ([]byte, []int) {
  1513  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{10}
  1514  }
  1515  
  1516  func (m *UpdateGroupRequest) Unmarshal(b []byte) error {
  1517  	return proto.Unmarshal(b, m)
  1518  }
  1519  
  1520  func (m *UpdateGroupRequest) Marshal() ([]byte, error) {
  1521  	return proto.Marshal(m)
  1522  }
  1523  
  1524  func (m *UpdateGroupRequest) MarshalJSON() ([]byte, error) {
  1525  	return protojson.MarshalOptions{}.Marshal(m)
  1526  }
  1527  
  1528  func (m *UpdateGroupRequest) UnmarshalJSON(data []byte) error {
  1529  	return protojson.Unmarshal(data, m)
  1530  }
  1531  
  1532  func (m *UpdateGroupRequest) GetGroup() *group.Group {
  1533  	if m != nil {
  1534  		return m.Group
  1535  	}
  1536  	return nil
  1537  }
  1538  
  1539  func (m *UpdateGroupRequest) GetUpdateMask() *group.Group_FieldMask {
  1540  	if m != nil {
  1541  		return m.UpdateMask
  1542  	}
  1543  	return nil
  1544  }
  1545  
  1546  func (m *UpdateGroupRequest) GetCas() *UpdateGroupRequest_CAS {
  1547  	if m != nil {
  1548  		return m.Cas
  1549  	}
  1550  	return nil
  1551  }
  1552  
  1553  func (m *UpdateGroupRequest) GetAllowMissing() bool {
  1554  	if m != nil {
  1555  		return m.AllowMissing
  1556  	}
  1557  	return false
  1558  }
  1559  
  1560  func (m *UpdateGroupRequest) GetResponseMask() *UpdateGroupRequest_ResponseMask {
  1561  	if m != nil {
  1562  		return m.ResponseMask
  1563  	}
  1564  	return nil
  1565  }
  1566  
  1567  func (m *UpdateGroupRequest) SetGroup(fv *group.Group) {
  1568  	if m == nil {
  1569  		panic(fmt.Errorf("can't set %s on nil %s", "Group", "UpdateGroupRequest"))
  1570  	}
  1571  	m.Group = fv
  1572  }
  1573  
  1574  func (m *UpdateGroupRequest) SetUpdateMask(fv *group.Group_FieldMask) {
  1575  	if m == nil {
  1576  		panic(fmt.Errorf("can't set %s on nil %s", "UpdateMask", "UpdateGroupRequest"))
  1577  	}
  1578  	m.UpdateMask = fv
  1579  }
  1580  
  1581  func (m *UpdateGroupRequest) SetCas(fv *UpdateGroupRequest_CAS) {
  1582  	if m == nil {
  1583  		panic(fmt.Errorf("can't set %s on nil %s", "Cas", "UpdateGroupRequest"))
  1584  	}
  1585  	m.Cas = fv
  1586  }
  1587  
  1588  func (m *UpdateGroupRequest) SetAllowMissing(fv bool) {
  1589  	if m == nil {
  1590  		panic(fmt.Errorf("can't set %s on nil %s", "AllowMissing", "UpdateGroupRequest"))
  1591  	}
  1592  	m.AllowMissing = fv
  1593  }
  1594  
  1595  func (m *UpdateGroupRequest) SetResponseMask(fv *UpdateGroupRequest_ResponseMask) {
  1596  	if m == nil {
  1597  		panic(fmt.Errorf("can't set %s on nil %s", "ResponseMask", "UpdateGroupRequest"))
  1598  	}
  1599  	m.ResponseMask = fv
  1600  }
  1601  
  1602  // A request message of the DeleteGroup method.
  1603  type DeleteGroupRequest struct {
  1604  	state         protoimpl.MessageState
  1605  	sizeCache     protoimpl.SizeCache
  1606  	unknownFields protoimpl.UnknownFields
  1607  	// Name of ntt.iam.v1.Group
  1608  	Name *group.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
  1609  	// If set to true, and the resource is not found, method will be successful
  1610  	// and will not return NotFound error.
  1611  	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
  1612  }
  1613  
  1614  func (m *DeleteGroupRequest) Reset() {
  1615  	*m = DeleteGroupRequest{}
  1616  	if protoimpl.UnsafeEnabled {
  1617  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[11]
  1618  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1619  		ms.StoreMessageInfo(mi)
  1620  	}
  1621  }
  1622  
  1623  func (m *DeleteGroupRequest) String() string {
  1624  	return protoimpl.X.MessageStringOf(m)
  1625  }
  1626  
  1627  func (*DeleteGroupRequest) ProtoMessage() {}
  1628  
  1629  func (m *DeleteGroupRequest) ProtoReflect() preflect.Message {
  1630  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[11]
  1631  	if protoimpl.UnsafeEnabled && m != nil {
  1632  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1633  		if ms.LoadMessageInfo() == nil {
  1634  			ms.StoreMessageInfo(mi)
  1635  		}
  1636  		return ms
  1637  	}
  1638  	return mi.MessageOf(m)
  1639  }
  1640  
  1641  func (*DeleteGroupRequest) GotenMessage() {}
  1642  
  1643  // Deprecated, Use DeleteGroupRequest.ProtoReflect.Descriptor instead.
  1644  func (*DeleteGroupRequest) Descriptor() ([]byte, []int) {
  1645  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{11}
  1646  }
  1647  
  1648  func (m *DeleteGroupRequest) Unmarshal(b []byte) error {
  1649  	return proto.Unmarshal(b, m)
  1650  }
  1651  
  1652  func (m *DeleteGroupRequest) Marshal() ([]byte, error) {
  1653  	return proto.Marshal(m)
  1654  }
  1655  
  1656  func (m *DeleteGroupRequest) MarshalJSON() ([]byte, error) {
  1657  	return protojson.MarshalOptions{}.Marshal(m)
  1658  }
  1659  
  1660  func (m *DeleteGroupRequest) UnmarshalJSON(data []byte) error {
  1661  	return protojson.Unmarshal(data, m)
  1662  }
  1663  
  1664  func (m *DeleteGroupRequest) GetName() *group.Name {
  1665  	if m != nil {
  1666  		return m.Name
  1667  	}
  1668  	return nil
  1669  }
  1670  
  1671  func (m *DeleteGroupRequest) GetAllowMissing() bool {
  1672  	if m != nil {
  1673  		return m.AllowMissing
  1674  	}
  1675  	return false
  1676  }
  1677  
  1678  func (m *DeleteGroupRequest) SetName(fv *group.Name) {
  1679  	if m == nil {
  1680  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "DeleteGroupRequest"))
  1681  	}
  1682  	m.Name = fv
  1683  }
  1684  
  1685  func (m *DeleteGroupRequest) SetAllowMissing(fv bool) {
  1686  	if m == nil {
  1687  		panic(fmt.Errorf("can't set %s on nil %s", "AllowMissing", "DeleteGroupRequest"))
  1688  	}
  1689  	m.AllowMissing = fv
  1690  }
  1691  
  1692  type WatchGroupsResponse_PageTokenChange struct {
  1693  	state         protoimpl.MessageState
  1694  	sizeCache     protoimpl.SizeCache
  1695  	unknownFields protoimpl.UnknownFields
  1696  	// New token to retrieve previous page of results.
  1697  	PrevPageToken *group.PagerCursor `protobuf:"bytes,1,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
  1698  	// New token to retrieve next page of results.
  1699  	NextPageToken *group.PagerCursor `protobuf:"bytes,2,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1700  }
  1701  
  1702  func (m *WatchGroupsResponse_PageTokenChange) Reset() {
  1703  	*m = WatchGroupsResponse_PageTokenChange{}
  1704  	if protoimpl.UnsafeEnabled {
  1705  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[12]
  1706  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1707  		ms.StoreMessageInfo(mi)
  1708  	}
  1709  }
  1710  
  1711  func (m *WatchGroupsResponse_PageTokenChange) String() string {
  1712  	return protoimpl.X.MessageStringOf(m)
  1713  }
  1714  
  1715  func (*WatchGroupsResponse_PageTokenChange) ProtoMessage() {}
  1716  
  1717  func (m *WatchGroupsResponse_PageTokenChange) ProtoReflect() preflect.Message {
  1718  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[12]
  1719  	if protoimpl.UnsafeEnabled && m != nil {
  1720  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1721  		if ms.LoadMessageInfo() == nil {
  1722  			ms.StoreMessageInfo(mi)
  1723  		}
  1724  		return ms
  1725  	}
  1726  	return mi.MessageOf(m)
  1727  }
  1728  
  1729  func (*WatchGroupsResponse_PageTokenChange) GotenMessage() {}
  1730  
  1731  // Deprecated, Use WatchGroupsResponse_PageTokenChange.ProtoReflect.Descriptor instead.
  1732  func (*WatchGroupsResponse_PageTokenChange) Descriptor() ([]byte, []int) {
  1733  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{8, 0}
  1734  }
  1735  
  1736  func (m *WatchGroupsResponse_PageTokenChange) Unmarshal(b []byte) error {
  1737  	return proto.Unmarshal(b, m)
  1738  }
  1739  
  1740  func (m *WatchGroupsResponse_PageTokenChange) Marshal() ([]byte, error) {
  1741  	return proto.Marshal(m)
  1742  }
  1743  
  1744  func (m *WatchGroupsResponse_PageTokenChange) MarshalJSON() ([]byte, error) {
  1745  	return protojson.MarshalOptions{}.Marshal(m)
  1746  }
  1747  
  1748  func (m *WatchGroupsResponse_PageTokenChange) UnmarshalJSON(data []byte) error {
  1749  	return protojson.Unmarshal(data, m)
  1750  }
  1751  
  1752  func (m *WatchGroupsResponse_PageTokenChange) GetPrevPageToken() *group.PagerCursor {
  1753  	if m != nil {
  1754  		return m.PrevPageToken
  1755  	}
  1756  	return nil
  1757  }
  1758  
  1759  func (m *WatchGroupsResponse_PageTokenChange) GetNextPageToken() *group.PagerCursor {
  1760  	if m != nil {
  1761  		return m.NextPageToken
  1762  	}
  1763  	return nil
  1764  }
  1765  
  1766  func (m *WatchGroupsResponse_PageTokenChange) SetPrevPageToken(fv *group.PagerCursor) {
  1767  	if m == nil {
  1768  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "WatchGroupsResponse_PageTokenChange"))
  1769  	}
  1770  	m.PrevPageToken = fv
  1771  }
  1772  
  1773  func (m *WatchGroupsResponse_PageTokenChange) SetNextPageToken(fv *group.PagerCursor) {
  1774  	if m == nil {
  1775  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "WatchGroupsResponse_PageTokenChange"))
  1776  	}
  1777  	m.NextPageToken = fv
  1778  }
  1779  
  1780  // ResponseMask allows client to reduce response message size.
  1781  type CreateGroupRequest_ResponseMask struct {
  1782  	state         protoimpl.MessageState
  1783  	sizeCache     protoimpl.SizeCache
  1784  	unknownFields protoimpl.UnknownFields
  1785  	// Types that are valid to be assigned to Masking:
  1786  	//	*CreateGroupRequest_ResponseMask_SkipEntireResponseBody
  1787  	//	*CreateGroupRequest_ResponseMask_BodyMask
  1788  	Masking isCreateGroupRequest_ResponseMask_Masking `protobuf_oneof:"masking"`
  1789  }
  1790  
  1791  func (m *CreateGroupRequest_ResponseMask) Reset() {
  1792  	*m = CreateGroupRequest_ResponseMask{}
  1793  	if protoimpl.UnsafeEnabled {
  1794  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[13]
  1795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1796  		ms.StoreMessageInfo(mi)
  1797  	}
  1798  }
  1799  
  1800  func (m *CreateGroupRequest_ResponseMask) String() string {
  1801  	return protoimpl.X.MessageStringOf(m)
  1802  }
  1803  
  1804  func (*CreateGroupRequest_ResponseMask) ProtoMessage() {}
  1805  
  1806  func (m *CreateGroupRequest_ResponseMask) ProtoReflect() preflect.Message {
  1807  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[13]
  1808  	if protoimpl.UnsafeEnabled && m != nil {
  1809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1810  		if ms.LoadMessageInfo() == nil {
  1811  			ms.StoreMessageInfo(mi)
  1812  		}
  1813  		return ms
  1814  	}
  1815  	return mi.MessageOf(m)
  1816  }
  1817  
  1818  func (*CreateGroupRequest_ResponseMask) GotenMessage() {}
  1819  
  1820  // Deprecated, Use CreateGroupRequest_ResponseMask.ProtoReflect.Descriptor instead.
  1821  func (*CreateGroupRequest_ResponseMask) Descriptor() ([]byte, []int) {
  1822  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{9, 0}
  1823  }
  1824  
  1825  func (m *CreateGroupRequest_ResponseMask) Unmarshal(b []byte) error {
  1826  	return proto.Unmarshal(b, m)
  1827  }
  1828  
  1829  func (m *CreateGroupRequest_ResponseMask) Marshal() ([]byte, error) {
  1830  	return proto.Marshal(m)
  1831  }
  1832  
  1833  func (m *CreateGroupRequest_ResponseMask) MarshalJSON() ([]byte, error) {
  1834  	return protojson.MarshalOptions{}.Marshal(m)
  1835  }
  1836  
  1837  func (m *CreateGroupRequest_ResponseMask) UnmarshalJSON(data []byte) error {
  1838  	return protojson.Unmarshal(data, m)
  1839  }
  1840  
  1841  type isCreateGroupRequest_ResponseMask_Masking interface {
  1842  	isCreateGroupRequest_ResponseMask_Masking()
  1843  }
  1844  
  1845  type CreateGroupRequest_ResponseMask_SkipEntireResponseBody struct {
  1846  	// If this flag has value true, then response will contain just empty
  1847  	// resource without any fields populated.
  1848  	SkipEntireResponseBody bool `protobuf:"varint,1,opt,name=skip_entire_response_body,json=skipEntireResponseBody,proto3,oneof"`
  1849  }
  1850  type CreateGroupRequest_ResponseMask_BodyMask struct {
  1851  	// If this field is populated, then resource in response will contain only
  1852  	// specific fields.
  1853  	BodyMask *group.Group_FieldMask `protobuf:"bytes,2,opt,customtype=Group_FieldMask,name=body_mask,json=bodyMask,proto3,oneof"`
  1854  }
  1855  
  1856  func (*CreateGroupRequest_ResponseMask_SkipEntireResponseBody) isCreateGroupRequest_ResponseMask_Masking() {
  1857  }
  1858  func (*CreateGroupRequest_ResponseMask_BodyMask) isCreateGroupRequest_ResponseMask_Masking() {}
  1859  func (m *CreateGroupRequest_ResponseMask) GetMasking() isCreateGroupRequest_ResponseMask_Masking {
  1860  	if m != nil {
  1861  		return m.Masking
  1862  	}
  1863  	return nil
  1864  }
  1865  func (m *CreateGroupRequest_ResponseMask) GetSkipEntireResponseBody() bool {
  1866  	if x, ok := m.GetMasking().(*CreateGroupRequest_ResponseMask_SkipEntireResponseBody); ok {
  1867  		return x.SkipEntireResponseBody
  1868  	}
  1869  	return false
  1870  }
  1871  func (m *CreateGroupRequest_ResponseMask) GetBodyMask() *group.Group_FieldMask {
  1872  	if x, ok := m.GetMasking().(*CreateGroupRequest_ResponseMask_BodyMask); ok {
  1873  		return x.BodyMask
  1874  	}
  1875  	return nil
  1876  }
  1877  func (m *CreateGroupRequest_ResponseMask) SetMasking(ofv isCreateGroupRequest_ResponseMask_Masking) {
  1878  	if m == nil {
  1879  		panic(fmt.Errorf("can't set %s on nil %s", "isCreateGroupRequest_ResponseMask_Masking", "CreateGroupRequest_ResponseMask"))
  1880  	}
  1881  	m.Masking = ofv
  1882  }
  1883  func (m *CreateGroupRequest_ResponseMask) SetSkipEntireResponseBody(fv bool) {
  1884  	m.SetMasking(&CreateGroupRequest_ResponseMask_SkipEntireResponseBody{SkipEntireResponseBody: fv})
  1885  }
  1886  func (m *CreateGroupRequest_ResponseMask) SetBodyMask(fv *group.Group_FieldMask) {
  1887  	m.SetMasking(&CreateGroupRequest_ResponseMask_BodyMask{BodyMask: fv})
  1888  }
  1889  
  1890  // CAS - Compare and Swap. This object is used if user wants to make update
  1891  // conditional based upon previous resource version.
  1892  type UpdateGroupRequest_CAS struct {
  1893  	state         protoimpl.MessageState
  1894  	sizeCache     protoimpl.SizeCache
  1895  	unknownFields protoimpl.UnknownFields
  1896  	// Conditional desired state of a resource before update.
  1897  	ConditionalState *group.Group `protobuf:"bytes,1,opt,name=conditional_state,json=conditionalState,proto3" json:"conditional_state,omitempty"`
  1898  	// Field paths from conditional state of resource server should check and
  1899  	// compare.
  1900  	FieldMask *group.Group_FieldMask `protobuf:"bytes,2,opt,customtype=Group_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
  1901  }
  1902  
  1903  func (m *UpdateGroupRequest_CAS) Reset() {
  1904  	*m = UpdateGroupRequest_CAS{}
  1905  	if protoimpl.UnsafeEnabled {
  1906  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[14]
  1907  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1908  		ms.StoreMessageInfo(mi)
  1909  	}
  1910  }
  1911  
  1912  func (m *UpdateGroupRequest_CAS) String() string {
  1913  	return protoimpl.X.MessageStringOf(m)
  1914  }
  1915  
  1916  func (*UpdateGroupRequest_CAS) ProtoMessage() {}
  1917  
  1918  func (m *UpdateGroupRequest_CAS) ProtoReflect() preflect.Message {
  1919  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[14]
  1920  	if protoimpl.UnsafeEnabled && m != nil {
  1921  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1922  		if ms.LoadMessageInfo() == nil {
  1923  			ms.StoreMessageInfo(mi)
  1924  		}
  1925  		return ms
  1926  	}
  1927  	return mi.MessageOf(m)
  1928  }
  1929  
  1930  func (*UpdateGroupRequest_CAS) GotenMessage() {}
  1931  
  1932  // Deprecated, Use UpdateGroupRequest_CAS.ProtoReflect.Descriptor instead.
  1933  func (*UpdateGroupRequest_CAS) Descriptor() ([]byte, []int) {
  1934  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{10, 0}
  1935  }
  1936  
  1937  func (m *UpdateGroupRequest_CAS) Unmarshal(b []byte) error {
  1938  	return proto.Unmarshal(b, m)
  1939  }
  1940  
  1941  func (m *UpdateGroupRequest_CAS) Marshal() ([]byte, error) {
  1942  	return proto.Marshal(m)
  1943  }
  1944  
  1945  func (m *UpdateGroupRequest_CAS) MarshalJSON() ([]byte, error) {
  1946  	return protojson.MarshalOptions{}.Marshal(m)
  1947  }
  1948  
  1949  func (m *UpdateGroupRequest_CAS) UnmarshalJSON(data []byte) error {
  1950  	return protojson.Unmarshal(data, m)
  1951  }
  1952  
  1953  func (m *UpdateGroupRequest_CAS) GetConditionalState() *group.Group {
  1954  	if m != nil {
  1955  		return m.ConditionalState
  1956  	}
  1957  	return nil
  1958  }
  1959  
  1960  func (m *UpdateGroupRequest_CAS) GetFieldMask() *group.Group_FieldMask {
  1961  	if m != nil {
  1962  		return m.FieldMask
  1963  	}
  1964  	return nil
  1965  }
  1966  
  1967  func (m *UpdateGroupRequest_CAS) SetConditionalState(fv *group.Group) {
  1968  	if m == nil {
  1969  		panic(fmt.Errorf("can't set %s on nil %s", "ConditionalState", "UpdateGroupRequest_CAS"))
  1970  	}
  1971  	m.ConditionalState = fv
  1972  }
  1973  
  1974  func (m *UpdateGroupRequest_CAS) SetFieldMask(fv *group.Group_FieldMask) {
  1975  	if m == nil {
  1976  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "UpdateGroupRequest_CAS"))
  1977  	}
  1978  	m.FieldMask = fv
  1979  }
  1980  
  1981  // ResponseMask allows client to reduce response message size.
  1982  type UpdateGroupRequest_ResponseMask struct {
  1983  	state         protoimpl.MessageState
  1984  	sizeCache     protoimpl.SizeCache
  1985  	unknownFields protoimpl.UnknownFields
  1986  	// Types that are valid to be assigned to Masking:
  1987  	//	*UpdateGroupRequest_ResponseMask_SkipEntireResponseBody
  1988  	//	*UpdateGroupRequest_ResponseMask_UpdatedFieldsOnly
  1989  	//	*UpdateGroupRequest_ResponseMask_BodyMask
  1990  	Masking isUpdateGroupRequest_ResponseMask_Masking `protobuf_oneof:"masking"`
  1991  }
  1992  
  1993  func (m *UpdateGroupRequest_ResponseMask) Reset() {
  1994  	*m = UpdateGroupRequest_ResponseMask{}
  1995  	if protoimpl.UnsafeEnabled {
  1996  		mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[15]
  1997  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1998  		ms.StoreMessageInfo(mi)
  1999  	}
  2000  }
  2001  
  2002  func (m *UpdateGroupRequest_ResponseMask) String() string {
  2003  	return protoimpl.X.MessageStringOf(m)
  2004  }
  2005  
  2006  func (*UpdateGroupRequest_ResponseMask) ProtoMessage() {}
  2007  
  2008  func (m *UpdateGroupRequest_ResponseMask) ProtoReflect() preflect.Message {
  2009  	mi := &edgelq_iam_proto_v1_group_service_proto_msgTypes[15]
  2010  	if protoimpl.UnsafeEnabled && m != nil {
  2011  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  2012  		if ms.LoadMessageInfo() == nil {
  2013  			ms.StoreMessageInfo(mi)
  2014  		}
  2015  		return ms
  2016  	}
  2017  	return mi.MessageOf(m)
  2018  }
  2019  
  2020  func (*UpdateGroupRequest_ResponseMask) GotenMessage() {}
  2021  
  2022  // Deprecated, Use UpdateGroupRequest_ResponseMask.ProtoReflect.Descriptor instead.
  2023  func (*UpdateGroupRequest_ResponseMask) Descriptor() ([]byte, []int) {
  2024  	return edgelq_iam_proto_v1_group_service_proto_rawDescGZIP(), []int{10, 1}
  2025  }
  2026  
  2027  func (m *UpdateGroupRequest_ResponseMask) Unmarshal(b []byte) error {
  2028  	return proto.Unmarshal(b, m)
  2029  }
  2030  
  2031  func (m *UpdateGroupRequest_ResponseMask) Marshal() ([]byte, error) {
  2032  	return proto.Marshal(m)
  2033  }
  2034  
  2035  func (m *UpdateGroupRequest_ResponseMask) MarshalJSON() ([]byte, error) {
  2036  	return protojson.MarshalOptions{}.Marshal(m)
  2037  }
  2038  
  2039  func (m *UpdateGroupRequest_ResponseMask) UnmarshalJSON(data []byte) error {
  2040  	return protojson.Unmarshal(data, m)
  2041  }
  2042  
  2043  type isUpdateGroupRequest_ResponseMask_Masking interface {
  2044  	isUpdateGroupRequest_ResponseMask_Masking()
  2045  }
  2046  
  2047  type UpdateGroupRequest_ResponseMask_SkipEntireResponseBody struct {
  2048  	// If this flag has value true, then response will contain just empty
  2049  	// resource without any fields populated. Field body_mask is ignored if
  2050  	// set.
  2051  	SkipEntireResponseBody bool `protobuf:"varint,1,opt,name=skip_entire_response_body,json=skipEntireResponseBody,proto3,oneof"`
  2052  }
  2053  type UpdateGroupRequest_ResponseMask_UpdatedFieldsOnly struct {
  2054  	// Include all fields that were actually updated during processing. Note
  2055  	// this may be larger than update mask if some fields were computed
  2056  	// additionally. Name is added as well.
  2057  	UpdatedFieldsOnly bool `protobuf:"varint,2,opt,name=updated_fields_only,json=updatedFieldsOnly,proto3,oneof"`
  2058  }
  2059  type UpdateGroupRequest_ResponseMask_BodyMask struct {
  2060  	// If this field is populated, then resource in response will contain only
  2061  	// specific fields. If skip_entire_response_body is true, this field is
  2062  	// ignored.
  2063  	BodyMask *group.Group_FieldMask `protobuf:"bytes,3,opt,customtype=Group_FieldMask,name=body_mask,json=bodyMask,proto3,oneof"`
  2064  }
  2065  
  2066  func (*UpdateGroupRequest_ResponseMask_SkipEntireResponseBody) isUpdateGroupRequest_ResponseMask_Masking() {
  2067  }
  2068  func (*UpdateGroupRequest_ResponseMask_UpdatedFieldsOnly) isUpdateGroupRequest_ResponseMask_Masking() {
  2069  }
  2070  func (*UpdateGroupRequest_ResponseMask_BodyMask) isUpdateGroupRequest_ResponseMask_Masking() {}
  2071  func (m *UpdateGroupRequest_ResponseMask) GetMasking() isUpdateGroupRequest_ResponseMask_Masking {
  2072  	if m != nil {
  2073  		return m.Masking
  2074  	}
  2075  	return nil
  2076  }
  2077  func (m *UpdateGroupRequest_ResponseMask) GetSkipEntireResponseBody() bool {
  2078  	if x, ok := m.GetMasking().(*UpdateGroupRequest_ResponseMask_SkipEntireResponseBody); ok {
  2079  		return x.SkipEntireResponseBody
  2080  	}
  2081  	return false
  2082  }
  2083  func (m *UpdateGroupRequest_ResponseMask) GetUpdatedFieldsOnly() bool {
  2084  	if x, ok := m.GetMasking().(*UpdateGroupRequest_ResponseMask_UpdatedFieldsOnly); ok {
  2085  		return x.UpdatedFieldsOnly
  2086  	}
  2087  	return false
  2088  }
  2089  func (m *UpdateGroupRequest_ResponseMask) GetBodyMask() *group.Group_FieldMask {
  2090  	if x, ok := m.GetMasking().(*UpdateGroupRequest_ResponseMask_BodyMask); ok {
  2091  		return x.BodyMask
  2092  	}
  2093  	return nil
  2094  }
  2095  func (m *UpdateGroupRequest_ResponseMask) SetMasking(ofv isUpdateGroupRequest_ResponseMask_Masking) {
  2096  	if m == nil {
  2097  		panic(fmt.Errorf("can't set %s on nil %s", "isUpdateGroupRequest_ResponseMask_Masking", "UpdateGroupRequest_ResponseMask"))
  2098  	}
  2099  	m.Masking = ofv
  2100  }
  2101  func (m *UpdateGroupRequest_ResponseMask) SetSkipEntireResponseBody(fv bool) {
  2102  	m.SetMasking(&UpdateGroupRequest_ResponseMask_SkipEntireResponseBody{SkipEntireResponseBody: fv})
  2103  }
  2104  func (m *UpdateGroupRequest_ResponseMask) SetUpdatedFieldsOnly(fv bool) {
  2105  	m.SetMasking(&UpdateGroupRequest_ResponseMask_UpdatedFieldsOnly{UpdatedFieldsOnly: fv})
  2106  }
  2107  func (m *UpdateGroupRequest_ResponseMask) SetBodyMask(fv *group.Group_FieldMask) {
  2108  	m.SetMasking(&UpdateGroupRequest_ResponseMask_BodyMask{BodyMask: fv})
  2109  }
  2110  
  2111  var edgelq_iam_proto_v1_group_service_proto preflect.FileDescriptor
  2112  
  2113  var edgelq_iam_proto_v1_group_service_proto_rawDesc = []byte{
  2114  	0x0a, 0x27, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f,
  2115  	0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76,
  2116  	0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x6e, 0x74, 0x74, 0x2e, 0x69,
  2117  	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
  2118  	0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
  2119  	0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  2120  	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f,
  2121  	0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  2122  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d,
  2123  	0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2124  	0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67,
  2125  	0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2126  	0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,
  2127  	0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  2128  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67,
  2129  	0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2130  	0x2f, 0x63, 0x6c, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65,
  2131  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65,
  2132  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f,
  2133  	0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  2134  	0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
  2135  	0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2136  	0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  2137  	0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2138  	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2139  	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2140  	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
  2141  	0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f,
  2142  	0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x74, 0x65,
  2143  	0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79,
  2144  	0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71,
  2145  	0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x72,
  2146  	0x6f, 0x75, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x65, 0x64, 0x67, 0x65, 0x6c,
  2147  	0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x67,
  2148  	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2149  	0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65,
  2150  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  2151  	0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x0a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f,
  2152  	0x75, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c,
  2153  	0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  2154  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
  2155  	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07,
  2156  	0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  2157  	0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
  2158  	0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56,
  2159  	0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0xb3, 0x01, 0x0a, 0x15, 0x42, 0x61,
  2160  	0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75,
  2161  	0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
  2162  	0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x0a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75,
  2163  	0x70, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c,
  2164  	0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  2165  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
  2166  	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07,
  2167  	0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  2168  	0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
  2169  	0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56,
  2170  	0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22,
  2171  	0x6c, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2172  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x67, 0x72, 0x6f,
  2173  	0x75, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  2174  	0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72,
  2175  	0x6f, 0x75, 0x70, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18,
  2176  	0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x0a, 0x07, 0x0a, 0x05, 0x47,
  2177  	0x72, 0x6f, 0x75, 0x70, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x81, 0x03,
  2178  	0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75,
  2179  	0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  2180  	0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x3a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f,
  2181  	0x75, 0x70, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61,
  2182  	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xca,
  2183  	0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  2184  	0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  2185  	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x47,
  2186  	0x72, 0x6f, 0x75, 0x70, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
  2187  	0x28, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
  2188  	0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x2a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2189  	0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x25, 0x0a, 0x06, 0x66, 0x69, 0x6c,
  2190  	0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x1a,
  2191  	0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  2192  	0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06,
  2193  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2194  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b,
  2195  	0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
  2196  	0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69,
  2197  	0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e,
  2198  	0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65,
  2199  	0x77, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x67,
  2200  	0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11,
  2201  	0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66,
  2202  	0x6f, 0x22, 0x84, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73,
  2203  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75,
  2204  	0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69,
  2205  	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f,
  2206  	0x75, 0x70, 0x73, 0x12, 0x35, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65,
  2207  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda,
  2208  	0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x70, 0x72, 0x65,
  2209  	0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, 0x0f, 0x6e, 0x65,
  2210  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20,
  2211  	0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f,
  2212  	0x75, 0x70, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  2213  	0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x66,
  2214  	0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65,
  2215  	0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61,
  2216  	0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
  2217  	0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75,
  2218  	0x6c, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa7, 0x01, 0x0a, 0x11, 0x57, 0x61, 0x74,
  2219  	0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21,
  2220  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda,
  2221  	0x21, 0x09, 0x0a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  2222  	0x65, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
  2223  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2224  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
  2225  	0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2226  	0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76,
  2227  	0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65,
  2228  	0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69,
  2229  	0x65, 0x77, 0x22, 0x45, 0x0a, 0x12, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2230  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e,
  2231  	0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69,
  2232  	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67,
  2233  	0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x96, 0x04, 0x0a, 0x12, 0x57, 0x61,
  2234  	0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2235  	0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16,
  2236  	0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x57, 0x61, 0x74,
  2237  	0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x06,
  2238  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda,
  2239  	0x21, 0x09, 0x3a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x70, 0x61, 0x72,
  2240  	0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  2241  	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00,
  2242  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61,
  2243  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d,
  2244  	0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x09, 0x70,
  2245  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65,
  2246  	0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09,
  2247  	0x2a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72,
  2248  	0x42, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  2249  	0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65,
  2250  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e,
  2251  	0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  2252  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  2253  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69,
  2254  	0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  2255  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x1a, 0x07, 0x0a, 0x05,
  2256  	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x48, 0x0a,
  2257  	0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28,
  2258  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2259  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2,
  2260  	0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x09, 0x66, 0x69,
  2261  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18,
  2262  	0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79,
  2263  	0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x32,
  2264  	0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  2265  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xca, 0xc6, 0x27, 0x08, 0x12, 0x06, 0x1a, 0x02,
  2266  	0x08, 0x64, 0x2a, 0x00, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69,
  2267  	0x7a, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x13, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75,
  2268  	0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x67, 0x72,
  2269  	0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  2270  	0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47,
  2271  	0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75,
  2272  	0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63,
  2273  	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,
  2274  	0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x65, 0x5f,
  2275  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01,
  2276  	0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  2277  	0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  2278  	0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61,
  2279  	0x6e, 0x67, 0x65, 0x52, 0x0f, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68,
  2280  	0x61, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74,
  2281  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75,
  2282  	0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 0x70, 0x73,
  2283  	0x68, 0x6f, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c,
  2284  	0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0d,
  2285  	0x69, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20,
  2286  	0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74,
  2287  	0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65,
  2288  	0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x61, 0x72, 0x64, 0x52,
  2289  	0x65, 0x73, 0x65, 0x74, 0x1a, 0x7f, 0x0a, 0x0f, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  2290  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x5f,
  2291  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2292  	0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
  2293  	0x0d, 0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x35,
  2294  	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  2295  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a,
  2296  	0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
  2297  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe7, 0x02, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  2298  	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x06,
  2299  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda,
  2300  	0x21, 0x09, 0x3a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x70, 0x61, 0x72,
  2301  	0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01,
  2302  	0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  2303  	0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0c, 0xc8, 0xd5, 0x22, 0x01, 0xca, 0xc6, 0x27, 0x04, 0x62,
  2304  	0x02, 0x08, 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x50, 0x0a, 0x0d, 0x72, 0x65,
  2305  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28,
  2306  	0x0b, 0x32, 0x2b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  2307  	0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2308  	0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c,
  2309  	0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x1a, 0xa0, 0x01, 0x0a,
  2310  	0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3b, 0x0a,
  2311  	0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73,
  2312  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
  2313  	0x48, 0x00, 0x52, 0x16, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x52, 0x65,
  2314  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x48, 0x0a, 0x09, 0x62, 0x6f,
  2315  	0x64, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  2316  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2317  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32,
  2318  	0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79,
  2319  	0x4d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x22,
  2320  	0xb5, 0x05, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
  2321  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
  2322  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
  2323  	0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0c, 0xc8, 0xd5, 0x22, 0x01, 0xca, 0xc6,
  2324  	0x27, 0x04, 0x62, 0x02, 0x08, 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4a, 0x0a,
  2325  	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01,
  2326  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2327  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d,
  2328  	0xb2, 0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x75,
  2329  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x61, 0x73,
  2330  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d,
  2331  	0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
  2332  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x41, 0x53, 0x52, 0x03, 0x63, 0x61, 0x73, 0x12,
  2333  	0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67,
  2334  	0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73,
  2335  	0x73, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2336  	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6e, 0x74,
  2337  	0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47,
  2338  	0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70,
  2339  	0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2340  	0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x1a, 0x99, 0x01, 0x0a, 0x03, 0x43, 0x41, 0x53, 0x12, 0x48,
  2341  	0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74,
  2342  	0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  2343  	0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x08, 0xca, 0xc6,
  2344  	0x27, 0x04, 0x62, 0x02, 0x10, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
  2345  	0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c,
  2346  	0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  2347  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
  2348  	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07,
  2349  	0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  2350  	0x73, 0x6b, 0x1a, 0xd2, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d,
  2351  	0x61, 0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x69,
  2352  	0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79,
  2353  	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x6e,
  2354  	0x74, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x64, 0x79,
  2355  	0x12, 0x30, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c,
  2356  	0x64, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52,
  2357  	0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4f, 0x6e,
  2358  	0x6c, 0x79, 0x12, 0x48, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
  2359  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2360  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
  2361  	0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2362  	0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07,
  2363  	0x6d, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x5c, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74,
  2364  	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a,
  2365  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21,
  2366  	0x09, 0x0a, 0x07, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2367  	0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e,
  2368  	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69,
  2369  	0x73, 0x73, 0x69, 0x6e, 0x67, 0x32, 0xb8, 0x10, 0x0a, 0x0c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53,
  2370  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xee, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x47, 0x72,
  2371  	0x6f, 0x75, 0x70, 0x12, 0x1b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31,
  2372  	0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2373  	0x1a, 0x11, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72,
  2374  	0x6f, 0x75, 0x70, 0x22, 0xb1, 0x01, 0x82, 0xdb, 0x21, 0x1c, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75,
  2375  	0x70, 0x12, 0x03, 0x67, 0x65, 0x74, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x06,
  2376  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93,
  2377  	0x02, 0x80, 0x01, 0x5a, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  2378  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f, 0x75,
  2379  	0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  2380  	0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2381  	0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x20, 0x12, 0x1e,
  2382  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  2383  	0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x13,
  2384  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
  2385  	0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xa8, 0x01, 0x0a, 0x0e, 0x42, 0x61, 0x74, 0x63,
  2386  	0x68, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x21, 0x2e, 0x6e, 0x74, 0x74,
  2387  	0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74,
  2388  	0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e,
  2389  	0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68,
  2390  	0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2391  	0x65, 0x22, 0x4f, 0x82, 0xdb, 0x21, 0x26, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x08,
  2392  	0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x20, 0x01, 0x2a, 0x07, 0x0a, 0x05, 0x6e, 0x61,
  2393  	0x6d, 0x65, 0x73, 0x32, 0x08, 0x12, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0xa2, 0xdc, 0x21,
  2394  	0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67,
  2395  	0x72, 0x6f, 0x75, 0x70, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x8a, 0xcc,
  2396  	0x26, 0x00, 0x12, 0xfe, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2397  	0x73, 0x12, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
  2398  	0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2399  	0x1a, 0x1e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
  2400  	0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2401  	0x22, 0xb0, 0x01, 0x82, 0xdb, 0x21, 0x25, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x04,
  2402  	0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 0x61, 0x72, 0x65,
  2403  	0x6e, 0x74, 0x32, 0x08, 0x12, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0xa2, 0xdc, 0x21, 0x02,
  2404  	0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x77, 0x5a, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x31, 0x2f,
  2405  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2406  	0x2f, 0x2a, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x5a, 0x25, 0x12, 0x23, 0x2f, 0x76,
  2407  	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  2408  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70,
  2409  	0x73, 0x5a, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2410  	0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x67, 0x72, 0x6f,
  2411  	0x75, 0x70, 0x73, 0x12, 0x0a, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x8a,
  2412  	0xcc, 0x26, 0x00, 0x12, 0x9d, 0x02, 0x0a, 0x0a, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f,
  2413  	0x75, 0x70, 0x12, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  2414  	0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2415  	0x74, 0x1a, 0x1e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x57,
  2416  	0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2417  	0x65, 0x22, 0xcd, 0x01, 0x82, 0xdb, 0x21, 0x20, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
  2418  	0x05, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x08,
  2419  	0x12, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3,
  2420  	0xe4, 0x93, 0x02, 0x98, 0x01, 0x5a, 0x26, 0x22, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  2421  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x67, 0x72,
  2422  	0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5a, 0x2b, 0x22,
  2423  	0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e,
  2424  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70,
  2425  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5a, 0x26, 0x22, 0x24, 0x2f, 0x76,
  2426  	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
  2427  	0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74,
  2428  	0x63, 0x68, 0x22, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x67, 0x72,
  2429  	0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26,
  2430  	0x00, 0x30, 0x01, 0x12, 0xa4, 0x02, 0x0a, 0x0b, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f,
  2431  	0x75, 0x70, 0x73, 0x12, 0x1e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31,
  2432  	0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75,
  2433  	0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31,
  2434  	0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70,
  2435  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd1, 0x01, 0x82, 0xdb, 0x21, 0x2d, 0x0a, 0x05, 0x47, 0x72, 0x6f,
  2436  	0x75, 0x70, 0x12, 0x05, 0x77, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a,
  2437  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x0f, 0x12, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70,
  2438  	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3,
  2439  	0xe4, 0x93, 0x02, 0x8f, 0x01, 0x5a, 0x26, 0x22, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  2440  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  2441  	0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5a, 0x2b, 0x22,
  2442  	0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67,
  2443  	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x67, 0x72,
  2444  	0x6f, 0x75, 0x70, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5a, 0x26, 0x22, 0x24, 0x2f, 0x76,
  2445  	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  2446  	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x3a, 0x77, 0x61, 0x74,
  2447  	0x63, 0x68, 0x22, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x3a, 0x77,
  2448  	0x61, 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0x81, 0x02, 0x0a, 0x0b, 0x43,
  2449  	0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1e, 0x2e, 0x6e, 0x74, 0x74,
  2450  	0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72,
  2451  	0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x6e, 0x74, 0x74,
  2452  	0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xbe, 0x01,
  2453  	0x82, 0xdb, 0x21, 0x2a, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x06, 0x63, 0x72, 0x65,
  2454  	0x61, 0x74, 0x65, 0x18, 0x01, 0x2a, 0x0f, 0x12, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x06,
  2455  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc,
  2456  	0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7e, 0x3a, 0x05, 0x67, 0x72, 0x6f, 0x75,
  2457  	0x70, 0x5a, 0x20, 0x22, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2458  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x67, 0x72, 0x6f,
  2459  	0x75, 0x70, 0x73, 0x5a, 0x25, 0x22, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  2460  	0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2461  	0x2f, 0x2a, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x5a, 0x20, 0x22, 0x1e, 0x2f, 0x76,
  2462  	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  2463  	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x0a, 0x2f, 0x76,
  2464  	0x31, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 0x99,
  2465  	0x02, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1e,
  2466  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61,
  2467  	0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x11,
  2468  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75,
  2469  	0x70, 0x22, 0xd6, 0x01, 0x82, 0xdb, 0x21, 0x20, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
  2470  	0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2a, 0x07, 0x12, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70,
  2471  	0x32, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3,
  2472  	0xe4, 0x93, 0x02, 0x9f, 0x01, 0x3a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5a, 0x26, 0x1a, 0x24,
  2473  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  2474  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70,
  2475  	0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2b, 0x1a, 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x67, 0x72, 0x6f,
  2476  	0x75, 0x70, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
  2477  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a,
  2478  	0x7d, 0x5a, 0x26, 0x1a, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
  2479  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f,
  2480  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x1a, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  2481  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x67, 0x72, 0x6f, 0x75, 0x70,
  2482  	0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 0xf6, 0x01, 0x0a, 0x0b, 0x44,
  2483  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1e, 0x2e, 0x6e, 0x74, 0x74,
  2484  	0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x72,
  2485  	0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
  2486  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
  2487  	0x74, 0x79, 0x22, 0xae, 0x01, 0x82, 0xdb, 0x21, 0x17, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2488  	0x12, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2489  	0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x80, 0x01, 0x5a, 0x20, 0x2a,
  2490  	0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2491  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x5a,
  2492  	0x25, 0x2a, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67,
  2493  	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x67, 0x72, 0x6f,
  2494  	0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x20, 0x2a, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  2495  	0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x67,
  2496  	0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  2497  	0x61, 0x6d, 0x65, 0x3d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26,
  2498  	0x02, 0x10, 0x01, 0x1a, 0x2b, 0xca, 0x41, 0x0e, 0x69, 0x61, 0x6d, 0x2e, 0x65, 0x64, 0x67, 0x65,
  2499  	0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
  2500  	0x2f, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d,
  2501  	0x42, 0xef, 0x01, 0xe8, 0xde, 0x21, 0x00, 0x82, 0xff, 0xd0, 0x02, 0x3e, 0x0a, 0x0c, 0x67, 0x72,
  2502  	0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x68,
  2503  	0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f,
  2504  	0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65,
  2505  	0x72, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x8a, 0xff, 0xd0, 0x02, 0x3e, 0x0a,
  2506  	0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x67,
  2507  	0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77,
  2508  	0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x63, 0x6c,
  2509  	0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x0a, 0x11, 0x63,
  2510  	0x6f, 0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x31,
  2511  	0x42, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72,
  2512  	0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
  2513  	0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c,
  2514  	0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f,
  2515  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x3b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65,
  2516  	0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2517  }
  2518  
  2519  var (
  2520  	edgelq_iam_proto_v1_group_service_proto_rawDescOnce sync.Once
  2521  	edgelq_iam_proto_v1_group_service_proto_rawDescData = edgelq_iam_proto_v1_group_service_proto_rawDesc
  2522  )
  2523  
  2524  func edgelq_iam_proto_v1_group_service_proto_rawDescGZIP() []byte {
  2525  	edgelq_iam_proto_v1_group_service_proto_rawDescOnce.Do(func() {
  2526  		edgelq_iam_proto_v1_group_service_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_iam_proto_v1_group_service_proto_rawDescData)
  2527  	})
  2528  	return edgelq_iam_proto_v1_group_service_proto_rawDescData
  2529  }
  2530  
  2531  var edgelq_iam_proto_v1_group_service_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
  2532  var edgelq_iam_proto_v1_group_service_proto_goTypes = []interface{}{
  2533  	(*GetGroupRequest)(nil),                     // 0: ntt.iam.v1.GetGroupRequest
  2534  	(*BatchGetGroupsRequest)(nil),               // 1: ntt.iam.v1.BatchGetGroupsRequest
  2535  	(*BatchGetGroupsResponse)(nil),              // 2: ntt.iam.v1.BatchGetGroupsResponse
  2536  	(*ListGroupsRequest)(nil),                   // 3: ntt.iam.v1.ListGroupsRequest
  2537  	(*ListGroupsResponse)(nil),                  // 4: ntt.iam.v1.ListGroupsResponse
  2538  	(*WatchGroupRequest)(nil),                   // 5: ntt.iam.v1.WatchGroupRequest
  2539  	(*WatchGroupResponse)(nil),                  // 6: ntt.iam.v1.WatchGroupResponse
  2540  	(*WatchGroupsRequest)(nil),                  // 7: ntt.iam.v1.WatchGroupsRequest
  2541  	(*WatchGroupsResponse)(nil),                 // 8: ntt.iam.v1.WatchGroupsResponse
  2542  	(*CreateGroupRequest)(nil),                  // 9: ntt.iam.v1.CreateGroupRequest
  2543  	(*UpdateGroupRequest)(nil),                  // 10: ntt.iam.v1.UpdateGroupRequest
  2544  	(*DeleteGroupRequest)(nil),                  // 11: ntt.iam.v1.DeleteGroupRequest
  2545  	(*WatchGroupsResponse_PageTokenChange)(nil), // 12: ntt.iam.v1.WatchGroupsResponse.PageTokenChange
  2546  	(*CreateGroupRequest_ResponseMask)(nil),     // 13: ntt.iam.v1.CreateGroupRequest.ResponseMask
  2547  	(*UpdateGroupRequest_CAS)(nil),              // 14: ntt.iam.v1.UpdateGroupRequest.CAS
  2548  	(*UpdateGroupRequest_ResponseMask)(nil),     // 15: ntt.iam.v1.UpdateGroupRequest.ResponseMask
  2549  	(*group.Group_FieldMask)(nil),               // 16: ntt.iam.v1.Group_FieldMask
  2550  	(view.View)(0),                              // 17: goten.types.View
  2551  	(*group.Group)(nil),                         // 18: ntt.iam.v1.Group
  2552  	(*group.GroupChange)(nil),                   // 19: ntt.iam.v1.GroupChange
  2553  	(watch_type.WatchType)(0),                   // 20: goten.types.WatchType
  2554  	(*timestamppb.Timestamp)(nil),               // 21: google.protobuf.Timestamp
  2555  	(*emptypb.Empty)(nil),                       // 22: google.protobuf.Empty
  2556  }
  2557  var edgelq_iam_proto_v1_group_service_proto_depIdxs = []int32{
  2558  	16, // 0: ntt.iam.v1.GetGroupRequest.field_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2559  	17, // 1: ntt.iam.v1.GetGroupRequest.view:type_name -> goten.types.View
  2560  	16, // 2: ntt.iam.v1.BatchGetGroupsRequest.field_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2561  	17, // 3: ntt.iam.v1.BatchGetGroupsRequest.view:type_name -> goten.types.View
  2562  	18, // 4: ntt.iam.v1.BatchGetGroupsResponse.groups:type_name -> ntt.iam.v1.Group
  2563  	16, // 5: ntt.iam.v1.ListGroupsRequest.field_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2564  	17, // 6: ntt.iam.v1.ListGroupsRequest.view:type_name -> goten.types.View
  2565  	18, // 7: ntt.iam.v1.ListGroupsResponse.groups:type_name -> ntt.iam.v1.Group
  2566  	16, // 8: ntt.iam.v1.WatchGroupRequest.field_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2567  	17, // 9: ntt.iam.v1.WatchGroupRequest.view:type_name -> goten.types.View
  2568  	19, // 10: ntt.iam.v1.WatchGroupResponse.change:type_name -> ntt.iam.v1.GroupChange
  2569  	20, // 11: ntt.iam.v1.WatchGroupsRequest.type:type_name -> goten.types.WatchType
  2570  	21, // 12: ntt.iam.v1.WatchGroupsRequest.starting_time:type_name -> google.protobuf.Timestamp
  2571  	16, // 13: ntt.iam.v1.WatchGroupsRequest.field_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2572  	17, // 14: ntt.iam.v1.WatchGroupsRequest.view:type_name -> goten.types.View
  2573  	19, // 15: ntt.iam.v1.WatchGroupsResponse.group_changes:type_name -> ntt.iam.v1.GroupChange
  2574  	12, // 16: ntt.iam.v1.WatchGroupsResponse.page_token_change:type_name -> ntt.iam.v1.WatchGroupsResponse.PageTokenChange
  2575  	18, // 17: ntt.iam.v1.CreateGroupRequest.group:type_name -> ntt.iam.v1.Group
  2576  	13, // 18: ntt.iam.v1.CreateGroupRequest.response_mask:type_name -> ntt.iam.v1.CreateGroupRequest.ResponseMask
  2577  	18, // 19: ntt.iam.v1.UpdateGroupRequest.group:type_name -> ntt.iam.v1.Group
  2578  	16, // 20: ntt.iam.v1.UpdateGroupRequest.update_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2579  	14, // 21: ntt.iam.v1.UpdateGroupRequest.cas:type_name -> ntt.iam.v1.UpdateGroupRequest.CAS
  2580  	15, // 22: ntt.iam.v1.UpdateGroupRequest.response_mask:type_name -> ntt.iam.v1.UpdateGroupRequest.ResponseMask
  2581  	16, // 23: ntt.iam.v1.CreateGroupRequest.ResponseMask.body_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2582  	18, // 24: ntt.iam.v1.UpdateGroupRequest.CAS.conditional_state:type_name -> ntt.iam.v1.Group
  2583  	16, // 25: ntt.iam.v1.UpdateGroupRequest.CAS.field_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2584  	16, // 26: ntt.iam.v1.UpdateGroupRequest.ResponseMask.body_mask:type_name -> ntt.iam.v1.Group_FieldMask
  2585  	0,  // 27: ntt.iam.v1.GroupService.GetGroup:input_type -> ntt.iam.v1.GetGroupRequest
  2586  	1,  // 28: ntt.iam.v1.GroupService.BatchGetGroups:input_type -> ntt.iam.v1.BatchGetGroupsRequest
  2587  	3,  // 29: ntt.iam.v1.GroupService.ListGroups:input_type -> ntt.iam.v1.ListGroupsRequest
  2588  	5,  // 30: ntt.iam.v1.GroupService.WatchGroup:input_type -> ntt.iam.v1.WatchGroupRequest
  2589  	7,  // 31: ntt.iam.v1.GroupService.WatchGroups:input_type -> ntt.iam.v1.WatchGroupsRequest
  2590  	9,  // 32: ntt.iam.v1.GroupService.CreateGroup:input_type -> ntt.iam.v1.CreateGroupRequest
  2591  	10, // 33: ntt.iam.v1.GroupService.UpdateGroup:input_type -> ntt.iam.v1.UpdateGroupRequest
  2592  	11, // 34: ntt.iam.v1.GroupService.DeleteGroup:input_type -> ntt.iam.v1.DeleteGroupRequest
  2593  	18, // 35: ntt.iam.v1.GroupService.GetGroup:output_type -> ntt.iam.v1.Group
  2594  	2,  // 36: ntt.iam.v1.GroupService.BatchGetGroups:output_type -> ntt.iam.v1.BatchGetGroupsResponse
  2595  	4,  // 37: ntt.iam.v1.GroupService.ListGroups:output_type -> ntt.iam.v1.ListGroupsResponse
  2596  	6,  // 38: ntt.iam.v1.GroupService.WatchGroup:output_type -> ntt.iam.v1.WatchGroupResponse
  2597  	8,  // 39: ntt.iam.v1.GroupService.WatchGroups:output_type -> ntt.iam.v1.WatchGroupsResponse
  2598  	18, // 40: ntt.iam.v1.GroupService.CreateGroup:output_type -> ntt.iam.v1.Group
  2599  	18, // 41: ntt.iam.v1.GroupService.UpdateGroup:output_type -> ntt.iam.v1.Group
  2600  	22, // 42: ntt.iam.v1.GroupService.DeleteGroup:output_type -> google.protobuf.Empty
  2601  	35, // [35:43] is the sub-list for method output_type
  2602  	27, // [27:35] is the sub-list for method input_type
  2603  	27, // [27:27] is the sub-list for extension type_name
  2604  	27, // [27:27] is the sub-list for extension extendee
  2605  	0,  // [0:27] is the sub-list for field type_name
  2606  }
  2607  
  2608  func init() { edgelq_iam_proto_v1_group_service_proto_init() }
  2609  func edgelq_iam_proto_v1_group_service_proto_init() {
  2610  	if edgelq_iam_proto_v1_group_service_proto != nil {
  2611  		return
  2612  	}
  2613  	if !protoimpl.UnsafeEnabled {
  2614  
  2615  		edgelq_iam_proto_v1_group_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2616  			switch v := v.(*GetGroupRequest); i {
  2617  			case 0:
  2618  				return &v.state
  2619  			case 1:
  2620  				return &v.sizeCache
  2621  			case 2:
  2622  				return &v.unknownFields
  2623  			default:
  2624  				return nil
  2625  			}
  2626  		}
  2627  		edgelq_iam_proto_v1_group_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2628  			switch v := v.(*BatchGetGroupsRequest); i {
  2629  			case 0:
  2630  				return &v.state
  2631  			case 1:
  2632  				return &v.sizeCache
  2633  			case 2:
  2634  				return &v.unknownFields
  2635  			default:
  2636  				return nil
  2637  			}
  2638  		}
  2639  		edgelq_iam_proto_v1_group_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2640  			switch v := v.(*BatchGetGroupsResponse); i {
  2641  			case 0:
  2642  				return &v.state
  2643  			case 1:
  2644  				return &v.sizeCache
  2645  			case 2:
  2646  				return &v.unknownFields
  2647  			default:
  2648  				return nil
  2649  			}
  2650  		}
  2651  		edgelq_iam_proto_v1_group_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2652  			switch v := v.(*ListGroupsRequest); i {
  2653  			case 0:
  2654  				return &v.state
  2655  			case 1:
  2656  				return &v.sizeCache
  2657  			case 2:
  2658  				return &v.unknownFields
  2659  			default:
  2660  				return nil
  2661  			}
  2662  		}
  2663  		edgelq_iam_proto_v1_group_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2664  			switch v := v.(*ListGroupsResponse); i {
  2665  			case 0:
  2666  				return &v.state
  2667  			case 1:
  2668  				return &v.sizeCache
  2669  			case 2:
  2670  				return &v.unknownFields
  2671  			default:
  2672  				return nil
  2673  			}
  2674  		}
  2675  		edgelq_iam_proto_v1_group_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2676  			switch v := v.(*WatchGroupRequest); i {
  2677  			case 0:
  2678  				return &v.state
  2679  			case 1:
  2680  				return &v.sizeCache
  2681  			case 2:
  2682  				return &v.unknownFields
  2683  			default:
  2684  				return nil
  2685  			}
  2686  		}
  2687  		edgelq_iam_proto_v1_group_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2688  			switch v := v.(*WatchGroupResponse); i {
  2689  			case 0:
  2690  				return &v.state
  2691  			case 1:
  2692  				return &v.sizeCache
  2693  			case 2:
  2694  				return &v.unknownFields
  2695  			default:
  2696  				return nil
  2697  			}
  2698  		}
  2699  		edgelq_iam_proto_v1_group_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2700  			switch v := v.(*WatchGroupsRequest); i {
  2701  			case 0:
  2702  				return &v.state
  2703  			case 1:
  2704  				return &v.sizeCache
  2705  			case 2:
  2706  				return &v.unknownFields
  2707  			default:
  2708  				return nil
  2709  			}
  2710  		}
  2711  		edgelq_iam_proto_v1_group_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2712  			switch v := v.(*WatchGroupsResponse); i {
  2713  			case 0:
  2714  				return &v.state
  2715  			case 1:
  2716  				return &v.sizeCache
  2717  			case 2:
  2718  				return &v.unknownFields
  2719  			default:
  2720  				return nil
  2721  			}
  2722  		}
  2723  		edgelq_iam_proto_v1_group_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2724  			switch v := v.(*CreateGroupRequest); i {
  2725  			case 0:
  2726  				return &v.state
  2727  			case 1:
  2728  				return &v.sizeCache
  2729  			case 2:
  2730  				return &v.unknownFields
  2731  			default:
  2732  				return nil
  2733  			}
  2734  		}
  2735  		edgelq_iam_proto_v1_group_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2736  			switch v := v.(*UpdateGroupRequest); i {
  2737  			case 0:
  2738  				return &v.state
  2739  			case 1:
  2740  				return &v.sizeCache
  2741  			case 2:
  2742  				return &v.unknownFields
  2743  			default:
  2744  				return nil
  2745  			}
  2746  		}
  2747  		edgelq_iam_proto_v1_group_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2748  			switch v := v.(*DeleteGroupRequest); i {
  2749  			case 0:
  2750  				return &v.state
  2751  			case 1:
  2752  				return &v.sizeCache
  2753  			case 2:
  2754  				return &v.unknownFields
  2755  			default:
  2756  				return nil
  2757  			}
  2758  		}
  2759  		edgelq_iam_proto_v1_group_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2760  			switch v := v.(*WatchGroupsResponse_PageTokenChange); i {
  2761  			case 0:
  2762  				return &v.state
  2763  			case 1:
  2764  				return &v.sizeCache
  2765  			case 2:
  2766  				return &v.unknownFields
  2767  			default:
  2768  				return nil
  2769  			}
  2770  		}
  2771  		edgelq_iam_proto_v1_group_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2772  			switch v := v.(*CreateGroupRequest_ResponseMask); i {
  2773  			case 0:
  2774  				return &v.state
  2775  			case 1:
  2776  				return &v.sizeCache
  2777  			case 2:
  2778  				return &v.unknownFields
  2779  			default:
  2780  				return nil
  2781  			}
  2782  		}
  2783  		edgelq_iam_proto_v1_group_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2784  			switch v := v.(*UpdateGroupRequest_CAS); i {
  2785  			case 0:
  2786  				return &v.state
  2787  			case 1:
  2788  				return &v.sizeCache
  2789  			case 2:
  2790  				return &v.unknownFields
  2791  			default:
  2792  				return nil
  2793  			}
  2794  		}
  2795  		edgelq_iam_proto_v1_group_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2796  			switch v := v.(*UpdateGroupRequest_ResponseMask); i {
  2797  			case 0:
  2798  				return &v.state
  2799  			case 1:
  2800  				return &v.sizeCache
  2801  			case 2:
  2802  				return &v.unknownFields
  2803  			default:
  2804  				return nil
  2805  			}
  2806  		}
  2807  	}
  2808  
  2809  	edgelq_iam_proto_v1_group_service_proto_msgTypes[13].OneofWrappers = []interface{}{
  2810  		(*CreateGroupRequest_ResponseMask_SkipEntireResponseBody)(nil),
  2811  		(*CreateGroupRequest_ResponseMask_BodyMask)(nil),
  2812  	}
  2813  	edgelq_iam_proto_v1_group_service_proto_msgTypes[15].OneofWrappers = []interface{}{
  2814  		(*UpdateGroupRequest_ResponseMask_SkipEntireResponseBody)(nil),
  2815  		(*UpdateGroupRequest_ResponseMask_UpdatedFieldsOnly)(nil),
  2816  		(*UpdateGroupRequest_ResponseMask_BodyMask)(nil),
  2817  	}
  2818  	type x struct{}
  2819  	out := protoimpl.TypeBuilder{
  2820  		File: protoimpl.DescBuilder{
  2821  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2822  			RawDescriptor: edgelq_iam_proto_v1_group_service_proto_rawDesc,
  2823  			NumEnums:      0,
  2824  			NumMessages:   16,
  2825  			NumExtensions: 0,
  2826  			NumServices:   1,
  2827  		},
  2828  		GoTypes:           edgelq_iam_proto_v1_group_service_proto_goTypes,
  2829  		DependencyIndexes: edgelq_iam_proto_v1_group_service_proto_depIdxs,
  2830  		MessageInfos:      edgelq_iam_proto_v1_group_service_proto_msgTypes,
  2831  	}.Build()
  2832  	edgelq_iam_proto_v1_group_service_proto = out.File
  2833  	edgelq_iam_proto_v1_group_service_proto_rawDesc = nil
  2834  	edgelq_iam_proto_v1_group_service_proto_goTypes = nil
  2835  	edgelq_iam_proto_v1_group_service_proto_depIdxs = nil
  2836  }