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